Разрешение имен Интернета через DNS

Вопросы для самостоятельной работы

  • Для чего предназначена служба DNS. Что такое домен Интернет. Назначение и обозначение корневого домена. Опишите (нарисуйте) структуру доменов Интернета.
  • Различие между основным и дополнительным (резервным) сервером. Назначение КЭШа.

РАЗРЕШИТЬ ИМЯ Интернета – это определить IP-адрес компьютера, которому соответствует это имя.

Для разбора последовательности действий при разрешении имен Интернета приведем пример:

Порядок разрешения имени:

1. У каждого клиента должен быть свой сервер DNS, который прописан в настройках TCP/IP в закладке DNS. Допустим, клиент - это компьютер stat. server.odessa.ua. Тогда его домен это server.odessa.ua. Для этого домена создана основная зона на сервере ns1. server.odessa.ua и этот сервер (его IP адрес) прописан первым в настройках TCP/IP клиента. Службу DNS клиента еще называют резольвером (resolver) – определителем.

2. При необходимости определить IP-адрес компьютера www.microsoft.com клиент посылает серверу ns1. server.odessa.ua запрос на определение имени. У клиента этот запрос выполняет программа “Определитель”.

3. Сервер ns1.server.odessa.ua ищет адрес в своем КЭШе (или поиск выполняется в зоне, если имя соответствует зоне, прописанной на этом сервере).
Если адрес найден, то он отправляется клиенту и на этом поиск завершается.
Если адреса на сервере ns1 нет, то дальше поиск выполняется одним из 2 вариантов:
а) запрос перенаправляется серверу, указанному в списке серверов Forwarders
b) посылает запрос корневому серверу, адрес которого прописан в файле корневых серверов (cashe.dns – Root Hints).

Forwarders – это список адресов и имен серверов, которым перенаправляется запрос, если текущий сервер не нашел ответа у себя. Такое перенаправление часто используется для разгрузки обращений к корневым серверам. Сначала обращение выполняется к первому в списке серверу, затем второму и.т.д. Система Windows позволяет оптимизировать эти обращения за счет анализа скорости и стоимости канала связи с серверами и первым в этом случае выбирается сервер с минимальной стоимостью и наибольшей быстротой.
Однако, следует быть осторожным с этим списком т.к. обращения могут закольцовываться и разрешения имен совсем не выполняться. После перенаправления, разрешение имени будет уже выполнять другой сервер (на который перенаправлен запрос) аналогичным образом. Поэтому этот вариант дальше рассматривать не будем, а рассмотрим вариант обращения к корневому серверу.

Рекурсивные и не рекурсивные (пассивные) сервера:

Сервера 3 - 2 уровней обычно являются рекурсивными: т.е. при получении запроса от клиента они сами отправляют запрос от себя, отслеживают всю последовательность запросов вплоть до получения адреса или отрицательного ответа. Полученный ответ прописывают у себя в КЭШе и затем отправляют его клиенту или другому рекурсивному серверу, пославшему запрос.. При этом, если они получают ответ с адресом промежуточного узла они продолжают делать запрос на этот узел и.т.д.

Сервера 1 уровня и частично 2 являются пассивными (не рекурсивными): они получают запрос, ищут адрес в своей базе и, если не находят, то отсылают ответ в виде адреса следующего по иерархии поиска узла рекурсивному серверу, пославшему запрос и дальше сами никаких запросов не посылают. Это делается для ограничения роста Кэша этих серверов т.к. при получении адреса искомого компьютера, этот адрес автоматически прописывается в Кэше пославшего запрос сервера.

4. Если сервер имен корневого домена не может определить адрес, то он (т.к. не рекурсивный) посылает серверу ns1 IP-адрес сервера ns_com. (следующего по уровню домена, как бы говоря: «я не знаю адреса, но ты можешь спросить у этого сервера»).

5. Сервер ns1 посылает запрос серверу ns_com, который ищет адрес у себя. Если адрес найден, то он отправляет ответ серверу ns1

6. Если ns_com адрес не нашел у себя, то он, будучи рекурсивным, сам посылает запрос серверу следующего по уровню домена: ns-ms.

7. Этот сервер должен содержать искомое имя. Если и у него в базе имени нет, то отсылается ответ об ошибке адресата, а если есть - то отсылается IP-адрес серверу ns_com

8. Сервер ns_com прописывает ответ в своем КЭШе и отправляет ответ серверу ns1

9. Сервер ns1 прописывает ответ в своем КЭШе и отправляет ответ клиенту, пославшему первоначальный запрос.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: