【发布时间】:2018-10-14 13:24:07
【问题描述】:
我想将 IP 解析为来自特定 DNS 服务器的主机名。
socket.gethostbyaddr() 使用默认 DNS 服务器。我需要用特定的 DNS 服务器解析 ip。
我看到了dnspython,但不知道如何指定用于反向查找的 DNS 服务器。
【问题讨论】:
-
虽然不是重复的,但您可能想查看this question 的答案。
我想将 IP 解析为来自特定 DNS 服务器的主机名。
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)
【讨论】: