I want to resolve an IP to a hostname from a specific DNS server.
socket.gethostbyaddr() uses default DNS server. I need to resolve ip with specific DNS server.
I saw dnspython but do not know how to specify the DNS server to use for reverse lookup.
Try this:
import dns.resolver
dns.resolver.default_resolver = dns.resolver.Resolver(configure=False)
dns.resolver.default_resolver.nameservers = ['8.8.8.8']
answers = dns.resolver.query(<addr>, 'PTR')
for rdata in answers:
print(rdata)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With