Я пытаюсь написать скрипт на Python для Scapy, который делает запрос DNS и получает ответ DNS.Вот что я написал:
packet = IP(dst="1.1.1.1")/ICMP()
res = sr1(packet)
if res:
print "---------------------------------------"
print "Host is Up, trying DNS Query"
print "---------------------------------------"
packet = IP(dst="1.1.1.1") / UDP() / DNS(rd=1, qd=DNSQR(qname="www.google.com"))
sr1(packet)
else:
print "Destination Unreachable!"
Когда я запускаю этот кусок кода, пинг (ICMP) работает и получает ответ, но когда он отправляет запрос DNS, он говорит:
Begin emission:
Finished sending 1 packets.
.....................................................................
И он продолжает печатать точки, пока я не остановлю его, и он напечатает: «Получено 83 пакета, получено 0 ответов, осталось 1 пакет».
Знаете ли вы, как решить эту проблему?Заранее спасибо за ответы.