Как определить авторитетные серверы имен из списка IP-адресов

скажем, у меня есть список IP-адресов, как лучше всего определить, являются ли эти серверы авторитетными серверами имен? В настоящее время я использую python

1 ответ

Ваш вопрос неясен - я предполагаю, что вы имеете в виду авторитетный NS для записи PTR (.in-addr.arpa.)?

с помощью модуля dnspython из http://www.dnspython.org/ и подсказки о преобразовании 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)  
Другие вопросы по тегам