127.0.0.1,0.0.0.0和localhost有何不同?

时间:2016-08-08 16:38:56

标签: networking ip localhost hosts hosts-file

我不明白这些术语与它们如何连接之间的区别。

我查看了计算机上的hosts文件,可以看到127.0.0.1和localhost已连接但不确定如何以及我不知道0.0.0.0适合所有这些。

我已经看到了这个问题的其他答案,但我是一个新手,关于环回和元地址的其他答案并不容易理解。

2 个答案:

答案 0 :(得分:10)

是的,在您的本地系统上localhost会转换为127.0.0.1,它始终是您当前使用的计算机的IP地址。例如,在您的计算机上访问127.0.0.1(或localhost)只会尝试打开与您自己的计算机的连接(如果您正在托管本地Web服务器,则非常有用)

与此同时,0.0.0.0有不同的用途。在服务器或任何具有1个以上IP地址的计算机上,可以使用它来引用计算机使用的所有IP地址。例如,如果您创建一个带有serverSocket的简单Java应用程序,您可能希望服务器套接字侦听所有服务器IP地址上的传入连接。然后,您将服务器套接字设置为侦听0.0.0.0。希望这有帮助!

答案 1 :(得分:2)

整个127.0.0.0/8块中的任何地址都会将流量回送到计算机内部。

Localhost通常设置为127.0.0.1,但可以在127.0.0.0/8块中的任何地址设置。

0.0.0.0地址实际上意味着任何IPv4地址。