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  ~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容