Как определить авторитетные серверы имен из списка IP-адресов - PullRequest
0 голосов
/ 10 мая 2018

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

1 Ответ

0 голосов
/ 10 мая 2018

Ваш вопрос неясен - я предполагаю, что вы имеете в виду авторитетный 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)  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...