Проверка IPv6-адресов

Валидатор распознаёт полную и сокращённую запись IPv6 и классифицирует основные специальные диапазоны.

Как работает: IPv6 содержит до восьми 16-битных групп с допустимым сокращением ::

Как читается запись IPv6 и что означают диапазоны

Валидатор проверяет список адресов IPv6 и понимает обе формы записи: полную из восьми групп и сокращённую с двойным двоеточием. Про каждый адрес он говорит, корректен ли тот, и к какому диапазону относится: loopback, link-local, unique local или глобальный. Нужен при разборе логов и конфигураций, где адреса длинные и разнородные, а опечатку в шестнадцатеричной строке глазами поймать трудно.

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

Машинный зал дата-центра
Дата-центр: адресов IPv6 хватает, чтобы выдать глобальный адрес каждому устройству без промежуточного NAT. Фото: Hugovanmeijeren, CC BY-SA 3.0.
ДиапазонЧто этоГде встречается
::1/128LoopbackОбращение машины к себе, аналог 127.0.0.1.
::Неопределённый адресПока интерфейс не получил своего адреса.
fe80::/10Link-localЕсть у каждого интерфейса, работает только внутри сегмента.
fc00::/7Unique localВнутренние сети; на практике адреса начинаются с fd.
2000::/3Глобальные адресаВсё, что видно из интернета.
ff00::/8MulticastРассылки; широковещательных адресов в IPv6 нет вовсе.
2001:db8::/32Для примеровЗарезервирован под документацию.
::ffff:0:0/96IPv4 внутри 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 давно основной. Сегодня оба протокола работают параллельно, поэтому в логах встречаются адреса обоих видов, и списки приходится разбирать двумя разными валидаторами.

Оптические патч-корды в кроссе
Оптический кросс: магистральные сети переводили на IPv6 постепенно, держа оба протокола вместе. Фото: Asurnipal, CC BY-SA 4.0.
Инженер у стойки с серверами
Серверная стойка: у одного интерфейса обычно сразу несколько адресов IPv6 — link-local и глобальный. Фото: Викисклад, CC0.

Как проверить список и что ломает разбор

Вставьте адреса по одному в строку. Обратите внимание на пометки диапазонов: адрес из fe80::/10 работает только внутри сегмента и в списке доступа для интернета бесполезен, адрес из fc00::/7 наружу не маршрутизируется. Блок 2001:db8:: взят из примеров в документации и живых узлов не обозначает: встретив его в конфигурации, ищите незаполненный шаблон. Проверка идёт в браузере, поэтому в поле можно вставлять рабочие конфигурации.

Разбор ломают четыре вещи. Двойное двоеточие, использованное дважды, делает адрес неоднозначным. Зона интерфейса после процента (fe80::1%eth0) относится к записи операционной системы. Квадратные скобки и порт из адреса страницы ([2001:db8::1]:443) тоже лишние — скобки нужны только в URL, чтобы двоеточия не путались с номером порта. И наконец, адреса IPv4, попавшие в тот же список, стоит проверить отдельно в проверке IPv4-адресов; аппаратные адреса из тех же логов помогает готовить генератор MAC-адресов.

Разрядность128 бит
Групп в записи8 по 4 знака
Двойное двоеточиене больше одного раза
Loopback::1
Link-localfe80::/10
Глобальные2000::/3
Первый стандартRFC 1883, 1995
Действующий стандартRFC 8200, 2017

Пример и применение

2001:4860:4860::8888 — корректный глобальный IPv6, ::1 — loopback.

Инструмент работает локально: введённые значения не отправляются на сервер и исчезают после закрытия страницы.

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: что делает, как устроен, ограничения

Похожие инструменты

Проверка IPv4-адресов

Проверьте один или несколько IPv4-адресов, найдите ошибки и определите частные, loopback и публичные диапазоны.

Открыть
Генератор MAC-адресов

Создайте случайные локальные MAC-адреса с заданным префиксом, разделителем и регистром. Криптографический генератор браузера.

Открыть
Форматирование SQL

Раскладывает запрос по строкам с отступами, приводит ключевые слова к верхнему или нижнему регистру, не трогает строки и комментарии, умеет сжимать в одну строку.

Открыть
Генератор случайных строк

Создайте случайные строки заданной длины из букв, цифр и символов. До 500 значений, генерация через crypto.getRandomValues.

Открыть
Извлечение доменов из URL

Извлеките доменные имена из списка ссылок, удалите www и дубли, отсортируйте результат. Обработка выполняется в браузере.

Открыть
Парсер параметров URL

Разберите query-параметры ссылки, декодируйте значения, найдите повторяющиеся ключи и получите JSON или список.

Открыть

Связанные технические инструменты

Вопросы и ответы

Данные отправляются на сервер?

Нет. Вся обработка выполняется JavaScript-кодом непосредственно в браузере.

Можно обработать список?

Если инструмент принимает несколько значений, добавляйте каждое с новой строки. Результат можно скопировать одной кнопкой.

Есть ограничения?

Серверного лимита нет. Скорость обработки очень больших наборов зависит от устройства и браузера.

Ещё инструменты для кода и данных

Base64 и URL, форматтер и сравнение JSON, хеши, регулярные выражения, cron, подсети, UUID, QR-код и Unix-время — в разделе 42 инструмента.