我不理解这些术语之间的区别以及它们如何相互关联。
我查看了计算机上的hosts文件,发现127.0.0.1和localhost是连接在一起的,但我不确定它们是如何连接的,也不知道0.0.0.0在其中的作用。
我看到了其他对这个问题的答案,但我是一个新手,其他关于环回和元地址的答案很难理解。
我不理解这些术语之间的区别以及它们如何相互关联。
我查看了计算机上的hosts文件,发现127.0.0.1和localhost是连接在一起的,但我不确定它们是如何连接的,也不知道0.0.0.0在其中的作用。
我看到了其他对这个问题的答案,但我是一个新手,其他关于环回和元地址的答案很难理解。
是的,在本地系统上,localhost
会转换成 127.0.0.1,它将永远是你当前使用的计算机的 IP 地址。例如,在你的电脑上访问 127.0.0.1(或 localhost)只是尝试与自己的计算机建立连接(如果你正在托管本地 Web 服务器,则非常有用)。
与此同时,0.0.0.0 的用途不同。在具有多个 IP 地址的服务器或任何机器上,它可用于引用该机器使用的所有 IP 地址。例如,如果你创建一个带有 serverSocket
的简单 Java 应用程序,可能希望使服务器套接字监听所有服务器 IP 地址上的传入连接。然后,你将设置服务器套接字以侦听 0.0.0.0。希望这能帮到你!
localhost
和127.0.0.1
仅用于出站连接。 0.0.0.0
仅用于监听(又称“绑定”)连接,并且是一个通配符,意味着“在此计算机上监听所有网络接口”。 如果您只有1个网络接口(即一个以太网端口或一个Wi-Fi连接),它们似乎是相同的,但是一旦您有多个连接,就会有所不同。 - Mark Lakata127.0.0.0/8
地址块中的地址将把发送的数据回送到计算机内部。127.0.0.1
,但也可以在127.0.0.0/8
块中的任何地址上进行设置。
0.0.0.0
地址实际上意味着任何IPv4地址。