1.localhost

首先 localhost 是一个域名(如:baidu.com),在过去它指向 127.0.0.1 这个IP地址。在操作系统支持 ipv6 后,它同时还指向ipv6 的地址 [::1],在 Windows 和Linux中,这个域名是预定义的(这个对应的值是可以改的)。

  • localhost:也叫local ,正确的解释是:本地服务器

  • localhost(local)是不经网卡传输,它不受网络防火墙和网卡相关的的限制。

  • localhost只能本机访问。

2.127.0.0.1

127.0.0.1是回送地址(环回地址是主机用于向自身发送通信的一个特殊地址),指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。

  • 127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)

  • 127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。

  • 127.0.0.1只能本机访问。

3.本机IP

确切地说,“本机地址”并不是一个规范的名词。通常情况下,指的是“本机物理网卡所绑定的网络协议地址”。由于目前常用网络协议只剩下了IPV4,IPX/Apple Tak消失了,IPV6还没普及,所以通常仅指IP地址甚至ipv4地址。一般情况下,并不会把 127.0.0.1当作本机地址——因为没必要特别说明,大家都知道。 本机地址是与具体的网络接口绑定的。比如以太网卡、无线网卡或者PPP/PPPoE拨号网络的虚拟网卡,想要正常工作都要绑定一个地址,否则其他设备就不知道如何访问它。

  • 本机IP是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。

  • 本机IP可以本机或者外部访问。

总结