IT2web

Системному администратору Windows Server

Главная --> DNS --> DNS. Основы. Характеристики. Терминология. - Рекурсивный и итеративный запрос

DNS. Основы. Характеристики. Терминология. - Рекурсивный и итеративный запрос

Article Index
DNS. Основы. Характеристики. Терминология.
Терминология
Рекурсивный и итеративный запрос
Обратный DNS запрос
Порядок разрешения имен
Как можно самому посмотреть ответы на запросы?
Состав UDP пакета
DNS сервера на основе платформы MS Windows
Роли DNS серверов
Уровни безопасности Microsoft DNS серверов
Планирование пространства имен
Виды DNS зон
Динамические обнавления
Передача зон и репликация
Места хранения зон
Передача прав
Изучаем возможности Windows DNS сервера
DNS и Active Directory
SRV записи регистрируемые службой Net Logon
Дополнительные поля SRV записей
Заключение
All Pages

Рекурсивный и итеративный запрос

Есть два способа разрешения имен.

Первый это итеративный – это такой метод, при котором DNS сервер выступает в роли клиента и опрашивает другие DNS сервера в порядке убывания (начиная от корневых DNS серверов и заканчивая последним, авторитарным за нужную DNS зону ). Давайте рассмотрим как работает данный метод:

  1. Пользователь хочет получить доступ по имени www.inadmin.ru и отправляет запрос на свой DNS сервер.
  2. DNS сервер видит, что пришел запрос и у него в кэше нет значения.
  3. Так как сервер не знает где находится этот WWW, то нужно обратиться к корневому DNS серверу (их на самом деле несколько десятков), к примеру 198.41.0.4, и спрашивает, где находится www.inadmin.ru.
  4. Корневой DNS сервер (198.41.0.4) не знает где хранятся записи для домена www.inadmin.ru , но знает кто ответственный за домен первого уровня ru. и возвращает нашему DNS серверу его IP 193.232.142.17
  5. Наш DNS сервер обращается к нему (193.232.142.17) с просьбой сообщить IP для www.inadmin.ru. Но этот DNS тоже не знает ничего про наш адрес. Но знает, что есть DNS который отвечает за inadmin.ru. и возврщает его IP 195.128.64.3
  6. Наш DNS сервер обращается к нему 195.128.64.3 с просьбой сообщить IP для www.inadmin.ru. А вот он уже знает про запись www для нашего домена и возвращает нужный нам IP
  7. Наш DNS сервер отдает данный IP клиенту. Теперь клиент может подключиться по имени к серверу.

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

Как пример можно привести следующий сюжет:

Итеративный, рекурсивный запрос dns

  1. Resolver посылает рекурсивный запрос на свой DNS сервер NameServer1
  2. NameServer1 итеративными запросами обращается к root-hint
  3. Т.к. данные не могу разрешится, то возвращается IP DNS сервера, ответственного за зону COM
  4. NameServer1 итеративными запросами обращается к NS, ответственного за зону COM
  5. Т.к. данные не могу разрешится, то возвращается IP DNS сервера, ответственного за зону Reskit.com
  6. NameServer1 итеративными запросами обращается к NS, ответственного за зону Reskit.com
  7. Получает нужные данные
  8. Отправляет данные обратно клиенту Resolver