Kaarsemaker.net

Preview

 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