IDN (Internationalized Domain Names) домены - это
доменные имена, в которых разрешено использование символов национальных алфавитов, например можно зарегистрировать кириллическое доменное имя хостгид.net. Но на самом деле доменные имена в любом случае состоят из символов латинского алфавита. При вводе доменного имени написанного на кириллице, он преобразовывается в так называемый punycode. Например домен
хостгид.net на самом деле выглядит вот так — http://xn--c1aclwpgs.net/ и именно в таком виде они хранятся. "
xn--" — специальный префикс, обозначающий использование не латинских символов. Именно из-за этого префикса нельзя зарегистрировать доменные имена с дефисом в 3 и 4 позициях (12--34.com). На сегодняшний день уже подавляющее большинство
доменных зон поддерживают регистрацию IDN доменов.
Для регистрации IDN доменов существуют некоторые правила и ограничения:
- Домен может состоять из символов только одного алфавита. То есть вы не можете в доменном имени одновременно символы латинского и кириллического алфавитов.
- В доменном имени обязательно должен использоваться хотя бы один уникальный для этого алфавита символ. Для кириллицы это такие символы как ж, з, ц, ы, ь, э и т.д., те символы, которые визуально отличаются от символов латинского алфавита.
Эти ограничения созданы для предотвращения фишинга и неоднозначности в написании доменных имен. Например
popo.com и
роро.com, визуально они выглядят одинаково, но первый домен написан на латинице, а второй на кириллице. Или например
hostgid.net и
hоstgid.net, визуально не отличаются, но во втором случае буква "о" кириллическая. Зарегистрировать указанные домены невозможно.
Так же существуют IDN доменные зоны, такие как УКР или РФ.