Punycode (произносится как «пуникод» или «пьюникод») — стандартизированный метод преобразования последовательностей Unicode-символов (IDN) в так называемые ACE-последовательности, которые состоят только из алфавитно-цифровых символов, как это разрешено в доменных именах.
Пример:
Допустим, Вы зарегистрировали домен на русском языке: мойдомен.уз Тогда данное доменное имя в различных представлениях будет выглядеть так:
IDN (Unicode): мойдомен.уз
Punycode (ACE): xn--d1acklchcc.xn--g1ax
Процесс работы будет следующим. Клиент запрашивает домен мойдомен.уз (вводит имя в адресной строке браузера). Это имя преобразуется в последовательность символов Punycode: xn--d1acklchcc.xn--g1ax Далее запрос на разрешение имени xn--d1acklchcc.xn--g1ax в IP-адрес отправляется на соответствующий DNS-сервер и DNS-сервер возвращает ответ. Преобразование необходимо, поскольку не все существующие DNS-серверы поддерживают обработку доменных имен в формате IDN. Таким образом, к сайту можно обратиться, используя либо имя IDN, либо непосредственно Punycode.