1 from dns.resolver import NXDOMAIN, query 2 from dns.reversename import from_address 3 4 __all__ = ['NXDOMAIN','resolve'] 5 6 # Yes this will give false positives. Fix it if you want :) 7 ip_address = re.compile(r'\d{1,3}(?:\.\d{1,3})') 8 9 def resolve(address): 10 if ip_address.match(address): 11 return query(from_address(address), 'PTR').response.answer[0][0].to_text()[:-1] 12 else: 13 return query(address).response.answer[-1].items[0].address
1 from dns.resolver import NXDOMAIN, query
2 from dns.reversename import from_address
3
4 __all__ = ['NXDOMAIN','resolve']
5
6 # Yes this will give false positives. Fix it if you want :)
7 ip_address = re.compile(r'\d{1,3}(?:\.\d{1,3})')
8
9 def resolve(address):
10 if ip_address.match(address):
11 return query(from_address(address), 'PTR').response.answer[0][0].to_text()[:-1]
12 else:
13 return query(address).response.answer[-1].items[0].address
Show all