【发布时间】:2018-12-11 16:06:52
【问题描述】:
我正在尝试使用 Scapy 在 Python 中编写一个脚本,该脚本发出 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!"
当我运行这段代码时,ping (ICMP) 工作并收到响应,但是当它发送 DNS 查询时它说:
Begin emission:
Finished sending 1 packets.
.....................................................................
它一直打印点,直到我停止它并打印:“收到 83 个数据包,得到 0 个答案,剩余 1 个数据包”。
您知道如何解决此问题吗? 提前感谢您的回答。
【问题讨论】: