【网络】localhost、127.0.0.1与本机ip
2023/01/05 09:53:49
释义
localhost
- localhost 是一个特殊域名,默认情况下它解析到 127.0.0.1。
127.0.0.1
- 127.0.0.0 网段是 A 类网的一个特殊网段,用作本地进程之间的通信,也称作环回地址。
- 127.0.0.1 是指本机地址,这是一个环回地址,不是网络地址,产生的 ip 数据包不会到达外部网络接口中,是不离开主机的包。
本机 ip
- 设备连接到局域网后都会被分配一个 ip 地址,这个 ip 就是本机 ip 地址,可以通过这个 ip 与同一局域网下的其他设备通信。
windows 操作系统的 hosts 文件
在 windows 操作系统的 hosts 文件中可以定义 ip 与网址的映射关系。dns 域名解析时会首先检查这个文件中的映射关系。
在 hosts 文件中可以找到这段文本:
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
可见在 windows 操作系统中是将 127.0.0.1 指向了 localhost,在操作系统支持 ipv6 后,它同时还指向 ipv6 的地址 ::1
。
localhost 会被解析为 127.0.0.1。
区别
- 访问 localhost/127.0.0.1 相当于访问
我自己
,不需要联网。 - 访问本机 ip 则相当于访问当前局域网下的一个指定设备,需要联网。
一些文章中说 localhost 不使用网卡传输,127.0.0.1 使用网卡传输,但是没有论证过程,不知道这个结论从何而来,我的出的结论是:localhost 是域名,默认情况下它经过域名解析后指向的是本机回环地址(127.0.0.1 或 [::1]
),所以这种情况下两者是等价的。
拿 localhost(域名) 与 127.0.0.1(ip) 作比较就相当于拿苹果和牛做比较,两者都不是一个品类。
参考
【IP/TCP】127.0.0.1 和 localhost 和本机 IP 三者的区别
【计算机网络】一文带你看懂 localhost、127.0.0.1、本机 IP、公有 IP、私有 IP、网卡 (MAC) 与 IP..