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



ЗНАЕТЕ ЛИ ВЫ?

Общие принципы функционирования DNS

Поиск

 
Система DNS спроектирована в виде иерархической структуры серверов, разбросанных по всему миру. Oна строится как распределенная база данных. Ни один сервер имен не содержит информацию обо всех IР-хостах.

Укрупненно DNS-серверы делятся на:

• локальные;

• корневые;

• полномочные.

Локальные DNS-серверы имеются у каждого интернет-провайдера. Когда

 
DNS-клиент посылает запрос, тот сначала поступает на локальный сервер имен. Адрес такого локального сервера имен часто конфигурируется пользователем вручную. Если запрашиваемый хост принадлежит тому же интернет-провай- деру, сразу же будет отослан ответ с IР-адресом.

Корневые серверы имен – следующая ступень в иерархии серверов DNS. Их число в мире составляет немногим более 10, и большая их часть находится в США, а также в Лондоне, Стокгольме и Токио.

Если локальный сервер не может удовлетворить запрос, он берет на себя роль клиента и передает запрос одному из корневых серверов сети. Если в базе сервера есть такой адрес – он посылается в виде ответа локальному серверу, ко- торый в свою очередь, передает его далее пользовательскому хосту. Но база данных корневого сервера ограничена, и он не всегда может выполнить запрос. Если адрес не найден, локальному серверу имен отсылается IР-адрес полно- мочного сервера имен, который располагает искомым IР-адресом.

Полномочный сервер имен – это тот сервер, на котором зарегистрирован данный хост. Полномочный сервер отсылает ответ корневому серверу, тот ре- транслирует его локальному серверу, а тот – хосту пользователя (рис. 7.15).

Возможен и такой вариант, когда корневой сервер имен не знает полно- мочный сервер, а знает только адрес промежуточного сервера имен. Такая по- следовательность рекурсивных запросов представлена на рис. 7.16.


 

 

Рис. 7.15. Последовательность рекурсивных запросов (требуется выполнить 6 запросов-ответов)

Рис. 7.16. Последовательность рекурсивных запросов к полномочному серверу через промежуточный

 
На практике же бывают случаи, когда между корневым и полномочным серверами находятся 2 и более промежуточных сервера. Это еще более увели- чивает число запросов-ответов (и, соответственно, время поиска).

В рассмотренных случаях все запросы были рекурсивными, то есть если сервер А обращается к серверу В, то тот предпринимает необходимые действия для получения IР-адреса и затем передает адрес серверу А.

Протокол DNS предусматривает также итеративные запросы. Они отли- чаются от рекурсивных тем, что в случае отсутствия искомого IР-адреса, сервер имен В возвращает А IР-адрес следующего сервера в цепочке, к которому А должен обратиться уже самостоятельно (рис. 7.17). То есть, последовательность может содержать как рекурсивные, так и итеративные запросы.

Для сокращения числа запросов и времени получения IP-адресов хостами в DNS используется механизм хэширования. Обычно записи остаются в хэш- памяти ограниченное время (чаще всего это 48 часов). Хэширование поддержи- вается всеми серверами имен.


 

 

Рис. 7.17. Пример цепи с рекурсивными и итеративными запросами

Электронная почта



Поделиться:


Последнее изменение этой страницы: 2021-01-14; просмотров: 117; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.227.140.251 (0.008 с.)