К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 155
Текст из файла (страница 155)
С точки зрения клиента, процедура„осуществляемая в течение этих нескольких секунд, заключается в том, что приложение.отправляет запрос 1)ИЗ-серверу, который содержит имя, подлежащее разрешению.. Затем сервер отвечает сообщениеь(, где содержится 1р-адрес, соответствующий данному ОИБ-именй. Используя обнаруженйьй( влрес,'приложение уже мажет отправить сообщение по требуемому месту ввзнвчвний. Только после изучения роли 1МЧЗ-сервера в этом процессе можно' понять, насколько сложным на самом деле ой является.
Раепоэнаватюйя Компонент. в клиентской системе, генерируявций.0ИБ-запрос, носит название рослаящеалеы'(~кюйегУ. В большинстве случаев распознаватель представляет собой просто набор стандартных библиотек операционной системы, которые генерируют запросы, отправляемые серверу ОИЗ, считывают запрошенную информацию из ответов сервера и енабжагот т1йебуемыми'сведениями то приложение, которое изначально их запрашиваю. Кроме того, распознаватель может повтдбно направить запрос серверу,' вели ответ от последнего не приходит в течение определенного периода времени, а таске имеетчяззможность обрабатыигь сообщения об ошибках, возвращаемые сервером„например, когда процесс разрешения имени проходит неудачно. Запроеы РИЗ ..
Обычно пфи. койфигурации клиента ТСР/1Р ему прсдосташппотся'адреса двух серверов' РИЗ„которым он может посылать'запросы. Кпиемг макет отпрашвггь сообщения любому РИЗ-серверу, он не обязан использовать ав- торитетный сервер домена, к которому приналлежит сам, прн атом сервер не обязательно должен находитьсл в пределах локальной сети. Однако использование блюкайшего к клиенту ВИБ-сервера представляется наилучшим решением, так как позволяет свести к минимуму время, необходимое на прохождения сообщений от одной системы до другой.
Клиенту досгато гно доступа всего к одному ВИБ-серверу, но обычно задаются адреса двух серверов в целях обеспечения резервного варианта на тот случай, если один из них вдруг станет недоступен. Существуют два основных типа 1)ИБ-запросов: рекурсивные (гесцгпле) и итерационные (1гегабте).
Когда сервер получает рекурсивный запрос, он отвечает за попытку разрешения требуемого имени и за передачу ответа системе, запрашивавшей у него информацию. Даже если сам сервер не иаадеет необходимой информацией, он должен посылать свои собстаеннтяе запросы другим )МЧЬ-серверам, пока не получит либо саму информацию, либо сообшение об ошибке, поясняюшее, почему информация недоступна, а затем передать ответ обратно клиенту. Таким образом, система, сгенерировавшал запрос, получает ответ только от того сервера, которому она его изначально направила. Распознаватели в клиентских системах практически всегда напраампот ПИЛ-серверам именно рекурсивные запросы.
Когда сервер получает илщкщиоллмй защюс (также называемый лелекулсявями залрссам), он может ответить как используя информашцо своей базы данных, так и отослать инициатора запроса к лругому 1)ИЗ-серверу. Получатель запроса формулирует наилучший ответ, с учетом информации, которой он в данный момент владеет, но не несет ответственности за поиск информации, как в случае рекурсивного запроса. ОИБ-сервер, обрабигываюший рекурсивный запрос клиента, обычно сам применяет итерационные запросы для получения информации от других серверов. Для 0ИЗ-сервера также существует возможность самому отправить рекурсивный запрос другому серверу, что суммарно соответствует эффекту "передачи фишки".
заставляя уже другой сервер заниматься поисками требуемой информации. Однако зта практика была признана порочной и крайне редко применяетсл без специалыюго разрешения. Один из вариантов, когда ))ИБ-сервер все-таки посылает другим серверам рекурсивные запросы, предусматривает конфигурацию данного ЕЙЧ$ аервера для работы в качестве мараруюиизаллуа цогиппйг~. В сети, имеющей несколько ОИБ-серверов, администраторы могут не желать, чтобы все они посылали запросы другим серверам в сети Интернет. Например, если данная сеть имеет сравнительно медленное соединение с сетью Интернет, несколько серверов, посплшно передающих запросы, могут использовать слишком большую часть пропускной способности доступного канала связи. Во избежание этого некоторые реапизацин ОИЬ позволяют конфигурировать один из серверов в качестве маршрутизатора для всех Интернет-запросов, генерируемых всеми остальными серверами сети.
Каждый раз, храню сервер хочет разрешить 1:»ИБ-имя системы в Интернете и не может найти лапнув ннформатппо в своем кзше, он передает рекурсивный запропмаршругизатору,' кттторый уже отвечает за отправку собственных итерационных запросов через соединение с глобальной сепао Как'толико марптрУптзатору удается разрешить имя„он посылает ответ исхсаному 1»гчБ-серверу, а тот уже ретранслирует ответ клиенту.
Л п д ия,связннаяс р ру акцией апр в щ т,,ш, только к функшги исходного сервера ОяБ Сам мзршруттсзатор просто позу чает стандартные рекурсивные запросы ог оригинального сервера и обрзбагы влет их обычцым о6разом. Сервер может быть канфвпурирсюаи для использования маршрупгзатара кзк в исключающем режима, так'и в неисключающем. Пр рабспе в л азкзлпол(е р ж е (етстлттте' вккте1 сервер пирается толью на мщнврутиззтср в процессе разрешения требуемо1п" имени.
Всли все попытки ьсаршрутщюзтрй разрешить данное имя закайчиЗИются неудтино и он передает ориппюльному серверу сообщение о таком результате, сервер ПРоето рстратюлирует это сообщение клиенту. Сервер, используклций мвршрутизатор для разрешения юсетт, носит название подчиненного (з)аче) 3 леискавчаллкев резгсиие (лапкгсттспге лххй), если маршрутизатору не удается разрешить запрашиваемое имя и он передаст оригинальному серверу сообщение о неудаче, этот сервер сначала предпринимает собственную попытку разрешения имени, прежде чем посылать ответ клиенту. Корнеевге ее1»веры имен В больтпиногве случаев 1»1ЧБ-серверы, не владеющие ин4юрмацией, необходимой для разрешения запрашиваемого клиентом: имени, оптрааляют первый итерационный:запрос одному из корневых серверов имен сети Интернет. Корневые серверы имен (гост паше зеггег) содержит информацию обо всех доменах,аеркнего уровня, присутствующих в пространстве.
имен О1ЧБ. Сразу после установки ЮХБ-сервера единственные адреса, которые необходимы ему дпя обработки запросов клиентов, тфедставзяют собой адреса корневых серверов имен, так как зти серверы:мшуг направить запрос на разрешение имени в любой домен верхнего уровня н далее по пути его следования к авторитетному источнику информации. Корневые оерверьг имен содержат адреса авторитетных серверов всех доменов верхнего,'уровня Интернета. Фактически корневые серверы имен являются авторитетными серверами лля некоторых доменов верхнего уровня, но могут также посылать запросы соответствующему серверу лобйго другого домена иерхцегп уровня, вюпочая домены с кодировкой страны, 'рассеянные по всему миру.' В настоящее время существуют 13 хюрневых серверов имен, и они обрабапявактт миллионы запросов каждые сутки.
Эти серверы также широко разбросаны по всемирной сети и используют рсзличньте каналы связи, поэтому шансы на то, что все они одновременно етануг недоступны- Глааа 20. Система доменных имен ми, сводятся к минимуьгу. Если же зто все-таки случится, любое разрешение ВХБ-нмен практически прекратится, и вся сеть Интернет не сможет функционировать. Разрешение доменного имени Уяснив вещи, о которых шла речь в предыдущих разделах, становится легко понять, как же 1)ХБ-серверы работают совместно в целях разрешения имени сервера в сети Интернет (рнс.
20.4). Процесс идет следующим образом: 1. Пользователь клиентской системы залает 1)ХБ-имя Интернет-сервера в приложении типа %еЬ-браузера или РТР-клиента. 2. Приложение генерирует АР1-вызов для распознавателя клиентской системы, после чего распознаватель создает сообщение, содержащее рекурсивный ОХБ-запрос с указанием имени сервера. 3. Клиентская система передает это сообщение с рекурсивным запросом ВХБ-серверу, идентифицированному в ее конфигурации ТСР/1Р.
4. Получив запрос, 1)ХБ-сервер данного клиента просматривает собственные записи о ресурсах, чтобы определить, является ли он сам авторитетным источником информации лля зоны, содержащей имя искомого сервера. Если именно он и есть авторитетный сервер данной зоны, РХБ- сервер генерирует ответное сообщение и передает"его обратно клиенту. Если данный ОХБ-сервер не является авторитетным сервером для домена, к которому принадлежит запрашиваемый сервер, он генерирует итерационный запрос и посылает его одному из корневых серверов имен. 5. Корневой сервер имен исследует имя, запрашиваемое оригинальным ВХБ-сервером, и просматривает собственные записи о ресурсах для идентификации авторитетных серверов домена верхнего уровня, к которому данное имя прнншглежит.
Так как корневой сервер имен получает итерационный запрос„он не отправляет свой собственный запрсс соответствующему авторитетному серверу. Вместо этого передает исходному 1)ХБ-серверу ответ, содержащий ссылку на адреса авторитетных серверов нужного домена верхнего уровня. б. После получения этого ответа оригинальный ОХЗ-сервер генерирует новый итерационный запрос и передает его авторитетному серверу необходимого домена верхнего уровня. Сервер домена верхнего уровня вь)воняет имя домена второго уровня нз запрашиваемого имени и передает оригинальному 0ХЗ-серверу сообщение, содержащее адреса авторитетных серверов соответствующего домена второго уровня. 7. Оригинальный ИЧЗ-сервер в очередной раз гееюрирует итерационный запрос н передает его серверу нужного ломена второго уровня. Если запрашиваемое имя содержит имена дополнительных доменов, сервер до- мена второго:уровня отвечает очередной ссылкой'с адресаин серверов домена трехьаго уровня.
Сервер домена второго уровня может также отослать оригитвазьный ОХБ-сервер к авгоритетным серверам другой зоны Зтот процесс продолжается до тех пор, пока оригинальный ЮИБ-сервер не получит ссылку на сервер, являющийся авторитетным серизром дхя домена илн зоны, к которой принадлежиг хост, идентифицируемый запрашиваемьвн именем. 0ЙВаввввр рнс. 29.4. ОНИ«ссрзврм вэвнмодействуют между сапов двв нахождения нн4мрмвцнн, звнроавнноа клиентом 8. Как толью авторитетный сервер домена или зоны, к ютсрой принадлежит данный хост, получает запрос от оригщщхьйого 0ХЗ-сервера, он просматривает свои записи о ресурсах для определения 1Р-влреса, соответстаулзщего данному имени, и передает ответное сообщение обратно оригинальному серверу. 9.
Оригинальный.хйЧя-сервер получает ответ от, щпоритетнопа сервера и передает выявденный 1Р-адрес распознавателю системы-кллента. Распознаватель же ретранслирует адрес приложеннвз, которре после этого уже может начинать'взаимодействие с системой, чье имя'было в самом начале задано Пепзоаателем. Эта схема подразумевает, что процедура разрещещщ имени завершается успешно. Если лзобой нз авторитетных ВЯЯ;овряерон щззвращает оригнншгь ному серверу сообщение об ошибке, означшощее, напрдмер, что один из доменов имени не существует, зто сообщение об ошибке передается обратно системе-клиенту, и процесс разрешения имйни уже может считаться неудачным.