
Что такое Punycode
DNS понимает только латинские буквы, цифры и дефис. Домен пример.рф браузер переводит в xn--e1afmkfd.xn--p1ai по алгоритму Punycode из RFC 3492, а в адресной строке снова показывает кириллицу.
Каждую часть домена кодируют отдельно и ставят перед ней xn--. Латинские части не меняются: кафе.example.com превращается в xn--80akn5b.example.com.
Буквы а, е, о, р, с, х в кириллице и латинице выглядят одинаково. Мошенники регистрируют домены с одной подменённой буквой и выдают их за известные сайты. Конвертер помечает части домена, где смешаны алфавиты.
Когда пригодится
- Панель хостинга, DNS или конфиг nginx принимают только xn--, а у вас домен .рф.
- В логах или письме попался адрес xn--, и нужно понять, что это за сайт.
- Проверяете ссылку из письма на подмену букв.
- Готовите список доменов для SSL-сертификата или парсера.