Что такое сжатие IPv6 адресов?
Сжатие IPv6 (IPv6 address compression) — это процесс сокращения полного 128-битного IPv6 адреса до его наиболее компактной формы с помощью двух правил из RFC 5952: (1) удаление ведущих нулей из каждой 16-битной группы (0db8 → db8), и (2) замена наибольшей последовательной серии нулевых групп на двойное двоеточие (::).
Например, полный адрес 2001:0db8:0000:0000:0000:0000:0000:0001 сжимается до 2001:db8::1 — с 39 символов до 10. Это значительно упрощает чтение, набор и конфигурирование IPv6 адресов.
Для конвертации между IPv4 и IPv6 используйте наш конвертер IPv4 в IPv6, а для обратного извлечения IPv4 — конвертер IPv6 в IPv4.

Как сжать IPv6 адрес
Сжатие IPv6 адреса выполняется в три последовательных шага:
Шаг 1: Удалите ведущие нули. В каждой 16-битной группе уберите начальные нули: 0db8 → db8, 00ff → ff, 0000 → 0. Шаг 2: Найдите наибольшую серию нулевых групп. Определите самую длинную последовательную серию групп, состоящих только из нулей. Шаг 3: Замените на :: (двойное двоеточие). Замените найденную серию нулевых групп на ::. Если две серии равной длины — сжимайте первую.
Вы можете выполнить сжатие автоматически с помощью нашего инструмента — просто введите полный IPv6 адрес и получите мгновенный результат. Инструмент следует всем правилам RFC 5952.
Правила сжатия IPv6 (RFC 5952)
Стандарт RFC 5952 определяет четыре обязательных правила для канонического представления IPv6 адресов:
В каждой 16-битной группе ведущие нули удаляются: 0042 → 42, 0000 → 0. Но не удаляйте все цифры — группа из одних нулей записывается как 0, а не пустая строка.
Наибольшая последовательная серия групп, состоящих из одних нулей (0000), заменяется на :: (двойное двоеточие). Если две серии равной длины — заменяется первая. :: может заменить от 1 до 7 групп.
Двойное двоеточие может появляться в адресе максимум один раз. Иначе адрес станет неоднозначным — невозможно определить, сколько нулевых групп представляет каждое ::. Например, 2001::1::2 — невалидный адрес.
Шестнадцатеричные цифры в IPv6 адресе должны быть в нижнем регистре: a-f, а не A-F. Например, 2001:0DB8 → 2001:0db8. Это правило обеспечивает единообразие представления.
Как расширить сжатый IPv6 адрес
Расширение (expansion) — обратный процесс сжатию. Он восстанавливает полную 128-битную нотацию из сжатой формы.
Шаг 1: Замените :: на соответствующее количество нулевых групп (0000), чтобы общее число групп стало 8. Например, в 2001:db8::1 символ :: заменяет 6 групп нулей. Шаг 2: Добавьте ведущие нули в каждую группу до 4 hex-цифр: db8 → 0db8, 1 → 0001.
Пример: 2001:db8::1 → 2001:0db8:0000:0000:0000:0000:0000:0001. Для расчёта подсетей IPv6 используйте наш калькулятор подсетей.
Примеры сжатия IPv6
Несколько распространённых примеров для понимания правил:
Loopback: 0000:0000:0000:0000:0000:0000:0000:0001 → ::1 (7 групп нулей заменены на ::). Link-local: fe80:0000:0000:0000:0000:0000:0000:0001 → fe80::1. Google DNS: 2001:4860:4860:0000:0000:0000:0000:8888 → 2001:4860:4860::8888. Все нули: 0000:0000:0000:0000:0000:0000:0000:0000 → :: (весь адрес — нули).
IPv6 адрес в полной форме всегда содержит 39 символов (8 групп по 4 hex-цифры + 7 двоеточий). Сжатие может сократить их до 2 символов (::) в крайнем случае. Это критически важно для конфигурации DNS записей и файрволов.
Когда нужно сжатие IPv6
Сжатие IPv6 адресов необходимо в различных сценариях сетевого администрирования.
Правила файрвола — сжатые адреса проще читать и проверять на ошибки
DNS зоны — AAAA записи в зонных файлах используют сжатую нотацию
Конфигурация серверов — сжатая форма удобнее для ввода в конфигурационных файлах
Сетевая документация — компактные адреса улучшают читаемость таблиц и схем
Анализ логов — сжатые адреса проще искать и сопоставлять
Ручной ввод — минимизация ошибок при наборе длинных IPv6 адресов
Связанные инструменты
Используйте наши бесплатные инструменты для работы с IPv6 и IP адресами:
Конвертируйте IPv4 адреса в формат IPv6-mapped и 6to4.
Извлеките IPv4 адрес из IPv6-mapped или 6to4 формата.
Конвертируйте IPv4 в десятичный, hex и бинарный формат.
Проверьте DNS записи включая AAAA для IPv6.
Геолокация и информация о любом IP адресе.
Рассчитайте параметры подсети и маску.