我有一个小脚本,可以检查大量域的 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")