【发布时间】:2017-08-05 23:19:41
【问题描述】:
当我在 bash 中输入 curl 0.0.0.0 和 nc 0.0.0.0 80 时,我可以连接到在 localhost 上运行的 HTTP 服务器。
0.0.0.0 和 127.0.0.1 一样吗?为什么?当我尝试在 Google 中搜索 0.0.0.0 时,它似乎是一个无效的 IP 地址。为什么指向localhost?
【问题讨论】:
-
在某些方面,如果您了解 0.0.0.0 实际上引用了一个不可路由的地址,那么这是一个令人惊讶的深刻问题......我希望路上会有更多的答案。当您阅读 RFC 时,它说 0.0.0.0 是不可路由的,但对于大多数程序员来说,0.0.0.0 是访问绑定到端口的正在运行的应用程序的最简单方法,而 127.0.0.1 可能不会一直工作。
标签: curl networking localhost ip-address netcat