Конвертер пуникод (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.