Как определить авторитетные серверы имен из списка 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)