我不明白这些术语与它们如何连接之间的区别。
我查看了计算机上的hosts文件,可以看到127.0.0.1和localhost已连接但不确定如何以及我不知道0.0.0.0适合所有这些。
我已经看到了这个问题的其他答案,但我是一个新手,关于环回和元地址的其他答案并不容易理解。
答案 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地址。