Ankit Vallecha
Ankit Vallecha

Reputation: 728

Resolve an IP from a specific DNS server in Python

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

Answers (1)

mr4kino
mr4kino

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

Related Questions