Проверка IPv6-адресов
Валидатор распознаёт полную и сокращённую запись IPv6 и классифицирует основные специальные диапазоны.
Как читается запись IPv6 и что означают диапазоны
Валидатор проверяет список адресов IPv6 и понимает обе формы записи: полную из восьми групп и сокращённую с двойным двоеточием. Про каждый адрес он говорит, корректен ли тот, и к какому диапазону относится: loopback, link-local, unique local или глобальный. Нужен при разборе логов и конфигураций, где адреса длинные и разнородные, а опечатку в шестнадцатеричной строке глазами поймать трудно.
Адрес занимает 128 бит и записывается восемью группами по четыре шестнадцатеричных знака. Ведущие нули в группе опускают, а одну цепочку нулевых групп заменяют двойным двоеточием — и только одну, иначе восстановить адрес однозначно невозможно. Поэтому 2001:4860:4860::8888 — это полная запись 2001:4860:4860:0000:0000:0000:0000:8888, а запись 12345::1 неверна: в группе не бывает больше четырёх знаков. Правила канонического вида требуют строчных букв и сокращения самой длинной цепочки нулей, так что один адрес всегда приводится к одному написанию.

| Диапазон | Что это | Где встречается |
|---|---|---|
| ::1/128 | Loopback | Обращение машины к себе, аналог 127.0.0.1. |
| :: | Неопределённый адрес | Пока интерфейс не получил своего адреса. |
| fe80::/10 | Link-local | Есть у каждого интерфейса, работает только внутри сегмента. |
| fc00::/7 | Unique local | Внутренние сети; на практике адреса начинаются с fd. |
| 2000::/3 | Глобальные адреса | Всё, что видно из интернета. |
| ff00::/8 | Multicast | Рассылки; широковещательных адресов в IPv6 нет вовсе. |
| 2001:db8::/32 | Для примеров | Зарезервирован под документацию. |
| ::ffff:0:0/96 | IPv4 внутри IPv6 | Запись вида ::ffff:8.8.8.8 в логах и системных вызовах. |
История: от IPng до World IPv6 Launch
К началу девяностых в IETF посчитали, что четырёх миллиардов адресов интернету не хватит, и запустили работу над новым протоколом под именем IPng. Из нескольких предложений выбрали одно, и в декабре 1995 года вышел RFC 1883 с описанием IPv6. Спецификацию переписали в декабре 1998 года в RFC 2460, который и оставался рабочим документом почти двадцать лет, пока в июле 2017 года его не заменил RFC 8200 со статусом полноценного стандарта.
Главное изменение — длина адреса: 128 бит вместо 32. Это число из тридцати девяти цифр, и оно позволило раздавать адреса щедро: домашней сети провайдер выделяет блок /64, в котором адресов больше, чем во всём IPv4. Заодно из протокола убрали фрагментацию на маршрутизаторах и контрольную сумму заголовка, добавили автоматическую настройку адреса по объявлениям маршрутизатора и обязательный multicast вместо широковещания.
Переход занял двадцать лет. 8 июня 2011 года крупные сайты провели всемирный день тестирования, а 6 июня 2012 года включили IPv6 насовсем — эту дату называют World IPv6 Launch. Пока адреса IPv4 доживали, операторы прятали абонентов за общим NAT, и во многих мобильных сетях IPv6 давно основной. Сегодня оба протокола работают параллельно, поэтому в логах встречаются адреса обоих видов, и списки приходится разбирать двумя разными валидаторами.
Как проверить список и что ломает разбор
Вставьте адреса по одному в строку. Обратите внимание на пометки диапазонов: адрес из fe80::/10 работает только внутри сегмента и в списке доступа для интернета бесполезен, адрес из fc00::/7 наружу не маршрутизируется. Блок 2001:db8:: взят из примеров в документации и живых узлов не обозначает: встретив его в конфигурации, ищите незаполненный шаблон. Проверка идёт в браузере, поэтому в поле можно вставлять рабочие конфигурации.
Разбор ломают четыре вещи. Двойное двоеточие, использованное дважды, делает адрес неоднозначным. Зона интерфейса после процента (fe80::1%eth0) относится к записи операционной системы. Квадратные скобки и порт из адреса страницы ([2001:db8::1]:443) тоже лишние — скобки нужны только в URL, чтобы двоеточия не путались с номером порта. И наконец, адреса IPv4, попавшие в тот же список, стоит проверить отдельно в проверке IPv4-адресов; аппаратные адреса из тех же логов помогает готовить генератор MAC-адресов.
| Разрядность | 128 бит |
| Групп в записи | 8 по 4 знака |
| Двойное двоеточие | не больше одного раза |
| Loopback | ::1 |
| Link-local | fe80::/10 |
| Глобальные | 2000::/3 |
| Первый стандарт | RFC 1883, 1995 |
| Действующий стандарт | RFC 8200, 2017 |
Пример и применение
2001:4860:4860::8888 — корректный глобальный IPv6, ::1 — loopback.
Инструмент работает локально: введённые значения не отправляются на сервер и исчезают после закрытия страницы.
Спросите нейросети об инструменте
Похожие инструменты
Проверьте один или несколько IPv4-адресов, найдите ошибки и определите частные, loopback и публичные диапазоны.
ОткрытьГенератор MAC-адресовСоздайте случайные локальные MAC-адреса с заданным префиксом, разделителем и регистром. Криптографический генератор браузера.
ОткрытьФорматирование SQLРаскладывает запрос по строкам с отступами, приводит ключевые слова к верхнему или нижнему регистру, не трогает строки и комментарии, умеет сжимать в одну строку.
ОткрытьГенератор случайных строкСоздайте случайные строки заданной длины из букв, цифр и символов. До 500 значений, генерация через crypto.getRandomValues.
ОткрытьИзвлечение доменов из URLИзвлеките доменные имена из списка ссылок, удалите www и дубли, отсортируйте результат. Обработка выполняется в браузере.
ОткрытьПарсер параметров URLРазберите query-параметры ссылки, декодируйте значения, найдите повторяющиеся ключи и получите JSON или список.
ОткрытьСвязанные технические инструменты
Вопросы и ответы
Данные отправляются на сервер?
Нет. Вся обработка выполняется JavaScript-кодом непосредственно в браузере.
Можно обработать список?
Если инструмент принимает несколько значений, добавляйте каждое с новой строки. Результат можно скопировать одной кнопкой.
Есть ограничения?
Серверного лимита нет. Скорость обработки очень больших наборов зависит от устройства и браузера.
Ещё инструменты для кода и данных
Base64 и URL, форматтер и сравнение JSON, хеши, регулярные выражения, cron, подсети, UUID, QR-код и Unix-время — в разделе 42 инструмента.

