5

我第一次在 Windows 7 机器上运行一些 python 代码,并注意到这个对我的本地服务器的 http 请求比以前慢得多:

结果 = urllib2.urlopen("http://localhost:3000/somepath").read()

这被重复调用,每次都不是立即返回,而是需要大约一秒钟。如果我用 127.0.0.1 替换 localhost,它会像以前一样立即返回(在 Mac OS 上)。

没什么大不了的,但对原因感到好奇。

如果是DNS,为什么不缓存?

4

1 回答 1

1

根据yotam.shacham 的hosts注释,可以通过从 Windows文件中取消注释此行来解决此问题:

127.0.0.1 localhost

在 Windows 7 上,`hosts 文件位于

%SystemRoot%\system32\drivers\etc\hosts

%SystemRoot%通常哪里 C:\WINDOWS

于 2012-07-15T20:49:00.153 回答