![localhost 和 0.0.0.0 有什么区别?](https://linux22.com/image/711391/localhost%20%E5%92%8C%200.0.0.0%20%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
告诉服务在 和 上运行有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