WD5 - разработка сайтов

Конвертер пуникод (punycode конвертер) для РФ доменов

копировать результат в буфер обмена

Данный инструмент служит для преобразования русскоязычных имён доменов кодировку Punycode, использующуюся в многоязычной системе доменных имён. Преобразование возможно как в прямом, так и в обратном направлении.

Internationalized Domain Names (IDN) – в системе DNS это стандарт представления доменных имен, которые содержат символы национальных алфавитов.

IDN домен обладает двумя формами представления:

  • Форма ASCII Compatible Encoding (ACE) - запись домена производится ASCII-символами (например, xn--80aahthvfydgg0a.xn--p1ai)

  • форма Unicode – запись домена производится в кодировке Unicode символами национальных алфавитов (пример, хостингсайта.рф)

Punycode является алгоритмом, определяющим однозначное преобразование в строки ASCII-символов символов Юникода.

Конвертор Unicode-Punycode приводит к нижнему регистру строку, написанную в кодировке Unicode, и преобразует из неё строку с кодировкой Punycode, и обратно.

Punycode – метод преобразования символов стандарта Unicode, в последовательность содержащую символы кодировки ASCII. В этой кодировке есть 26 букв взятых из латинского алфавита (a-z), символ дефиса и цифры с 0 по 9; таким образом в кодировке ASCII всего 37 символов.

Есть сервисы, которые не поддерживают представление доменов IDN. В связи, с чем не работает РФ домен или иные домены IDN. В этом случае надо использовать доменное имя после Punycode-конвертации. Предобразование кода производится на стороне клиента, после чего в систему DNS отправляется уже преобразованный вариант.

К примеру, предположим было зарегистрировано доменное имя хостингсайта.рф, его можно представить как:

  • Unicode (IDN): хостингсайта.рф

  • ACE (Punycode): xn--80aahthvfydgg0a.xn--p1ai

Сам процесс работы будет выглядеть так. Клиент вводит в адресной строке браузера интересующий его домен (хостингсайта.рф). Последовательность символов Punycode преобразует его в xn--80aahthvfydgg0a.xn--p1ai. После чего запрос отправляется в соответствующий DNS-сервер, который и возвращает ответ.

Обращение к сайту возможно черед имя IDN (тут преобразование доменного имени в Punycode производится в браузере или специальных программах (iClient™ к примеру) на стороне клиента) или же через сам Punycode.