Раздел 4. Компьютерная сеть Интернет
337
доменные имена. Преобразование доменных имен в IP-адреса выполняется
специальной службой DNS (Domain Name System).
Доменные имена состоят из символьных полей, разделенных точками.
Такие имена построены по иерархическому принципу. Крайнее правое поле
обозначает домен верхнего уровня. Далее, справа налево, следуют поддоме-
ны в порядке иерархической вложенности. Крайнее левое поле обозначает
имя компьютера пользователя. Максимальная длина доменного имени 255
символов, причем каждое поле имени не может превышать в длину 63 сим-
вола. Доменами верхнего уровня являются двухбуквенные национальные
домены (.ua, .ru, .de и т.д.) или трехбуквенные домены сетей определенной
области деятельности организаций (.com, .edu, .net и др.)
Механизм преобразования доменных имен основывается на группе не-
зависимых, но взаимодействующих между собой компьютерных систем, на-
зываемых серверами имен (name servers). Сервер имен — это программа, за-
пущенная на компьютере, исполняющем роль сервера, которая преобразует
имена доменов в IP-адреса. Очень часто эта программа запускается на спе-
циализированном компьютере. В этом случае сама ЭВМ является сервером
имен. Клиентская часть программы называется распознавателем имен (name
resolver). В процессе преобразования имени она обращается к одному или
нескольким серверам имен.
Серверы доменных имен образовывают древовидную структуру, в ко-
торой каждый сервер отвечает за определенную зону – свою часть дерева
доменных имен, хранит соответствующие базы данных и отвечает на запро-
сы. При этом вышестоящие по дереву серверы содержат информацию об ад-
ресах нижестоящих серверов, что обеспечивает связность дерева. Таким об-
разом, вышестоящие серверы делегируют нижестоящим полномочия по об-
служиванию определенной зоны домена. Одним из способов повышения
эффективности трансляции имен в адреса является кэширование, то есть
хранение в оперативной памяти (кэше) имен-адресов, которые использова-
лись последнее время особенно часто. Каждый DNS-сервер, кроме таблицы
соответствия имен, содержит ссылки на DNS-серверы своих поддоменов.
Эти ссылки связывают отдельные DNS-серверы в единую службу DNS.
Ссылки представляют собой IP-адреса соответствующих серверов.
При необходимости произвести какое-либо из DNS-преобразований
хост обращается к своему локальному серверу DNS, адрес которого устанав-
ливается в настройках стека TCP/IP хоста. Обращение происходит, как пра-
вило, по протоколу UDP на порт 53. Если локальный DNS-сервер не может
выдать ответ на поступивший запрос по причине отсутствия адресной ин-
формации в его базе данных или в кэше предыдущих запросов, то он обра-
щается к одному из внешних корневых серверов.
Схема такого взаимодействия программы пользователя с серверами