Начался процесс с «официального разрешения» на регистрацию доменов второго уровня с национальными символами в тех национальных доменах, в которых администраторы проявили интерес к «многоязычию». В итоге домены с символами национальных алфавитов появились в национальных доменах Китая ( CN) и Японии ( JP). Также стала возможна регистрация «многоязычных» имен в доменах общего пользования – COM, NET, ORG, BIZ, INFO. Сейчас (2014 год) регистрация «внелатинских» доменов разрешена в нескольких десятках национальных доменов и во многих доменах общего назначения, среди которых INFO, TELи др.
Введение многоязычных доменов связано с целым рядом технических трудностей. Основная из них состоит в том, что система DNS может работать только с символами из набора ASCII.
Что такое ASCII? Это стандартный набор символов, включающий в том числе и буквы латинского алфавита, введенный еще до появления Интернета и DNS. Символы ASCII представлены в виде числовых кодов, а таблицы соответствия кодов и символов как раз и являются предметом этого стандарта.
На страницах этой книги я стараюсь избегать излишне техничных моментов, свойственных работе DNS, и опускаю многие подробности преобразования данных, которые осуществляются в Сети при обработке адресов. Однако в случае с многоязычными доменными именами нам придется взглянуть на эти преобразования чуть подробнее, чтобы понять основные свойства новых алфавитов DNS. Впрочем, ничего сложного в нужных для понимания алгоритмах нет.
Итак, когда создавалась DNS, использование ASCII представлялось очень логичным, ведь этот стандарт тогда лежал в основе компьютерной обработки символов, позволяя разным компьютерам и разному программному обеспечению одинаковым образом представлять символьную информацию. Надо заметить, что DNS использует далеко не все символы таблиц ASCII. Напротив, к использованию разрешены только 26 букв алфавита, 10 цифр и знак дефиса. То есть и так достаточно узкий набор ASCII, не включавший, например, букв кириллицы, сузили еще больше, выбрав небольшое подмножество символов.
Итак, стандартная современная система DNS использует «урезанный» набор ASCII-символов. Из чего состоит DNS? Из множества компьютеров-серверов, на которых работает специальное программное обеспечение, реализующее всю функциональность преобразования имен (преобразование, напомним, происходит между символьными строками и числовыми IP-адресами). Количество важных серверов DNS, работающих в Интернете, исчисляется десятками тысяч. А управляют этими серверами самые разные компании и администраторы, не имеющие «центрального начальства» и вообще находящиеся в разных странах мира.
Введение в таблицы преобразований новых символов и изменение алгоритмов преобразования – это самые радикальные изменения в программном обеспечении DNS, какие только можно представить. Понятно, что осуществить подобное на практике в глобальном масштабе просто невозможно. Дело в том, что любая попытка произвести «апгрейд» распределенной компьютерной системы мирового масштаба, включающей тысячи разных компьютеров и не оснащенной центральным управлением, имеет один наиболее вероятный исход – крах глобальной системы адресации Интернета.
Нужно уточнить, что сперва для реализации многоязычных доменов было предложено несколько разных технологий. Некоторые из них подразумевали использование «альтернативной» системы доменных имен или предлагали другие подобные решения сомнительной ценности. После изучения вариантов и возможностей их реализации ICANN рекомендовала применить технологию, которая позволит с минимальными рисками поэтапно ввести в употребление доменные имена, допускающие максимально широкий набор символов самых разных алфавитов.
Подобный результат вряд ли нужен пользователям Сети – им требуются лишь многоязычные домены разных уровней. Именно поэтому для введения многоязычия в систему адресации разработали технологию, позволяющую реализовать новую функциональность поверх действующей и отлаженной годами системы DNS.
Суть технологии доменного многоязычия, рекомендованной ICANN, заключается в дополнительном преобразовании имен (например, на компьютере пользователя) до отправки запроса в DNS. В результате доменное имя с символами национального алфавита «перекодируется» в формат, допустимый для обычной обработки в DNS. То есть имя оказывается состоящим только из символов ASCII, разрешенных в «классической» DNS (а именно из букв латиницы, цифр и дефисов).
Читать дальше
Конец ознакомительного отрывка
Купить книгу