MX kayıtları için geniş bir etki alanı listesini denetleyen küçük bir komut dosyası var, her şey iyi çalışıyor ancak komut dosyası kayıtsız bir etki alanı bulduğunda, atlamak için oldukça uzun bir zaman gerekiyor sıradaki.Dnspython: Sorgu zaman aşımı/ömrünü ayarlama
query.lifetime = 1.0
or
query.timeout = 1.0
ama bu bir şey yapmak görünmüyor:
Ben ekleyerek çalıştılar. Bu ayarın nasıl yapılandırıldığını bilen var mı?
Scriptim aşağıda, zaman ayırdığınız için teşekkürler.
import dns.resolver
from dns.exception import DNSException
import dns.query
import csv
domains = csv.reader(open('domains.csv', 'rU'))
output = open('output.txt', 'w')
for row in domains:
try:
domain = row[0]
query = dns.resolver.query(domain,'MX')
query.lifetime = 1.0
except DNSException:
print "nothing here"
for rdata in query:
print domain, " ", rdata.exchange, 'has preference', rdata.preference
output.writelines(domain)
output.writelines(",")
output.writelines(rdata.exchange.to_text())
output.writelines("\n")
Çok teşekkür ederim, cevabınızı zaman aşımı ile denedim, ancak yine de aynı sorun vardı, ama resolver.lifetime = 1.0 kullanarak çalıştı. –
Evet, farkın ne olduğundan emin değilim (asla bu kütüphaneyi kullanmayın) ama doğru özniteliği bulduğuna sevindim. – kindall
"Zaman aşımı" nın denklemin sadece yarısı olduğunu unutmayın. OP'nin orijinal örneğinde olduğu gibi, 'yaşam süresi' de kullanılmalıdır. Http://comments.gmane.org/gmane.comp.python.dnspython.user/144 adresine bakın. –