localhost、127.0.0.1、0.0.0.0的联系与区别

581 阅读2分钟
对比列表
名称定义特性用处
localhost在计算机网络中,localhost(意为“本地主机”,指“这台计算机”)是给回路网络接口(loopback)的一个标准主机名,相对应的IP地址为127.0.0.1(IPv4)和[::1](IPv6)。可以通过Hosts文件将localhost映射到其他IP,默认是127.0.0.1;常用于指定web server的主机地址。
127.0.0.1 或 ::1这是一个回送地址,即主机IP堆栈内部的IP地址。使用回送地址发送数据,协议软件立即返回,不进行任何网络传输;用户网络软件测试以及本机进程间通信。
0.0.0.0 或 ::维基百科里解释道在IPv4中,它是一个不可路由的元地址,用于指定无效、未知或不适用的目标。any IPv4 address at all1. 使用0.0.0.0来访问本机任何端口。
2. 主机在尚未分配地址时声称其为自己的地址。
3. 当通过DHCP的地址请求失败时,主机分配给自己的地址,前提是主机的IP堆栈支持该地址。
4. 一种显式指定目标不可用的方法。
5. 一种将请求路由到不存在的目标而不是原始目标的方法,通常用于广告拦截的目的。
IP地址一种由网络地址和主机地址组成的互联网协议地址,目前存在IPv4和IPv6两种协议的IP地址。在同一个网络地址下,主机间可相互访问。为互联网上的每一个网络和每一台主机分配一个逻辑地址。

如何实现本地 web server在局域网内可访问?
  1. 将server hostname设置为0.0.0.0,借助0.0.0.0代表本机所有IP的特性可以使用本机局域网IP访问server。
  2. 将server host绑定为本机的局域网IP,如设置server hostname设置为192.168.31.132(本机局域网IP),同一局域网内的其他主机便可正常访问web server