为什么"卷曲0.0.0.0"和" nc 0.0.0.0 80"工作?

时间:2017-03-15 09:43:41

标签: curl networking localhost ip-address netcat

当我在bash中输入curl 0.0.0.0nc 0.0.0.0 80时,我可以连接到在localhost上运行的HTTP服务器。

0.0.0.0127.0.0.1相同吗?为什么?当我尝试在Google中搜索0.0.0.0时,它似乎是无效的IP地址。为什么它指向localhost?

1 个答案:

答案 0 :(得分:1)

0.0.0.0是有效的IP地址,不会重新映射到127.0.0.1。 curl和nc使用该地址就像使用任何其他IPv4数字地址一样。

许多工具和系统不支持将其作为地址,因为它等于二进制全零32位模式,在许多API中被视为神奇。

相关的排序:端口0也适用于一组类似的警告。