0::/8 范围内的 IPv6 地址分配

IPv6 address assignment in the 0::/8 range

我需要知道 0::/96 范围内的地址是否可以在 IPv6 中实际分配。 我在 IANA 上找到了 IANA 无法分配该范围(实际上是 0::/8 范围)的参考,但我找不到它实际上是 "reserved" 范围。 我的问题是我正在从 python 上的整数转换 IP 地址。使用标准库 ipaddress,它有一个方便的工厂方法 ip_address,它应用简单的启发式算法,如果 n < 2**32 那么 ipv4 else ipv6.

如果我能找到一个地方让网络管理员禁止使用这个范围 xD

,这个 heurisitc 会很棒

无论如何,谢谢!

您可以在 RFC 5156. Section 2.3 列出已弃用的“IPv4 兼容地址”中找到您要查找的内容:

These addresses are deprecated and should not appear on the public Internet

如果您看到它们,它们代表一个 IPv4 地址(::1 除外),因此 n > 1 && n < 2**32 启发式应该是绝对安全的。