说我有一个IP地址列表,确定这些服务器是否是权威名称服务器的最佳方法是什么?我目前正在使用python
答案 0 :(得分:0)
你的问题不清楚 - 我假设你的意思是PTR记录的授权NS(.in-addr.arpa。)?
使用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)