devopscodepro
Язык
Работает полностью в браузере — данные не покидают страницу.

Punycode

Преобразует интернационализованные доменные имена в punycode (xn--…) и обратно.

 
схема и путь отбрасываются — конвертируется только имя хоста

Интернационализированные доменные имена

DNS передаёт только ASCII, поэтому домен с нелатинскими символами едет в форме Punycode — метке с префиксом xn--. Здесь конвертация в обе стороны, по меткам, ровно как это делает резолвер.

Эта форма нужна, когда в сертификате, DNS-записи или строке лога встречается xn--e1afmkfd.xn--p1ai и надо понять, что это за домен.

Почему каждая часть домена конвертируется отдельно?

Punycode работает по меткам, между точками. Поэтому смешанный домен может содержать одну xn--метку и одну обычную ASCII — и поэтому конвертация всей строки целиком даёт неверный ответ.

Что такое homograph-атака?

Регистрация имени, визуально неотличимого от известного бренда, символами другой письменности — например, кириллической «а» вместо латинской «a». Это разные домены с разным Punycode. Конвертация подозрительной ссылки — самый быстрый способ увидеть, на что вы на самом деле смотрите.

Что писать в DNS-записях: Unicode или Punycode?

Punycode. Большинство панелей конвертируют за вас, но сертификаты, include в SPF и записи CAA сопоставляются побайтово — Unicode-форма там просто не совпадёт.

Смежные инструменты: DNS lookup, WHOIS-проверка и Base64.