运行localhost和127.0.0.1有什么区别?

运行localhost和127.0.0.1有什么区别?

我的 Windows 7 不知怎么搞砸了,似乎没人知道哪里出了问题。我的本地主机运行速度太慢了,甚至都不是那么有趣。在本地主机上运行我的网站需要 20 秒才能加载。

我将其更改为 127.0.0.1,它在 1 秒内加载完成。所以我不确定它们之间有什么区别。

我也不确定在通过 Visual Studio Web Developer Express 2008 运行我的网站时如何设置 127.0.0.1 来加载而不是 localhost。

答案1

localhost 仅仅是您在“hosts”文件中映射的一个名称。可能位于:

c:\windows\system32\drivers\etc\hosts

我同意阿齐兹的观点,这是你系统上的 DNS 的一个潜在问题。

答案2

首先,127.0.0.1 是 IPv4 地址,localhost 是主机名。必须解析主机名才能获取 IP 地址。它们可以通过 DNS 和 c:\windows\system32\drivers\etc\hosts 中的 hosts 文件进行解析。

这是我的主机文件的条目:

::1 本地主机

但是这个“::1”是什么?本地计算机的 IPv6 地址。您可以使用此 URL 对照此 IPv6 地址检查您的 Web 应用程序:

http://[::1]/

此请求必须成功。否则,您的 Web 系统在 IPv6 地址方面存在问题。如果此请求成功,则表明您的 DNS 存在问题。

答案3

您可以通过改变来提高速度

 ::1 localhost

 127.0.0.1 c:\windows\system32\drivers\etc\hosts

据我所知,::1 是设备标识符,因此它使用其 IP 地址。由于环回几乎是固定的,因此您可以安全地更改它。

相关内容