moskva@in-nn.ru
+7 (831) 416-06-85, 416-46-40, 416-48-67 Пн-Чт 9.00-18.00, Пт 9.00-17.00Обратный звонок
331480966
617403027
 
  • images 1
  • images 2
  • images 3
  • images 4
  • images 5
  • images 6
  • images 7
  • images 8

Domain Name System — система доменных имён

Система Domain Name SystemВ DNS действуют определенные ограничения на использование символов для записи имен доменов. Так как DNS возникла в США, где основной язык — английский, то и для записи имен доменов решено было использовать буквы латинского алфавита. К буквам добавили арабские цифры и знак "дефис". Все прочие символы, по стандартам DNS, не должны использоваться для записи имен доменов.

Например, имя in-nn.ru допустимо, а домен in$nn.net не соответствует стандартам, так как содержит символ $.

Одной из основных тенденций развития доменного пространства Интернета в 2010 году явилось введение доменных имен, записываемых символами национальных алфавитов, а не только латиницей. Эти доменные имена называются IDN (Internationalized Domain Names, дословно: Интернационализированные доменные имена; в русскоязычной литературе более употребителен термин "Многоязычные доменные имена"). Пример имени, записанного с использованием символов национального алфавита, — кириллическое имя "интернетика-мск.рф" в домене РФ. Регистрация многоязычных доменных имен возможна далеко не во всех доменах первого уровня. Например, в домене RU многоязычные имена регистрировать нельзя. Напротив, в кириллическом домене РФ возможна регистрация только кириллических имен.

При знакомстве с IDN первым делом возникает вопрос о том, как же разнообразные символы национальных алфавитов взаимодействуют с DNS, в которой, как мы объяснили выше, разрешены только латинские символы, цифры и дефис?

Действительно, техническая проблема "расширения алфавита" — одна из главных проблем, ставших на пути внедрения многоязычных имен.

Дело в том, что действующая глобальная DNS представляет собой сложный распределенный сервис, использующий в своей работе тысячи и тысячи серверов, разбросанных по всему миру. У этих серверов нет единого централизованного технического управления, и они работают согласованно лишь потому, что система разворачивалась постепенно, "от меньшего к большему", и администраторы всех серверов-участников согласились следовать стандартам и рекомендациям, принятым в Интернете. Несложно догадаться, что вся эта сложная и в техническом, и в административном плане система работает исключительно с классическими латинскими именами доменов.

Компьютерное и программное обеспечение DNS так устроено, что изменение допустимого набора символов является принципиальным и, можно сказать, фундаментальным обновлением протоколов и реализаций алгоритмов. Провести подобное обновление в разбросанной по всему миру сложной распределенной системе просто физически невозможно. Попытка обновления привела бы к единственному наиболее вероятному результату: глобальная DNS вообще перестала бы работать, в том числе и с классическими именами.

Чтобы гарантированно избежать столь фатальных последствий при введении IDN, решено было совсем не вносить изменений. Многоязычные домены ввели на другом уровне, на уровне клиентского программного обеспечения, обновить которое намного проще.

Согласно действующей технологии разработки сайтов в $cpreq, многоязычные имена перед отправкой на обработку в DNS преобразуются к особому представлению, допустимому внутри DNS. Другими словами, символы отличных от стандартной латиницы алфавитов кодируются с использованием допустимых в DNS символов.