【问题标题】:how to Identify Authoritative name servers from a list of IP addresses如何从 IP 地址列表中识别权威名称服务器
【发布时间】:2018-10-20 07:29:39
【问题描述】:

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

【问题讨论】:

  • 权威域名服务器是保存特定域的实际 DNS 区域的 DNS 服务器,因此无法回答您的问题(您需要提供域名)
  • 谢谢你。我想我有我需要的答案

标签: python dns reverse-dns


【解决方案1】:

您的问题不清楚 - 我假设您的意思是 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)  

【讨论】:

    猜你喜欢
    • 2011-08-13
    • 2013-01-10
    • 2013-03-27
    • 2010-09-07
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    相关资源
    最近更新 更多