#code like this
import dns
import dns.resolver
import dns.name
import dns.message
import dns.query
request = dns.message.make_query("google.com",dns.rdatatype.NS)
response = dns.query.udp(request,"216.239.32.10")
print response.authority
но это ноль
а затем при использовании "nslookup google.com 216.239.32.10"
может получить
Сервер: 216.239.32.10 Адрес: 216.239.32.10#53
Имя: google.com Адрес: 216.58.221.238 Очевидно, это авторитетный ответ, но почему я не могу получить авторитетный раздел при использовании dnspython?
dig @216.239.32.10 google.com NS
четко покажет вам разделы ОТВЕТ и ДОПОЛНИТЕЛЬНО. Раздел AUTHORITY отсутствует, потому что216.239.32.10
является авторитетным дляgoogle.com
(отсюда и флагaa
в ответе), поэтому ему не нужно давать вам новый NS для запроса, у него есть прямой ответ, который находится в разделе ANSWER, с некоторыми дополнительными IP-адресами. в разделе ДОПОЛНИТЕЛЬНО для помощи. - person Patrick Mevzek   schedule 28.03.2019