ubuntu10.10上奇怪的urllib2.urlopen()行为

2024-04-25 10:17:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Ubuntu10.10上遇到了奇怪的urllib2.urlopen()行为。对url的第一个请求执行得很快,但第二个请求需要很长时间才能连接。我想在5到10秒之间。在windows上这一切正常吗?在

有人知道是什么引起了这个问题吗?在

谢谢,安不


Tags: urlwindowsurllib2urlopen
2条回答

5秒听起来像是DNS解析超时。在

一种预感,它有可能在你的/etc/resolv.conf中的DNS服务器中循环,如果其中一个服务器坏了,linux上的默认超时是5秒,之后它将尝试下一个服务器,在尝试完所有服务器后,会循环回顶部。在

如果您在中列出了多个DNS服务器决议.conf,请尝试删除除一个之外的所有内容。如果解决了这个问题,那么在这之后,请了解为什么分配给您的解析服务器不正确。在

您可以启用urllib2的调试,也许它可以帮助您发现问题

import urllib2

opener = urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1))
opener.open('http://www.google.com')

相关问题 更多 >