DNS: итеративный и рекурсивный режим | Практика по курсу 'Компьютерные сети'

preview_player
Показать описание

Режимы работы DNS:
1. Рекурсивный. Сервер DNS, получивший запрос, сам обращается к другим серверам DNS за нужной информацией. Клиенту возвращается готовый ответ.
2. Итеративный. Сервер DNS возвращает ответ, только если он сам его знает. В противном случае возвращается адрес другого DNS-сервера, у которого есть более точная информация. Клиент должен обратиться к этому серверу самостоятельно.

Серверы DNS, работающие в рекурсивном режиме, называются DNS резолверами. Такие серверы, как правило, расположены в локальной сети организации или провайдеров.

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

Для выбора режима работы в заголовке DNS используются флаги:
- RD (Recursion Desired) - запрос клиентом рекурсивного режима работы сервера.
- RA (Recursion Available) - ответ от сервера, может ли он работать в рекурсивном режиме.

Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках:
Рекомендации по теме
Комментарии
Автор

Браво! максимально подробно и доступно

andreykot
Автор

Спасибо за урок! Не очень понятно, в чем смысл сообщения "Не заслуживающий доверия ответ", если в рекурсивном режиме мы все равно в конечном итоге получаем ответ от того же DNS сервера, что и при прямом итеративном запросе, только за несколько шагов. Или не всегда так?

maxnooo
Автор

Cпасибо за очередной урок! А почему во второй раз nslookup не показал ip?

sergeyufimtsev
Автор

Здравствуйте! Спасибо большое за ваши уроки, помогают отлично разобраться в теме. Но у меня возник один вопрос. Как на сервере размещаются сайты с одним ip? Мне сказали, что на разных портах, но ведь за web сайт отвечает 80 порт. Запуталась.

anndronova
Автор

Здраствуйте, а почему у меня высвечивается только доменные имена корневых серверов, а их ip нет?

motjgzi
Автор

Уже есть такой комментарий, но продублирую. Если у вас не получается увидеть IP-адреса, которые показываются у Андрея, то попробуйте запусть командную строку от имени администратор (Просто правой кнопкой мыши по cmd) и всё заработает

makark
Автор

Есть какие-то способы получить все домены в определенной зоне?
Как работают поисковые боты? Они же все сайты в интернете сканируют.

Denis-
Автор

Почему после команд system32>nslookup -type=ns . не показаны ip адреса серверов обслуживающих корневой домен

freesetoker
Автор

Доброго времени суток!
Хорошие обучающие видео, помогают хорошо ориентироваться в теме, но
Есть подобного рода задача:
Если пакет с ответом на DNS запрос содержит имя www.cs.berkeley.edu,
какие из следующих имен могут быть сжаты в последующей части DNS пакета:
a) www.cs.berkeley.edu
b) www.eecs.berkeley.edu
c) www.cs.stanford.edu
d) www.cs.berkeley.com
Можно ли решить ее с помощью Wireshark и как это сделать?
Заранее благодарю

alexanderchupalov
Автор

у кого не отображаются адреса при запросе, попробуйте зайти с root правами

solaris