Конвертация Punycode – что это такое?

Конвертация Punycode – это преобразование доменного имени. Имеется в виду замена символов, имеющих исходную кодировку Unicode на LDH-кодировку. LDH это подмножество символов ASCII, включающее только латинские символы, цифры и пробел. Правила конвертации и алгоритм действий определяются стандартом RFC 3492.

В 2003 году ICANN приняла решение о введении доменных имен с символами национальных алфавитов. Чтобы это стало возможным предполагалось использовать для них кодировку Unicode. В результате появились IDN-домены, отличающиеся своей «многоязычностью», Internationalized Domain Names. Совместимости с DNS, существующей на данном этапе, добились путем введения стандартов IDNA. Примером одного из этих стандартов можно назвать Punycode.

Первопричина для создания и введения доменов IDN, согласно утверждениям корпорации ICANN, состоит в ускорении роста пользователей Интернет, которые практически не знакомы с латинским алфавитом. Не все национальные Интернет – сообщества используют латиницу, а родной алфавит при этом существенно отличается (Израиль, Китай), поэтому, сегодня приоритетом для развития Интернет становится крупномасштабное введение и использование IDN.

IDN-домены, которые прошли Punycode преобразование легко отличимы от своих «собратьев», которые состоят только из символов кода LDH, благодаря применению специальных » XN—» маркеров. Например, домен, выглядевший до преобразования как «ГУГЛ», станет после процесса конвертации «XN—C1AAY4A». Именно такое представление воспринимает существующая доменная система имен или DNS.

Доменное имя с применением кириллицы – РФ стал первой IDN доменной зоной. Для обеспечения совместимости с DNS конвертируется не только имя, но и зона (доменное имя верхнего уровня). Таким образом, русский домен РФ превращается в «XN—P1AI».

На самом деле пользователю вряд ли интересна разница между IDN-доменом и «обычным»  именем, а тем более в рамках IDN-зоны. Ведь ему не приходится отслеживать все манипуляции с именами, которые осуществляет программное обеспечение. Используемый пользователем браузер, если он не из «каменного века», способен поддерживать работу с IDN без ограничений. Пользователь должен просто ввести в строку (адресную) имя домена в кодировке Unicode, и, не смотря, на отсутствие таковых значений в латинском алфавите, браузер автоматически конвертирует введенные символы в необходимые для взаимодействия с DNS.

Loading

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *