The design of the UNIX Operating System 119 страница



 

Один из таких способов , используемый в Internet, получил английское наименование Domain Name Service или сокращенно DNS. Эта аббревиатура широко используется и в русскоязычной литературе. Да-вайте рассмотрим данный метод подробнее.

 

Организуем логически все компьютеры сети в некоторую древовидную структуру, напоминающую структуру директорий файловых систем, в которых отсутствует возможность организации жестких и мягких связей и нет пустых директорий. Будем рассматривать все компьютеры, входящие во Всемирную


Основы операционных систем 154

сеть, как область самого низкого ранга (аналог корневой директории в файловой системе) – ранга 0. Ра-зобьем все множество компьютеров области на какое-то количество подобластей (domains). При этом не-которые подобласти будут состоять из одного компьютера (аналоги регулярных файлов в файловых сис-темах), а некоторые – более чем из одного компьютера ( аналоги директорий в файловых системах). Каж-дую подобласть будем рассматривать как область более высокого ранга. Присвоим подобластям собст-венные имена таким образом, чтобы в рамках разбиваемой области все они были уникальны. Повторим такое разбиение рекурсивно для каждой области более высокого ранга, которая состоит более чем из од-ного компьютера, несколько раз, пока при последнем разбиении в каждой подобласти не окажется ровно по одному компьютеру. Глубина рекурсии для различных областей одного ранга может быть разной, но обычно в целом ограничиваются 3 – 5 разбиениями, начиная от ранга 0.

 

В результате мы получим дерево, неименованной вершиной которого является область, объединяющая все компьютеры, входящие во Всемирную сеть, именованными терминальными узлами – отдельные компьютеры (точнее – подобласти, состоящие из отдельных компьютеров), а именованными нетерми-нальными узлами – области различных рангов. Используем полученную структуру для построения имен компьютеров, подобно тому как мы поступали при построении полных имен файлов в структуре дирек-торий файловой системы. Только теперь, двигаясь от корневой вершины к терминальному узлу – отдель-ному компьютеру, будем вести запись имен подобластей справа налево и отделять имена друг от друга с помощью символа ".".

 

Допустим , некоторая подобласть, состоящая из одного компьютера, получила имя serv, она входит в по-добласть , объединяющую все компьютеры некоторой лаборатории, с именем crec. Та, в свою очередь, входит в подобласть всех компьютеров Московского физико-технического института с именем mipt, ко-торая включается в область ранга 1 всех компьютеров России с именем ru. Тогда имя рассматриваемого компьютера во Всемирной сети будет serv.crec.mipt.ru. Аналогичным образом можно именовать и подоб-ласти, состоящие более чем из одного компьютера.

 

В каждой полученной именованной области, состоящей более чем из одного узла, выберем один из ком-пьютеров и назначим его ответственным за эту область – сервером DNS. Сервер DNS знает числовые ад-реса серверов DNS для подобластей, входящих в его зону ответственности, или числовые адреса отдель-ных компьютеров, если такая подобласть включает в себя только один компьютер. Кроме того, он также знает числовой адрес сервера DNS, в зону ответственности которого входит рассматриваемая область (если это не область ранга 1), или числовые адреса всех серверов DNS ранга 1 (в противном случае). От-дельные компьютеры всегда знают числовые адреса серверов DNS, которые непосредственно за них от-вечают.


Дата добавления: 2021-01-21; просмотров: 94; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!