从Python

时间:2018-05-04 06:22:52

标签: python dns

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

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

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

1 个答案:

答案 0 :(得分:0)

试试这个:

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)