Что такое Punycode?

Для полноценного использования всех возможностей многоязычных доменов достаточно, чтобы Интернет-браузер пользователя поддерживал Punycode. На данный момент, согласно тестированию компании REG.RU, последние версии всех популярных браузеров поддерживают такое преобразование.
В случае если браузер не поддерживает Punycode конвертацию, а также, если необходимо использовать имя домена в виде, который поддерживается DNS, т.е. после преобразования, то можно воспользоваться специальными конвертерами Punycode в виде веб-сервиса.
Изначальный проект, в соответствии с которым была создана система DNS, не предполагал наличие доменных имен, содержащих в себе символы, отсутствующие в стандарте ASCII. Стандарт DNS предполагает использование в доменных именах только основных латинских букв (от A до Z, всего 26 символов) и цифр (от 0 до 9), а внутри слов ещё дефисов.
Впоследствии возникла необходимость использования доменных имен, записанных в кодировке Unicode, что позволяет использовать символы национальных алфавитов. Такие домены называют IDN-доменами (от Internationalized Domain Names – Интернационализованные Доменные Имена). Корпорация ICANN считает необходимым развитие многоязычных доменов из-за постоянно растущего количества пользователей Интернета, для которых символы латинского алфавита не являются «родными». Для таких пользователей IDN-домены удобнее, по следующим причинам:
• упрощается навигация по Интернету – если ссылка в печатном издании или на рекламном щите приведена на родном языке, то ее легче запомнить и воспроизвести при вводе в адресную строку браузера;
• адрес в сети Интернет не всегда является осмысленным значением, поэтому использование «родного» алфавита может облегчить процесс запоминания;
• домены на «родном» языке имеют очевидные преимущества для рекламных акций и в целом для маркетинга.
Для преобразования IDN-домена к виду, который поддерживается стандартом DNS, было предложено использовать Punycode преобразование. Суть этого преобразования или конвертации состоит в замене символов национальных алфавитов на символы, поддерживаемые DNS по специальному алгоритму. IDN-домены хранятся в DNS в конвертированном виде – после Punycode преобразования. Для того чтобы убедится в этом, достаточно получить информацию по такому домену с помощью whois сервиса, который поддерживает работу с многоязычными доменами.
Для того чтобы IDN-домен после конвертации выделялся от обычного домена, все IDN-домены начинаются специальными символами – «xn--».
Кириллический, а значит IDN-домен – «Интернет.net», после Punycode преобразования превратится в «xn--e1aahubrme.net».
Домен .РФ – стал первым IDN-доменом верхнего уровня. Для доменов второго уровня в зоне .РФ Punycode-конвертация проводится не только для доменного имени, но и для зоны. Домен верхнего уровня .РФ записан в системе DNS в виде своего псевдонима, полученного при помощи Punycode конвертации – «xn--p1ai». Таким образом кириллический домен «интернет.рф» после преобразования будет выглядеть как «xn--e1aahubrme.xn--p1ai».