我第一次在 Windows 7 机器上运行一些 python 代码,并注意到这个对我的本地服务器的 http 请求比以前慢得多:
结果 = urllib2.urlopen("http://localhost:3000/somepath").read()
这被重复调用,每次都不是立即返回,而是需要大约一秒钟。如果我用 127.0.0.1 替换 localhost,它会像以前一样立即返回(在 Mac OS 上)。
没什么大不了的,但对原因感到好奇。
如果是DNS,为什么不缓存?
根据yotam.shacham 的hosts
注释,可以通过从 Windows文件中取消注释此行来解决此问题:
127.0.0.1 localhost
在 Windows 7 上,`hosts 文件位于
%SystemRoot%\system32\drivers\etc\hosts
%SystemRoot%
通常在哪里 C:\WINDOWS