我想从特定 DNS 服务器将 IP 解析为主机名。
socket.gethostbyaddr()使用默认 DNS 服务器。我需要使用特定的 DNS 服务器解析 ip。
我看到dnspython但不知道如何指定用于反向查找的 DNS 服务器。
尝试这个:
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)