0

ドメイン名と 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 などが含まれています。それでも、ドメインが存在しないというエラーが表示されます。

4

1 に答える 1