def remove_error_subdomain(self, d):
while not self.queue.empty():
domain = self.queue.get()
domain = 'this_subdomain_will_never_exist' + '.' + domain
resolvers = dns.resolver.Resolver(configure=False)
resolvers.nameservers = [self.dns[d % len(self.dns)]]
resolvers.timeout = 10.0
try:
answers = dns.resolver.query(domain)
ips = [answer.address for answer in answers]
for ip in ips:
if ip in self.dns_ip:
continue
self.removed_domains.append(domain)
except dns.resolver.NXDOMAIN:
pass
except dns.resolver.NoAnswer:
pass
except dns.exception.Timeout:
pass
except:
pass
评论列表
文章目录