Конвертация Punycode – это преобразование доменного имени. Имеется в виду замена символов, имеющих исходную кодировку Unicode на LDH-кодировку. LDH это подмножество символов ASCII, включающее только латинские символы, цифры и пробел. Правила конвертации и алгоритм действий определяются стандартом RFC 3492.
В 2003 году ICANN приняла решение о введении доменных имен с символами национальных алфавитов. Чтобы это стало возможным предполагалось использовать для них кодировку Unicode. В результате появились IDN-домены, отличающиеся своей «многоязычностью», Internationalized Domain Names. Совместимости с DNS, существующей на данном этапе, добились путем введения стандартов IDNA. Примером одного из этих стандартов можно назвать Punycode.
Первопричина для создания и введения доменов IDN, согласно утверждениям корпорации ICANN, состоит в ускорении роста пользователей Интернет, которые практически не знакомы с латинским алфавитом. Не все национальные Интернет – сообщества используют латиницу, а родной алфавит при этом существенно отличается (Израиль, Китай), поэтому, сегодня приоритетом для развития Интернет становится крупномасштабное введение и использование IDN.
IDN-домены, которые прошли Punycode преобразование легко отличимы от своих «собратьев», которые состоят только из символов кода LDH, благодаря применению специальных » XN—» маркеров. Например, домен, выглядевший до преобразования как «ГУГЛ», станет после процесса конвертации «XN—C1AAY4A». Именно такое представление воспринимает существующая доменная система имен или DNS.
Доменное имя с применением кириллицы – РФ стал первой IDN доменной зоной. Для обеспечения совместимости с DNS конвертируется не только имя, но и зона (доменное имя верхнего уровня). Таким образом, русский домен РФ превращается в «XN—P1AI».
На самом деле пользователю вряд ли интересна разница между IDN-доменом и «обычным» именем, а тем более в рамках IDN-зоны. Ведь ему не приходится отслеживать все манипуляции с именами, которые осуществляет программное обеспечение. Используемый пользователем браузер, если он не из «каменного века», способен поддерживать работу с IDN без ограничений. Пользователь должен просто ввести в строку (адресную) имя домена в кодировке Unicode, и, не смотря, на отсутствие таковых значений в латинском алфавите, браузер автоматически конвертирует введенные символы в необходимые для взаимодействия с DNS.