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