Примеры преобразований:
домен.рф -> xn--d1acufc.xn--p1ai
xn--d1acufc5f.xn--p1ai -> домены.рф
IDN — (англ. Internationalized Domain Names —
Доменные Имена на Национальных языках) — это доменные имена, которые
содержат символы национальных алфавитов, например:
имя.su
компания.рф
По техническим ограничениям доменные имена не могут содержать нелатинские символы,
поэтому для обхода этого ограничения разработаны специальные стандарты
RFC 3490, RFC 3491,
RFC 3492 и RFC 3454,
согласно которым такие имена в обязательном порядке преобразовываются в набор английских букв, цифр и дефисы,
а перед таким преобразованным именем пишется специальный префикс
«xn--». Такое преобразование называется Punycode.
Оно позволяет кодировать имена в национальных алфавитах ASCII-символами.
Процесс преобразования берёт на себя браузер клиента. Поэтому ввод в строку браузера «пример.испытание» и «xn--e1afmkfd.xn--80akhbyknj4f» —
для современных браузеров это одно и то же (для старых будет работать только второй вариант).
В базах DNS-серверов хранится только второй вариант.
Фактически доменные имена на национальных языках являются псевдонимами для
имён начинающихся с «xn--».
Таблицы разрешенных символов для зоны .SU
|