76
Глава 3. Сетевые службы
сегодня DNS снабжает сеть информацией о примерно 100 ООО ООО узлов,
тогда как таблица NIC включала не более 10 ООО узлов.
• DNS гарантирует распространение информации о новых узлах по мере
необходимости.
Информация распространяется автоматически и только по необходимости.
Система доменных имен работает следующим образом. Сервер DNS, получив
запрос информации о неизвестном ему узле, передает его компетентному
(авторитативному) серверу (authoritative server). Компетентный сервер -
это любой сервер, в ведении которого находится точная информация по до-
мену, о котором идет речь в запросе. Локальный сервер, получив от компе-
тентного сервера ответ, сохраняет, или кэширует, его для последующего ис-
пользования. Получив запрос той же информации еще раз, локальный сер-
вер отвечает на запрос самостоятельно. Способность получать информацию
об узлах из компетентных источников и автоматически распространять точ-
ные сведения дает DNS значительное преимущество перед таблицами узлов,
даже в случае сетей, не подключенных к сети Интернет.
Система DNS пришла на смену не только таблице узлов, но и более старому
варианту службы имен. Так сложилось, что обе службы называют службой
имен. Обе упоминаются в файле /etc/services. Более старой системе назначен
UDP-порт 42 и имя nameserver, либо пате; служба имен DNS использует
порт 53 и носит имя domain. Естественно, это может послужить источником
недоразумений. Однако не стоит беспокоиться - старая служба имен устаре-
ла. В тексте книги речь идет только о DNS, и, говоря «служба имен», мы бу-
дем иметь в виду именно ее.
Иерархия доменов
DNS - это распределенная иерархическая система, предназначенная для
преобразования имен узлов в адреса IP. В DNS не существует централизован-
ной базы данных, содержащей информацию по всем узлам Интернет. Ин-
формация распределена между многими тысячами серверов имен, связан-
ных в единую иерархию, схожую с иерархией файловой системы Unix. Вер-
шиной иерархии доменов DNS является корневой домен, обслуживанием ко-
торого занимается группа серверов имен, известных как корневые серверы.
Аналогично тому как каталоги файловой системы Unix описываются с по-
мощью путей, пролегающих от корневого каталога через промежуточные,
так и поиск информации о доменах осуществляется следованием по указате-
лям: от корневого домена - через промежуточные - к целевому.
Непосредственно под корневым доменом располагаются домены верхнего
уровня. Существует две основные категории доменов верхнего уровня - геог-
рафические и организационные. Каждая страна мира получила географи-
ческий домен с двухбуквенным именем-кодом. Поэтому данный тип доме-
нов называется доменом верхнего уровня с кодом страны, (ccTLD, country co-
de top-level domain). Например, ccTLD для Великобритании - .uk, для Япо-
нии - .jp, а для США - .us. Обычно для домена высшего уровня .us доменом