Сервис преобразования PunyCode

IDN

PunyCode

Сервис преобразования PunyCode IDN (англ. Internationalized Domain Names — Доменные Имена на Национальных языках) — это домены, которые содержат нелатинские символы национальных алфавитов, например:

Техническая реализация накладывает на доменные имена важное ограничение — они не могут содержать нелатинские символы. По этой причине, чтобы обойти это ограничение, разработаны специальные стандарты RFC 3490, RFC 3491, RFC 3492 и RFC 3454, согласно которым такие доменные имена в обязательном порядке преобразовываются в набор английских (латинских) букв, цифр и дефисов, а в начале такого преобразованного доменного имени пишется специальный префикс «xn--». Такое преобразование называется Punycode. Оно позволяет кодировать имена в национальных алфавитах латинскими ASCII-символами.

Процесс преобразования берёт на себя браузер посетителя. Поэтому ввод в строку браузера «пример.домена» и «xn--e1afmkfd.xn--80ahd1agd» — для современных браузеров это одно и то же. В базах DNS-серверов при этом хранится только второй вариант. Фактически доменные имена на национальных языках являются псевдонимами для доменов, начинающихся с «xn--».