【发布时间】:2012-07-09 01:05:51
【问题描述】:
我第一次在 Windows 7 机器上运行一些 python 代码,并注意到这个对我的本地服务器的 http 请求比以前慢得多:
result = urllib2.urlopen("http://localhost:3000/somepath").read()
这被重复调用,每次都不是立即返回,而是需要大约一秒钟。 如果我用 127.0.0.1 替换 localhost,它会像以前一样立即返回(在 Mac OS 上)。
没什么大不了的,但很好奇原因。
如果是DNS,为什么不缓存?
【问题讨论】:
-
更新:从主机文件中取消注释此行修复了症状:127.0.0.1 localhost
-
使用数字 IP 地址可避免 DNS 查找
-
嗯是有道理的。我想知道为什么它没有被缓存。