为什么本地主机ip是127.0.0.1?

全世界的极客都知道他们的本地主机是127.0.0.1,但是为什么在所有可用的地址中,这个特定的地址是为本地主机保留的呢?请继续阅读,深入了解本地主机的历史。...

为什么本地主机ip是127.0.0.1?

全世界的极客都知道他们的本地主机是127.0.0.1,但是为什么在所有可用的地址中,这个特定的地址是为本地主机保留的呢?请继续阅读,深入了解本地主机的历史。

GMPhoenix提供的图片;可在此处作为墙纸使用。

今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,它是一个由Q&a网站组成的社区驱动分组。

问题

超级用户读者Roee Adler对默认的本地主机IP很好奇,他向社区提出了以下问题:

I wondered what is the origin of the decision to make localhost‘s IP address 127.0.0.1. What is the “meaning” of 127? what is the “meaning” of 0.0.1?

到底是什么意思?虽然不知道这些问题的答案就有可能活出你整个古怪的生活,但我们已经准备好深入研究了。

答案

几个贡献者参与回答了Roee的问题,他们的每一个贡献都有助于更清楚地说明127.0.0.1是我们称之为家的地方。约翰T写道:

127 is the last network number in a class A network with a subnet mask of 255.0.0.0. 127.0.0.1 is the first assignable address in the subnet. 127.0.0.0 cannot be used because that would be the wire number. But using any other numbers for the host portion should work fine and revert to using127.0.0.1. You can try it yourself by pinging 127.1.1.1 if you’d like. Why they waited until the last network number to implement this? I don’t think it’s documented.

Hyperslug通过挖掘关于这个主题的旧备忘录来进行一些档案调查:

Earliest mention I can find regarding 127’s assignment as loopback is November 1986 RFC 990 authored by Reynolds and Postel:

The address zero is to be interpreted as meaning “this”, as in “this network”.

For example, the address 0.0.0.37 could be interpreted as meaning host 37 on this network.

The class A network number 127 is assigned the “loopback” function, that is, a datagram sent by a higher level protocol to a network 127 address should loop back inside the host. No datagram “sent” to a network 127 address should ever appear on any network anywhere.

Even as early as September 1981 RFC 790, 0 and 127 were already reserved:

000.rrr.rrr.rrr Reserved [JBP] ... 127.rrr.rrr.rrr Reserved [JBP]

0 and 127 were the only reserved Class A networks by 1981. 0 was used for pointing to a specific host, so that left 127 for loopback.

I know this doesn’t answer the question, but this is as far back as I could dig. It might have made more sense to choose 1.0.0.0 for loopback but that was already given to BBN Packet Radio Network.

虽然我们都知道并喜欢127.0.0.1作为localhost,但值得注意的是,它不会永远是localhost。127.0.0.1是如何在IPv4通信中指定本地主机的,随着IPv6的慢慢接管,它将由一个更直观的数字来指定:0:0:0:0:0:0:1。


有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。

  • 发表于 2021-04-12 05:23
  • 阅读 ( 157 )
  • 分类:互联网

你可能感兴趣的文章

如何为您的网站建立登录保护区

...提是它运行的是Apache)。如果你不确定你需要什么类型的主机,那么检查一下网站托管说明。如果您想在自己的计算机上开发或实验,您需要创建一个虚拟web开发环境。 ...

  • 发布于 2021-03-14 14:27
  • 阅读 ( 197 )

如何将ip地址追踪到pc&如何找到自己的ip地址

...主机名,随后会显示大量信息,包括主机名、邮政编码和本地时间。Geotool还使用Google地图来描述起始IP地址的地理位置,以及显示经纬度。 ...

  • 发布于 2021-03-15 16:53
  • 阅读 ( 464 )

如何在linux上管理ip地址:查找、设置和更改

... 如何设置或更改主机名 ...

  • 发布于 2021-03-24 17:34
  • 阅读 ( 260 )

什么是127.0.1、localhost或环回地址?

...们有这个有用的方法告诉我们的电脑连接到自己,但我们为什么要麻烦呢?这有什么实际应用? ...

  • 发布于 2021-03-30 20:02
  • 阅读 ( 615 )

如何在linux上使用ip命令

...192.168.4.0/24的IP地址范围的流量。这是此计算机连接到的本地网络的IP地址范围。它是为了在网络中进行交流。 我们来分解一下: 192.168.4.1/24:此路由规则管辖的IP地址范围。如果计算机在此IP范围内通信,则此规则触发并控制数...

  • 发布于 2021-04-02 13:48
  • 阅读 ( 182 )

如何使用ping命令测试网络

...来达到很好的效果。您可以测试您的计算机是否可以访问本地网络上的其他设备(如路由器),或者是否可以访问Internet上的设备。这可以帮助您确定网络问题是在本地网络上的某个地方,还是在其他地方。数据包返回到您的时...

  • 发布于 2021-04-05 07:03
  • 阅读 ( 239 )

如何从系统首选项编辑mac的主机文件

...已久的黑客:编辑计算机上的主机文件以阻止网站,创建本地重定向,或者在您将特定域输入地址栏时发生的情况更改。 相关:如何在Windows、Mac或Linux上编辑主机文件 我们向您展示了如何使用Mac上的终端编辑主机文件。虽然这...

  • 发布于 2021-04-07 13:53
  • 阅读 ( 126 )

如何在windows、mac或linux上编辑主机文件

...。 微软在Windows网络中保持了hosts文件的活跃性,这就是为什么它在Windows、macOS或Linux中的使用差别很小的原因。所有平台的语法基本相同。大多数主机文件都会有多个环回条目。我们可以用它作为典型语法的基本示例。 第一部...

  • 发布于 2021-04-08 01:34
  • 阅读 ( 167 )

如何使用ssh隧道访问受限服务器并安全浏览

...特定端口,并通过SSH连接将其发送到远程位置。 相关:为什么使用公共Wi-Fi网络会很危险,即使访问加密的网站也是如此 例如,假设您使用的是公共Wi-Fi网络。你想安全地浏览而不被窥探。如果您可以访问家中的SSH服务器,则可...

  • 发布于 2021-04-08 08:02
  • 阅读 ( 214 )

如何在firefox中配置代理服务器

...关:如何使用SSH隧道访问受限制的服务器和安全浏览 在本地PC上托管SOCKS代理时,需要输入127.0.0.1和SOCKS代理正在侦听的端口。例如,如果您使用动态端口转发创建SSH隧道并希望通过它发送浏览流量,则需要这样做。Firefox将通过...

  • 发布于 2021-04-08 08:13
  • 阅读 ( 208 )
atyj2062
atyj2062

0 篇文章

相关推荐