localhost 与 0.0.0.0 有什么区别?

Web*_*net 12 linux

什么是在讲述一个服务运行上的差异localhost:xxxx127.0.0.1:xxxx0.0.0.0:xxxx

我需要用来0.0.0.0让另一台主机能够连接到我的服务。

小智 12

127.0.0.1:xxxx 是正常的环回地址,localhost:xxxx 是 127.0.0.1:xxxx 的主机名。

0.0.0.0 略有不同,它是一个地址,用于指代同一台机器上的所有 IP 地址。或者没有特定的IP地址。

这是一个堆栈交换帖子,更详细地解释了区别ip 地址 0.0.0.0 和 127.0.0.1 之间有什么区别?


小智 4

localhost是一个特殊的虚拟网络接口,就像你的以太网或wifi各有一个特殊的接口一样。

不同之处在于 localhost 作为一个网络接口,是非常具体的。当您说要连接到 127.0.0.1 时,您正在专门连接到 localhost。就像您指定 wifi/以太网的 IP 来连接到这些接口一样。

然而,0.0.0.0 实际上并不是一个接口,它意味着尝试连接到每个可用的接口。这将尝试连接到所有可用的接口,而不仅仅是 127.0.0.1。

因此两者是不同的。

编辑:这可能更好地解释了它并且更详细:https://superuser.com/questions/949428/whats-the-difference- Between-127-0-0-1-and-0-0-0 -0