ВУЗ:
Составители:
Рубрика:
182 Глава 7. Протоколы верхних уровней
Глава 7. Протоколы верхних уровней
7.1. Служба доменных имён
Хосты
1
адресуются с помощью IP-адресов. Но для человека обращение по
цифровому адресу достаточно затруднительно. Для преодоления этой проблемы
предложена служба, преобразующая IP-адреса в имена хост-машин, — служба
доменных имён (Domain Name System, DNS).
На раннем этапе существования Интернета (ARPANET) рост этой сети был
умеренным, и отображение имён хост-машин на IP-адреса поддерживалось се-
тевым информационным центром (Network Information Center, NIC) с помощью
единственного файла (hosts.txt). Каждый администратор хост-машины или орга-
низации периодически копировал этот файл на каждую подсоединённую к се-
ти хост-машину. Но по мере роста и изменения состава сети, из-за постоянного
роста частоты выборки файла hosts.txt из NIC, необходимости отделения вопро-
сов управления локальными именами и адресами в разных организациях, а также
необходимости всё более частого внесения изменений в файл hosts.txt стало яс-
но, что централизованная схема оказывается неработоспособной, и должно быть
найдено альтернативное решение.
Первая реализация DNS называлась JEEVES. Более поздней реализацией ста-
ла BIND (Berkeley Internet Name Domain), написанная для 4.3BSD UNIX и явля-
ющаяся на сегодняшний день наиболее популярной реализацией DNS.
Первоначальные результаты разработки DNS были опубликованы в 1983 г. в
RFC 882 [38] и RFC 883 [39]. После экспериментов с несколькими реализациями
DNS была формально определена в RFC 1034 [40] и RFC 1035 [41] в 1987 г.
Основные концепции DNS:
–– распределённая база данных, хранящая обобщённые записи о ресурсах сети
(resource records), с децентрализованным управлением;
–– схема именования основывается на иерархически структурированных до-
менных именах.
Корневое имя (Root’s Name) иерархии DNS обозначается одиночной точкой
(«.»). Каждый узел (Node) дерева представляет раздел общей базы данных или
домен (Domain). Каждый домен в дальнейшем может делиться на подразделы,
называемые в DNS поддоменами. Поддомены представляются как потомки своих
родительских узлов (Parent Nodes). Каждый домен имеет метку (Label), которая
идентифицирует его местоположение относительно его родительского домена.
Кроме того, домен имеет доменное имя (Domain Name), которое идентифицирует
его местоположение в базе данных DNS. Полное доменное имя представляет со-
бой последовательность меток от корневого домена, которые разделяются между
собой символом «.».
Каждый хост в сети имеет доменное имя, которое является указателем на ин-
формацию об этой хост-машине. Эта информация может содержать IP-адрес, марш-
рутную информацию почтовой системы и т. д. Хост может иметь одно или несколь-
1
Слово «хост» не является в полном смысле синонимом имени компьютера, так как у компью-
тера может быть множество IP-адресов, каждому из которых можно поставить в соответствие
одно или несколько доменных имён. Кроме того, одному доменному имени можно поставить в
соответствие несколько разных IP-адресов, которые, в свою очередь, могут быть закреплены за
разными компьютерами.
Страницы
- « первая
- ‹ предыдущая
- …
- 180
- 181
- 182
- 183
- 184
- …
- следующая ›
- последняя »
