127.0.0.0/8地址空间的其余用途是什么?


Answers:


44

它也保留用于环回,所以不,它没有广泛用于任何事情。

实际上,通常将127.0.0.1用作“该”回送地址,但该块的其余部分也应回送,这意味着它通常不用于任何东西。(例如,尽管较大的Cisco交换机将使用127.0.0.xx IP来侦听所连接的卡和模块,因此至少其他一些地址正在使用中。)

从RFC3330:特殊用途的IPv4地址

127.0.0.0/8-分配了该块作为Internet主机回送地址。由更高级别的协议发送到该块内任意位置的地址的数据报应在主机内部循环。通常,仅使用127.0.0.1/32进行环回即可实现此功能,但是此块内的任何地址都不得出现在任何网络上的任何地方[RFC1700,第5页]。


12

实际上,我已经在其他两个地方看到了其他127.0.0.0/8地址:

  1. 作为对DNSRBL查找的响应。不同的响应可以编码列出IP地址(或域)的原因。 WikipediaRFC5782 有一些细节SORBS列出了他们的返回码项目Honeypot将数据编码为三个可用的八位位组
  2. 在Ubuntu /etc/hosts文件中。我不记得详细信息,但是发生了冲突,因此他们localhost-something127.0.0.0/8范围内添加了另一个具有不同IP地址的条目。它是127.0.1.1,是一个错误解决方法。

对于#1,这可能与以下事实有关:DNS RBL必须在使用的每个名称上列出一些内容(否则它不存在),并且A记录很小。为此目的使用127/8并没有什么神奇的,只是保证不会将其用于无法立即检测到的有意义的事情。
CVn 2012年

127.0.0.0/8范围专门用于DNSBL,因此在实际使用返回的IP地址的情况下,它不会导致无意和不必要的网络通信。
Ladadadada 2012年

这也可以通过使用来实现0.0.0.0。缺点是您将无法基于解析为IP地址来区分结果,但是对此我不确定是什么蛋和煎蛋卷。
CVn 2012年

127.0.1.1不是错误的解决方法,而是一种无法在中指定DNS端口的解决方法resolv.conf,因此dnsmasq使用一些不寻常的回送IP地址来避免与其他采用127.0.0.1:53套接字的DNS服务器发生冲突。
Darkk '17

2

如前所述,整个块都用作环回,所以我仅添加一个常规桌面使用的示例。

127.0.0.1如果要使用本地代理保护RDP或其他受限制的连接,则不需要环回。例如,通过SSH隧道使用RDP要求您设置本地端,端口转发器才能侦听127.0.1.2。这是因为Windows附带的RDP客户端拒绝连接到localhost127.0.0.1

没错,通常您不会将RDP客户端连接到正在使用的同一台计算机上(即使想看到漂亮的镜像效果也不允许这样做:)。


您给了我一个主意,但是没有用。我尝试使用连接到自己127.0.1.0,但是它给出了与我相同的拒绝访问错误127.0.0.1
史蒂文·卢

@StevenLu使用以127.0.1.0结尾的IP地址结尾为零,您总是会遇到或多或少的奇怪问题。也许尝试127.0.1.1?现代Windows系统可能会识别出您是从同一台计算机登录的,但它仍应首先尝试与您建立连接。
Sampo Sarrala
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.