dnspython kaynağından dns.resolver
kullanıyorum.Dns.resolver (pythondns) kullanarak belirli bir DNS sunucusu ayarlayın
Sunucunun IP adresini sorgularda kullanmak üzere ayarlamak mümkün mü?
dnspython kaynağından dns.resolver
kullanıyorum.Dns.resolver (pythondns) kullanarak belirli bir DNS sunucusu ayarlayın
Sunucunun IP adresini sorgularda kullanmak üzere ayarlamak mümkün mü?
, içeri sıçrar. Aynı tehdide karşı çarpmış ettik ve ben bir çözüm paylaşmak istedim. Yani, temelde yapılandırma dosyası kullanmakta olduğunuz dns.resolver.Resolver 'nameservers' instance değişkeni doldurur. Belirli bir ad sunucusunu kullanmak için Çözümleyici zorlamak istiyorsanız Dolayısıyla, böyle direcly yapabilirsiniz:
import dns.resolver
my_resolver = dns.resolver.Resolver()
# 8.8.8.8 is Google's public DNS server
my_resolver.nameservers = ['8.8.8.8']
answer = my_resolver.query('google.com')
Umut birisi yararlı bulur.
Sorunuzda belirtme, ancak the resolver from dnspython.org kullandığınızı varsayarak, belge, Resolver nesnesinde nameservers
özniteliğini ayarlamak istediğinizi belirtir.
o constructor's filename
argument geçmek için /etc/resolv.conf-style dosyayı temin etmek daha kolay olabilir rağmen. Bu biraz eski bir iş parçacığı olsa
'/etc/resolv.conf' adlı bir paket Windows'ta kullanılmamaktadır. – jfs
Evet, öyle.
import dns.resolver
dns.resolver.default_resolver = dns.resolver.Resolver(configure=False)
dns.resolver.default_resolver.nameservers = ['8.8.8.8', '2001:4860:4860::8888',
'8.8.4.4', '2001:4860:4860::8844' ]
r = dns.resolver.query('example.org', 'a')
: Bu
import dns.resolver
r = dns.resolver.query('example.org', 'a')
gibi kolaylık fonksiyonunu dns.resolver.query()
kullanırsanız
varsayılan çözümleyicinizi örneğin belirli bir alan adı sunucusu (veya bir liste) kullanılır, örneğin yeniden başlatabilir Veya yalnızca bazı sorgular için ayrı bir resolver nesnesini kullanabilirsiniz:
import dns.resolver
res = dns.resolver.Resolver(configure=False)
res.nameservers = [ '8.8.8.8', '2001:4860:4860::8888',
'8.8.4.4', '2001:4860:4860::8844' ]
r = res.query('example.org', 'a')
dns.resolver' sağlayan kütüphane? Ayrıca, bu 'dns.resolver' docs içinde olmaz mıydı? – Wolph
@WoLpH Ubunty'de 'python-dnspython' – UlfR