我的Python脚本有DNS问题,但网络工具或Windows10桌面上的浏览器没有问题。
运行我的脚本,每个网络请求至少需要5-10秒。使用带有--idle标志的py-spy进行分析时,将socket.getaddrinfo()标识为花费了大部分时间的函数。我使用以下命令在Python REPL中进行了测试:
socket.getaddrinfo("example.org", 80, proto=socket.IPPROTO_TCP)
它花了大约5-10秒的时间才回来。在我的活动网络接口中设置固定的DNS服务器并没有改变任何事情。
重新启动解决了这个问题,并将响应时间降低到秒以下。但是在保持计算机正常工作了几天之后,问题又出现了。
看起来socket.getaddrinfo遇到了一些超时,然后用正确的域名解析。
nslookup
运行得很好。响应时间(毫秒)。同样,在浏览器中上网也很好用。
有什么想法可以让我开始挖掘吗?
发布于 2020-04-30 00:28:31
你想要达到什么目的?将域名解析为IP地址?
https://stackoverflow.com/questions/61388353
复制相似问题