【网络】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) 作比较就相当于拿苹果和牛做比较,两者都不是一个品类。

参考

localhost 和 127.0.0.1 的区别open in new window

localhost 和 127.0.0.1 有什么区别?open in new window

【IP/TCP】127.0.0.1 和 localhost 和本机 IP 三者的区别open in new window

【计算机网络】一文带你看懂 localhost、127.0.0.1、本机 IP、公有 IP、私有 IP、网卡 (MAC) 与 IP..open in new window