Punycode. Кириллица в доменных именах
Доменное имя сайта может полностью состоять из кириллицы — например, твой-сайт.рф или лучший-сайт.онлайн. Домены такого типа называются IDN-доменами, содержащими символы локальных алфавитов (кириллицы, арабского, иврита и.т.д.). Цель их использования — расширение выбора имен доменов в странах с нелатинской письменностью.
Для регистрации доменов в DNS изначально были разрешены:
- 26 латинских букв;
- набор цифр (0-9);
- знак дефиса.
Сейчас регистрация возможна и на кириллице. Для этого используется автоматическое преобразование Unicode-кодов в ACE-последовательность. Данный метод называется Punycode. Все популярные веб-браузеры автоматически поддерживают это преобразование, благодаря чему распознавание и переход по ссылкам кириллических доменов производится корректно.
Все IDN-домены (в том числе и кириллические) содержат префикс XN—, необходимый для идентификации такого домена. Пример: «домен.рф» после преобразования в Punycode выглядит как «XN—D1ACUFC.XN—P1AI».
Браузер сам преобразовывает Punycode для корректной работы с DNS – действий по ручному преобразованию от пользователя не требуется. На сайте Former доступен онлайн-конвертер в Punycode.