|
|
|
@ -7,6 +7,8 @@ import dns.resolver |
|
|
|
|
|
|
|
|
|
exp = re.compile('([^\.]+)') |
|
|
|
|
|
|
|
|
|
hosts = [] |
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -21,9 +23,14 @@ if __name__ == '__main__': |
|
|
|
|
continue |
|
|
|
|
|
|
|
|
|
try: |
|
|
|
|
res = dns.resolver.query(host) |
|
|
|
|
ip = socket.gethostbyname(str(res.qname)) |
|
|
|
|
|
|
|
|
|
print("{0}\t{1} {2}".format(ip, str(res.qname)[:-1], exp.match(host).group(0))) |
|
|
|
|
if True: |
|
|
|
|
res = dns.resolver.query(host) |
|
|
|
|
ips = socket.getaddrinfo(str(res.qname), None) |
|
|
|
|
|
|
|
|
|
for ip in ips: |
|
|
|
|
entry = (ip[4][0], str(res.qname)[:-1], exp.match(host).group(0)) |
|
|
|
|
if not entry in hosts: |
|
|
|
|
print("{0:45} {1} {2}".format(ip[4][0], str(res.qname)[:-1], exp.match(host).group(0))) |
|
|
|
|
hosts.append(entry) |
|
|
|
|
except: |
|
|
|
|
sys.stderr.write('Failed to get IP for: {0}\n'.format(host)) |
|
|
|
|