为什么 IPv6 上只有一个环回地址?

Cra*_*een 7 ipv6 loopback

IPv4 分配一整块 IPv4 环回地址,127.0.0.0/8. 相比之下,IPv6 只分配一个环回地址,::1.

IPv6 在其环回地址分配方面如此吝啬,这似乎令人惊讶,因为总的来说它提供了地址空间的巨大增加。

在 IPv4 中,我发现能够使用多个环回地址很有用。例如,对于某些复杂的 DNS 设置,我可以安装两个本地 DNS 服务器,一个在 上127.0.0.1:53,另一个在127.0.1.1:53. (使用不同的 IP 地址引用不同的服务器要容易一些,而不是在单个 IP 地址上使用非标准端口号。)我不能在只有一个环回地址的 IPv6 上使用这种策略。

与 IPv4 不同,只为 IPv6 分配一个环回地址可能有什么好的理由?

Tom*_*Tom 3

他们是不需要的。就这么简单。

您始终可以根据需要向环回适配器分配链接本地或专用地址 - 在极少数情况下您确实会这样做。

我想说的是,大多数人甚至不知道你可以使用 127.0.0.1 以外的任何东西,你是我在大约 20 年来遇到的第一个声称使用比这更多的东西的人。不开玩笑。

大多数多服务器设置不需要它(而是使用 HTTP 主机头 - 是的,我知道这仅限于 http,但我想说大多数需要它的服务器都来自 Web 开发人员)。

  • 如果您想在环回接口上测试服务,那么拥有一些保证不与任何其他地址冲突的地址会很方便。 (5认同)
  • 是的,您可以使用本地链接。但从理论上讲,这可能会与您计算机上的其他链接本地范围发生冲突,因此理论上您无法将一个链接自动分配给您的服务器。虽然在实践中你可能可以,了解你的接口,但在我看来,如果有一个保留范围会更好。 (3认同)
  • 在最初的问题中,“网络托管”等高级内容出现在哪里?你的陈述超出了我认为问题的范围。这是关于 OSI 第 3 层的。您的贬低评论可能与您关于 20 年来没有遇到任何使用 127.0.0.1 以外的任何东西的人的陈述一样说明了您的情况。您认为我们应该如何评价该声明? (3认同)