python-3.x - 尝试接收来自 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])
任何建议表示赞赏!
解决方案
推荐阅读
- amazon-web-services - 具有空原则数组的 AWS S3 存储桶策略
- html - dataExplorer::create_report 生成空白的 html 文件
- angular - 如何将用户表单输入绑定到像结果Angular这样的视图中
- asp.net-core - 如何创建 DbContext
- android - 将视图与另一个视图的左右位置对齐,约束布局?
- angular - 无法在 Angular 7 应用程序中为第二个项目提供服务
- node.js - 在 body-parser 是隐式的新快递中,如何在中间件中获取原始请求正文?
- machine-learning - GridSearchCV 及其特征重要性
- c# - 在 .Net WebBrowser 控件中自动调整图像大小,用 C# 格式化
- python - 嗨,谁能帮我解决如何在文件中附加数据,我可以创建文件但没有附加任何内容,可能是获取错误