У меня есть небольшой скрипт, который проверяет большой список доменов для их записей MX, все работает нормально, но когда скрипт находит домен без записи, переход к следующему занимает довольно много времени.
Я попытался добавить:
query.lifetime = 1.0
or
query.timeout = 1.0
но это, похоже, ничего не делает. Кто-нибудь знает, как настроен этот параметр?
Мой скрипт ниже, спасибо за ваше время.
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")