"localhost"与"127.0.0.1"的性能比较

15

我已在Windows下设置了XML-RPC服务器/客户端通信。 我注意到的是,如果交换的数据量变得非常大,使用“localhost”和“127.0.0.1”启动服务器监听之间存在差异。 如果设置为“127.0.0.1”,则通信速度比使用“localhost”更快。 有人能解释一下为什么吗? 我认为可能是命名解析的问题,但....是在本地也会出现这种情况吗?


你的hosts文件长什么样? - Gareth Latty
所有内容都用#字符注释了。 - ABCplus
1个回答

11
每个域名都会被解析。没有例外,包括本地站点。
当您请求localhost时,每次请求时都会通过host文件解析localhost的IP地址。在Windows中,host文件控制这一点。但是如果您请求127.0.0.1,则IP地址已经被解析,所以任何请求都直接发送到该IP地址。

4
对我而言,解决(即使用 localhost 和 127.0.0.1 的区别)大约需要一秒钟。这正常吗?可能是病毒扫描器阻碍了吗? - Gijs van Oort
我之前在使用Apache的PHP服务器时也遇到过类似的问题。 - Anonymous
@GijsvanOort 我知道我晚了4年,但你得检查一下你的主机文件。 - Rishav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接