2024-04-25 10:17:42 发布
网友
我在Ubuntu10.10上遇到了奇怪的urllib2.urlopen()行为。对url的第一个请求执行得很快,但第二个请求需要很长时间才能连接。我想在5到10秒之间。在windows上这一切正常吗?在
有人知道是什么引起了这个问题吗?在
谢谢,安不
5秒听起来像是DNS解析超时。在
一种预感,它有可能在你的/etc/resolv.conf中的DNS服务器中循环,如果其中一个服务器坏了,linux上的默认超时是5秒,之后它将尝试下一个服务器,在尝试完所有服务器后,会循环回顶部。在
/etc/resolv.conf
如果您在中列出了多个DNS服务器决议.conf,请尝试删除除一个之外的所有内容。如果解决了这个问题,那么在这之后,请了解为什么分配给您的解析服务器不正确。在
您可以启用urllib2的调试,也许它可以帮助您发现问题
import urllib2 opener = urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1)) opener.open('http://www.google.com')
5秒听起来像是DNS解析超时。在
一种预感,它有可能在你的
/etc/resolv.conf
中的DNS服务器中循环,如果其中一个服务器坏了,linux上的默认超时是5秒,之后它将尝试下一个服务器,在尝试完所有服务器后,会循环回顶部。在如果您在中列出了多个DNS服务器决议.conf,请尝试删除除一个之外的所有内容。如果解决了这个问题,那么在这之后,请了解为什么分配给您的解析服务器不正确。在
您可以启用urllib2的调试,也许它可以帮助您发现问题
相关问题 更多 >
编程相关推荐