如何从IP地址列表中识别权威名称服务器

时间:2018-05-10 05:13:08

标签: python dns reverse-dns

说我有一个IP地址列表,确定这些服务器是否是权威名称服务器的最佳方法是什么?我目前正在使用python

1 个答案:

答案 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)