【发布时间】:2018-10-20 07:29:39
【问题描述】:
假设我有一个 IP 地址列表,识别这些服务器是否是权威名称服务器的最佳方法是什么?我目前正在使用 python
【问题讨论】:
-
权威域名服务器是保存特定域的实际 DNS 区域的 DNS 服务器,因此无法回答您的问题(您需要提供域名)
-
谢谢你。我想我有我需要的答案
标签: python dns reverse-dns
假设我有一个 IP 地址列表,识别这些服务器是否是权威名称服务器的最佳方法是什么?我目前正在使用 python
【问题讨论】:
标签: python dns reverse-dns
您的问题不清楚 - 我假设您的意思是 PTR 记录 (.in-addr.arpa.) 的权威 NS?
使用来自http://www.dnspython.org/ 的 dnspython 模块以及将 IP 地址转换为 in-addr.arpa 格式的提示
import dns.resolver
resolver = dns.resolver.Resolver()
for ipaddr in myIPAddrList:
req = '.'.join(reversed(ipaddr.split("."))) + ".in-addr.arpa"
ptr_rrs = resolver.query(req, "PTR")
for ptr_rr in ptr_rrs:
ns_rrs = resolver.query(ptr_rr, "NS")
for ns_rr in ns_rrs:
print "%s is an NS record for the PTR record %s for IP Address %s" % (ns_rr, ptr_rr, ipaddr)
【讨论】: