127.0.0.1、0.0.0.0 和 localhost 的区别

186 阅读1分钟

《用得上的前端知识》系列 - 你我都很忙,能用100字说清楚,绝不写万字长文

三者的区别

0.0.0.0

代表的意义有 2 中情况:

  • 在服务器中,0.0.0.0 指的是本机上的所有 IPV4 地址,如果服务绑定的端口指定了 0.0.0.0,则内外网均可访问;
  • 在路由中,0.0.0.0 表示的是默认路由,即,当路由表中没有找到完全匹配的路由时所对应的路由。

用途:

  • 当主机没有被分配 IP 地址时,用于表示主机本身;
  • 用作默认路由,表示“任意 IPV4 主机”;
  • 用作服务端,表示本机上的任意 IPV4 地址。

127.0.0.1

凡是以 127 开头的 IP 地址都是“回环地址(Look back address)”,所有发往回环地址的数据包都会被发送的主机自己接收,根本传不出去,外部设备也无法通过回环地址访问到本机。回环地址所在的回环接口一般被理解为虚拟网卡,并不是真正的路由器接口。

用途:

  • 通过 ping 127.0.0.1 来测试某台机器上的网络设备是否正常工作。

localhost

localhost 是一个域名,并不是IP 地址。在大多数系统上,localhost 都默认指向 127.0.0.1 这个地址。

参考资料