ドメイン名と IP アドレスをファイルから dns リゾルバー クエリに渡すコードを書いています。しかし、それは機能していないようです
import dns.resolver
import os
import sys
d = open(str(sys.argv[1]),'r') #contains the domain name list
ip = open(str(sys.argv[2]),'r') # contain the list of ip address as dns resolver
domain_list = d.readlines()
ip_list = ip.readlines()
my_resolver = dns.resolver.Resolver()
output_f = open("output.txt",'a')
for nameserv in ip_list:
my_resolver.nameservers = [nameserv]
for domain in domain_list:
try:
answer = my_resolver.query(domain)
entry = "server : " + " " + nameserv + " " + "query_result " + str(answer) + '\n'
output_f.write(entry)
except :
print domain,nameserv
print "no domain"
d.close()
ip.close()
output_f.close()
私の IP アドレス リストには、有効な DNS リゾルバである 8.8.8.8 と 127.0.1.1 が含まれています。ドメイン リストには、www.facebook.com、www.urltrends.com などが含まれています。それでも、ドメインが存在しないというエラーが表示されます。