Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python 3查看DNS请求失败_Python_Dns - Fatal编程技术网

使用Python 3查看DNS请求失败

使用Python 3查看DNS请求失败,python,dns,Python,Dns,据我所知,DNS请求和响应发生在端口53 UDP上 我已经编写了这个小脚本,它创建一个udp服务器并将其绑定到端口53,它正在侦听传入的数据 udp_server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) udp_server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) udp_server.bind(("0.0.0.0", 53)) print("[!] UDP serv

据我所知,DNS请求和响应发生在端口53 UDP上

我已经编写了这个小脚本,它创建一个udp服务器并将其绑定到端口53,它正在侦听传入的数据

udp_server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp_server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
udp_server.bind(("0.0.0.0", 53))
print("[!] UDP server binded.")

while True:
    data, addr = udp_server.recvfrom(1024)
    print(data)
为了测试它,我打开了Chrome并进入了一个网站,比如www.google.com,但是程序没有打印任何东西。首先,我认为这是一个网站的问题,但这次进入几个网站后,结果没有变化


很明显,我遗漏了一些东西,但我的知识不足以找到它是什么。你能帮我吗?

更新:我必须配置我的wifi适配器DNS服务器,我将127.0.0.1设置为主服务器。现在显示数据。

什么操作系统?您的网络配置是什么?页面加载了吗?如果是这样的话,您的浏览器可能会转到您的网络提供给它的DNS服务器,而不是本地主机。此外,您可能正在使用另一种服务器。也许你应该看看Wireshark?Windows 7 Enterprise 32位,Python 3.4.2。我正在使用我的无线车载卡笔记本电脑。页面按预期加载。Wireshark是一个解决方案,但一旦Python证明它不能做到这一点,我就会去做。我觉得使用Python更舒服,而且这将是更大的东西的基础;对于Windows,在命令提示符下键入ipconfig/all以查看笔记本电脑的配置情况。如果DNS服务器没有首先列出localhost,则可能使用该IP地址而不是localhost。您可能需要覆盖网络配置,以便不对DNS使用DHCP设置,而是使用localhost。