Сравнение IPv6-адресов: разные строки могут обозначать один адрес
Фотография конкретного исполнения не приложена.
В реестре оборудования один IPv6-адрес может появиться несколько раз с разным регистром букв и сокращением нулей. Если сравнивать только строки, система создаст ложные дубликаты или не найдёт существующую запись. Нужна проверка адресного значения.
RFC 5952 задаёт рекомендуемую каноническую запись: убираются ведущие нули, сокращается подходящая самая длинная последовательность нулевых полей, при равенстве выбирается первая, используются строчные буквы. Одно нулевое поле таким сокращением не заменяют. Это правила формирования удобного вывода, а не изменение самих 128 бит адреса.
Приём легитимных альтернативных форм не следует ограничивать только одним красивым вариантом. Для поиска и сравнения полезен разбор в адресное значение, после которого создаётся единое представление. При этом zone и prefix length сохраняют собственный смысл: одинаковые адресные биты не заменяют нужный контекст области или сети.
В приёмке проверяют несколько допустимых записей одного адреса и действительно разные адреса. Сверяют дедупликацию, поиск и экспорт. Исходный текст диагностического сообщения можно сохранить рядом с нормализованным. Исправление регистра или сокращения в реестре не является сетевым переназначением адреса и не доказывает доступность устройства.
Основание — Numbered IPv6 RFCs with DHCPv6 RFC9915 STD102 January2026 replacing RFC8415; selected mechanisms only, разделы RFC5952 4 Canonical text representation; acceptance of legitimate forms. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — указанные номерные RFC IPv6; DHCPv6 рассматривается по RFC 9915, январь 2026, который заменил RFC 8415. Разбираются выбранные механизмы, а не полный профиль всех обновлений IPv6. Реальная поддержка хоста и сетевого оборудования не проверялась; настройки и сетевые операции не выполнялись.