logo
администрирование в информационных системах

2.3.2. Dns и разрешение имен

Служба DNS представляет собой распределенную базу данных, содержащую информацию об IP-адресах и соответствующих им доменных именах. При этом данные, образующие пространство имен DNS, не концентрируются в одном месте, а хранятся в виде фрагментов на отдельных серверах. Компьютеры, на которых функционирует служба DNS, называются DNS–серверами. Рассмотрим пример разрешения доменного имени в IP-адрес. Допустим, пользователь пытается связаться с web–сервером компании, расположенной в Пакистане. Этот сервер обладает доменным именем www.fareast.co.pk. Запрос к данному серверу адресуется от клиента, находящегося в домене shazbot.com. Процедура разрешения имени происходит следующим образом. Домен sharbot.com, не обнаружив в своей БД информацию о домене www.fareast.co.pk, адресует запрос на разрешение доменного имени серверу, расположенному в корне иерархии. Корневой сервер сообщает ссылку на адрес DNS-сервера pk, являющегося также авторитетным для области co.pk. При обращении к серверу co.pk клиент из домена shazbot.com получает ссылку на адрес DNS–сервера, являющегося авторитетным для домена fareast.co.pk. Выполнив запрос к данному домену, клиент получает IP–адрес домена www.fareast.co.pk. После этого клиент может использовать полученный IP–адрес для обмена данными с интересующим его web-сервером.

Графическое представление рассмотренного механизма разрешения DNS-имени в IP-адрес показано на рис. 6. Процесс разрешения доменного имени выполняется при помощи двух типов запросов.

        1. Служба разрешения имен, работающая на стороне клиента (часто ее называют термином resolver), посылает запрос локальному серверу DNS. В ответ на такой запрос клиент может получить либо интересующий его адрес, либо сообщение об ошибке. Такой запрос называется рекурсивным.

        2. Если локальный сервер DNS не может разрешить запрос клиента, используя только собственный файл зоны и содержимое собственного кэша (области памяти временного хранения), он передает запрос другому серверу DNS от имени resolverа клиента. В ответ на этот запрос он может получить как интересующую клиента информацию, так и сообщение-ссылку (refferal) на другой DNS-сервер, который позволит осуществить разрешение имени. Такой запрос называется итеративным.

В рассмотренном примере в процессе разрешения имени www.fareast.co.pk локальный сервер DNS shazbot.com сохраняет всю полученную ранее информацию в кэше. Если после этого клиент обращается к нему с просьбой разрешить имя www.paktrevel.co.pk, то он не будет

Р ис. 6

обращаться к корневому серверу, а направит запрос напрямую DNS-серверу, авторитетному для домена co.pk, так как IP-адрес этого сервера хранится в кэше.