介绍
localhost(本地主机)通常被认为是 IP 地址 127.0.0.1 的同义词。尽管它们在功能上是相同的,但 localhost 和 127.0.0.1 之间存在很大差异。
继续阅读以了解这些常用术语之间的异同。
localhost 和 127.0.0.1 有什么区别?
localhost 是一个别名,用于指代为环回保留的 IP 地址。IPv4使用 A 类地址的最后一个块(从 127.0.0.1 到 127.255.255),而IPv6保留第一个(0:0:0:0:0:0:0:1 - 或 : :1)作为其环回地址。
localhost(本地主机)不是专门指 127.0.0.1,而是指为环回保留的整个 IP 地址范围。同样重要的是要注意你不能总是使用127.0.0.1进行环回。仅限 IPv6 的系统不会响应此类请求,因为它们的 localhost 链接到地址::1。
上面提到的地址是大多数系统上使用的默认值。但是,配置主机文件可以轻松地将 localhost 连接到不同的 IP 地址,因为该文件包含 IP 地址到主机名的映射。
上图显示了默认设置。但是,你可以编辑主机文件并将 localhost 映射到不同的 IP 地址。尽管如此,还是不建议这样做,因为它可能会使依赖 localhost 连接的本地应用程序崩溃并破坏系统功能。
因此,必须查找或解析 localhost 的地址,而使用 127.0.0.1 会直接访问该 IP 地址。
localhost 和 127.0.0.1 之间的另一个显着区别是请求的发送方式。使用 localhost ping 环回地址时,请求不会通过网卡。另一方面,运行 127.0.0.1 确实会通过网卡,这可能会受到防火墙设置和配置的影响。
结论
在本文中,你了解到 localhost 和 127.0.0.1 通常可以互换并给出相同的结果,但我们不能说它们完全是同义词,这就解释了localhost不能访问而127.0.0.1可以访问的原因。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。