localhost、127.0.0.1与本机IP三者的区别与分析

localhost

     是指“本地主机”、“这台计算机”的意思,是给回路网络接口(loopback)的一个标准主机名,它是一个保留域名,与“www.baidu.com”类似,不是具体的IP地址。

127.0.0.1

   只是作为looplock接口的ipv4默认地址的一个惯例。注意:在操作系统支持ipv6后,它同时还指向ipv6的地址[::1]。

    localhost的这个默认地址127.0.0.1是可以修改的,这个地址通常分配给loopback接口(是一个特殊的网络接口,可理解为虚拟网卡),用于本机中各个应用之间的网络交互。只要操作系统的网络组件是正常的,loopback就能工作。事实上,整个127.*网段都算是能够使用,比如ping127.0.0.2也是通的,但是随便更改默认本机地址ip,可能导致只认127.0.0.1的软件挂掉。

本机地址

    是指移动节点的一个相对固定的IP地址,是与具体的网络接口绑定的。比如以太网卡、无线网卡或者PPP/PPPoE拨号网络的虚拟网卡,想要正常工作都要绑定一个地址,否则其他设备就不知道如何访问它。粗暴一点来说,就是本机在外网的地址。


更优秀的见解可查看:https://www.zhihu.com/question/23940717  ~

你可能感兴趣的:(localhost、127.0.0.1与本机IP三者的区别与分析)