在Python中从特定DNS服务器解析IP

Ank*_*cha 4 python dns

我想从特定 DNS 服务器将 IP 解析为主机名。

socket.gethostbyaddr()使用默认 DNS 服务器。我需要使用特定的 DNS 服务器解析 ip。

我看到dnspython但不知道如何指定用于反向查找的 DNS 服务器。

mr4*_*ino 6

尝试这个:

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)
Run Code Online (Sandbox Code Playgroud)