Как программно определить родителя IP6

Таким образом, с помощью PHP и IP4 мы можем преобразовать IP-адрес в IPLong, а затем сравнить его с диапазоном, рассчитав начальную и конечную точки диапазонов IP-адресов и сопоставив их между ними. Отлично.

Мой вопрос, однако, как мы можем решить эту проблему с IP6? Возьмите этот адрес, например:2600:1f18:16b:bc00:486e:75af:fd29:cabe

Интернет-реестры выпускают список диапазонов IP6, и они включают (но не ограничиваются:)

  • 2600::
  • 2600:8::
  • 2600:140::

И, возможно, применимо к нашему примеру IP:

  • 2600:1f00::

Но как я могу рассчитать это или подтвердить это простым способом? Как определить, к какому родительскому диапазону принадлежит IP6-адрес?

Пример исходных данных (из ARIN):

arin||ipv6|2604:7382::|31||reserved|
arin||ipv6|2604:7384::|30||reserved|
arin||ipv6|2604:7388::|29||reserved|
arin||ipv6|2604:7390::|28||available|
arin||ipv6|2604:73a0::|27||available|

0 ответов

Другие вопросы по тегам