localhost 和 0.0.0.0 有什么区别?

localhost 和 0.0.0.0 有什么区别?

告诉服务在 和 上运行有localhost:xxxx什么127.0.0.1:xxxx区别0.0.0.0:xxxx

我需要使用0.0.0.0另一台主机才能连接到我的服务。

答案1

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

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

这是 Stack Exchange 上的一篇文章,详细解释了两者的区别IP地址0.0.0.0和127.0.0.1有什么区别?

答案2

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

相关内容