Назначение адресов IPv6 в диапазоне 0 :: / 8 - PullRequest
0 голосов
/ 15 февраля 2019

Мне нужно знать, может ли адрес в диапазоне 0 :: / 96 быть фактически назначен в IPv6 или нет.Я обнаружил ссылку на IANA, что IANA не может назначить этот диапазон (фактически диапазон 0 :: / 8), но я не могу найти его как фактически «зарезервированный» диапазон.Моя проблема в том, что я преобразовываю IP-адреса из целых чисел на Python.Используя стандартную библиотеку ipaddress, которая имеет удобный фабричный метод ip_address, который применяет простую эвристику, если n <2 ** 32, то ipv4, иначе ipv6. </p>

Эта эвристика была бы хороша, если бы я мог найти место вкоторый он кричит сетевым администраторам, чтобы запретить использование этого диапазона xD

В любом случае, спасибо!

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете найти то, что вы ищете в RFC 5156 .В разделе 2.3 перечислены «IPv4-совместимые адреса», которые устарели:

Эти адреса устарели и не должны появляться в общедоступном Интернете

И если вы увидите их, они представляют адрес IPv4 (за исключением ::1), поэтому эвристика n > 1 && n < 2**32 должна быть абсолютно безопасной.

...