def sub_brute(self, d):
while not self.queue.empty():
domain = self.queue.get()
resolvers = dns.resolver.Resolver(configure=False)
resolvers.nameservers = [self.dns[d % len(self.dns)]]
resolvers.timeout = 10.0
try:
sys.stdout.write('\r????: '+str(len(self.domains.keys()))+'?????: '+str(self.queue.qsize()))
sys.stdout.flush()
answers = resolvers.query(domain)
ips = [answer.address for answer in answers]
for ip in ips:
if ip not in self.dns_ip:
if domain in self.domains.keys() and ip not in self.domains[domain]:
self.domains[domain].append(ip)
else:
self.domains[domain] = [ip]
except dns.resolver.NXDOMAIN:
continue
except dns.resolver.NoAnswer:
continue
except dns.name.EmptyLabel:
continue
except dns.exception.Timeout:
continue
评论列表
文章目录