Reputation: 728
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.
Upvotes: 4
Views: 4908
Reputation: 411
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)
Upvotes: 6