IDN, Punycode и похожие домены
Как безопасно читать международные домены и не считать любой Unicode подозрительным.
Определение и границы
Как безопасно читать международные домены и не считать любой Unicode подозрительным.
Сначала определите смысл и ограничения результата и только затем меняйте рабочую конфигурацию.
Как это работает
DNS передаёт международные метки в ASCII-форме xn--, а приложение показывает Unicode. Punycode — способ кодирования, а не оценка репутации или безопасности.
Как читать результат
Сравнивайте Unicode и ASCII. Смесь латиницы, кириллицы и греческих символов может создавать визуально похожие имена, но многоязычный домен бывает легитимным. Поэтому это только сигнал внимания.
Корректные и ошибочные примеры
Сравните нормализованные примеры. В технических значениях используются документальные диапазоны и зарезервированные имена.
xn--e1afmkfd.xn--p1ai ↔ пример.рф
mixed_script = phishing
| Элемент | Назначение | Пример |
|---|---|---|
| Unicode | U-label | пример.рф |
| Punycode | A-label | xn--e1afmkfd.xn--p1ai |
| Script | heuristic | Latin / Cyrillic / Greek |
| Verdict | context | mixed_script ≠ phishing |
Типовые проблемы
Опасно доверять внешнему виду, скрывать ASCII-форму или объявлять любую смесь письменностей фишингом. Политики реестров и браузеров сложнее простой эвристики.
Практический чек-лист
Проверяйте кодовые точки, регистрационные данные и контекст организации; в логах и технических обращениях сохраняйте форму xn--.
Стандарты и первичные источники
Поведение протокола задают первичные спецификации. Документация провайдера может дополнять эксплуатационные требования, но не заменяет стандарт.