Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Resolve an IP from a specific DNS server in Python

Tags:

python

dns

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.

like image 325
Ankit Vallecha Avatar asked Oct 23 '25 16:10

Ankit Vallecha


1 Answers

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)
like image 50
mr4kino Avatar answered Oct 26 '25 04:10

mr4kino



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!