Техническая поддержка

Вопрос-ответ / Общие вопросы

Что такое IDN?

Изначально система доменных имён и поддерживающая её инфраструктура не были рассчитаны на использование IDN. В именах могли фигурировать только основные латинские буквы и цифры, а внутри слов ещё дефисы. Чтобы можно было не менять инфраструктуру DNS, было предложено преобразовывать имена, содержащих символы национальных алфавитов, в слова, состоящие только из допустимых ранее символов ASCII, причём делать это в клиентских приложениях. Таким образом, для поддержки IDN достаточно, чтобы их понимал браузер пользователя. Он должен уметь переводить их в символьную кодировку Punycode, позволяющую представить любые символы Unicode с помощью разрешённого ранее набор символов ASCII. Чтобы в таком представлении IDN нельзя было спутать с обычными доменными именами, они начинаются со специального префикса «xn--», например, «xn--abc.com» — IDN в Punycode-представлении, а «abc.com» — обычное доменное имя. Фактически интернационализованные доменные имена являются псевдонимами для имён начинающихся с «xn--».

Строка «xn--e1afmkfd.xn--80akhbyknj4f» демонстрирует Punycode-представление для реально существующего IDN «пример.испытание»: http://пример.испытание/. В базах DNS-cерверов хранится только Punycode-представление, а в браузере можно вводить как то, так и другое. В браузерах, не поддерживающих IDN, удастся использовать только Punycode-представления IDN. В мае 2010 года впервые в интернете появились нелатинские домены верхнего уровня (امارات. — ОАЭ, السعودية. — Саудовская Аравия, مصر. — Египет, .рф — Россия). До этого нелатинские алфавиты использовались только в написании доменов 2-го и более уровня, при этом домены верхнего уровня были только на латинице. В первые недели после введения кириллических доменов в России некоторые версии браузеров некорректно отображали введённый в адресную стоку запрос: вместо запрашиваемого адреса отображались символы кодировки punycode для домена .РФ. На данный момент, согласно тестированию компании REG.RU, все популярные браузеры поддерживают сайты, размещенные на кириллических доменах.

Следующим поколением после доменов стран являются языковые домены верхнего уровня. Языковой домен верхнего уровня (англ. Language top-level domain) служит для представления в интернет-пространстве языков мира (напр.: .рус — русский, .укр (українська) — украинский, .eng (english) — английский). Имена доменов содержат буквы (символы) представляемого языка.

Подробнее на Википедии



26 ноября 2010 г. 23:50:23


blog comments powered by Disqus



  www.megastock.ru
Wildcard SSL Certificates