首页 > 解决方案 > 尝试接收来自 8.8.8.8 的响应,但无法在 Windows 上接收

问题描述

嗨,我正在尝试通过向 ip 8.8.8.8 发送 dns 请求数据包来接收响应。我正在使用 Scapy 创建 dns 请求数据包。我在 Ubuntu 和 Windows 虚拟机上运行相同的代码,并且能够接收响应,但无法在我的主机上接收响应。我也在运行wireshark,它也是一样的。它没有显示来自 8.8.8.8 的任何回复。代码如下:

from scapy.all import IP,DNS,DNSQR,UDP,send,sniff,show_interfaces, sr1,ICMP,Raw, sr

dns_req = IP(dst="8.8.8.8")/UDP(dport=53)/DNS(rd=1, qd=DNSQR(qname="www.google.com", qtype="ALL"))

answer = sr(dns_req)

print(answer[0][UDP][0])

任何建议表示赞赏!

标签: python-3.xwindowsscapy

解决方案


推荐阅读