No video

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

  Рет қаралды 21,050

Andrey Sozykin

Andrey Sozykin

8 жыл бұрын

Исследуем работу DNS в рекурсивном и итеративном режимах. Практические занятия по курсу "Компьютерные сети" - goo.gl/YP3l83
Страница курса - www.asozykin.ru...
Режимы работы DNS:
1. Рекурсивный. Сервер DNS, получивший запрос, сам обращается к другим серверам DNS за нужной информацией. Клиенту возвращается готовый ответ.
2. Итеративный. Сервер DNS возвращает ответ, только если он сам его знает. В противном случае возвращается адрес другого DNS-сервера, у которого есть более точная информация. Клиент должен обратиться к этому серверу самостоятельно.
Серверы DNS, работающие в рекурсивном режиме, называются DNS резолверами. Такие серверы, как правило, расположены в локальной сети организации или провайдеров.
Серверы, обслуживающие крупные зоны (корневая зона, зона ru и т.п.), работают только в итеративном режиме. К этим серверам поступает большое количество запросов, у них не хватит ресурсов для работы в рекурсивном.
Для выбора режима работы в заголовке DNS используются флаги:
- RD (Recursion Desired) - запрос клиентом рекурсивного режима работы сервера.
- RA (Recursion Available) - ответ от сервера, может ли он работать в рекурсивном режиме.
В nslookup можно указать адрес DNS сервера, к которому хотите обратиться, после доменного имени. Например, запрос IP-адреса для доменного имени www.yandex.ru у DNS-сервера компании Google с адресом 8.8.8.8:
nslookup www.yandex.ru 8.8.8.8
Лекции по курсу "Компьютерные сети" - goo.gl/0aIOuf
Лекция "Система доменных имен" - • Система доменных имен ...
Лекция "Протокол DNS" - • Протокол DNS | Курс "...
Лекция "Типы записей DNS" - • Типы записей DNS | Ку...
Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках:
goo.gl/kW93MA

Пікірлер: 32
@resident77777
@resident77777 29 күн бұрын
Дякую за повчальний контент :)
@andreykot7018
@andreykot7018 Жыл бұрын
Браво! максимально подробно и доступно
@vladcramer6670
@vladcramer6670 3 жыл бұрын
Спасибо, очень классное видео
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Пожалуйста!
@zulagwido1309
@zulagwido1309 7 жыл бұрын
Благодарю за лекцию.
@AndreySozykin
@AndreySozykin 7 жыл бұрын
Пожалуйста!
@makark
@makark Жыл бұрын
Уже есть такой комментарий, но продублирую. Если у вас не получается увидеть IP-адреса, которые показываются у Андрея, то попробуйте запусть командную строку от имени администратор (Просто правой кнопкой мыши по cmd) и всё заработает
@maxnooo
@maxnooo 3 жыл бұрын
Спасибо за урок! Не очень понятно, в чем смысл сообщения "Не заслуживающий доверия ответ", если в рекурсивном режиме мы все равно в конечном итоге получаем ответ от того же DNS сервера, что и при прямом итеративном запросе, только за несколько шагов. Или не всегда так?
@sergeyufimtsev711
@sergeyufimtsev711 8 жыл бұрын
Cпасибо за очередной урок! А почему во второй раз nslookup не показал ip?
@AndreySozykin
@AndreySozykin 8 жыл бұрын
+Sergey Ufimtsev, не знаю. Вообще, nslookup странно работает. Лучше утилиты host или dig в Linux, но они сложнее устроены.
@user-hh9xr4uj3o
@user-hh9xr4uj3o 3 жыл бұрын
спасибо!!!
@AndreySozykin
@AndreySozykin 3 жыл бұрын
Пожалуйста.
@anndronova521
@anndronova521 6 жыл бұрын
Здравствуйте! Спасибо большое за ваши уроки, помогают отлично разобраться в теме. Но у меня возник один вопрос. Как на сервере размещаются сайты с одним ip? Мне сказали, что на разных портах, но ведь за web сайт отвечает 80 порт. Запуталась.
@AndreySozykin
@AndreySozykin 6 жыл бұрын
+Ann Dronova, это называется виртуальный хостинг. На web-сервере есть несколько каталогов с файлами разных сайтов, каждый привязан к доменному имени. Нужный сайт выбирается по заголовку Host в протоколе http. В этом заголовке должно быть доменное имя нужного сайта.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 5 жыл бұрын
Спасибо
@trek3456
@trek3456 2 жыл бұрын
Знания в студию! 🦬
@AndreySozykin
@AndreySozykin 2 жыл бұрын
Пожалуйста!
@alexanderchupalov3941
@alexanderchupalov3941 6 жыл бұрын
Доброго времени суток! Хорошие обучающие видео, помогают хорошо ориентироваться в теме, но Есть подобного рода задача: Если пакет с ответом на 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 и как это сделать? Заранее благодарю
@user-ssh-dima
@user-ssh-dima 3 жыл бұрын
Блин никто не ответил, а я хотел ответ посмотреть)
@user-mo7tj3gz5i
@user-mo7tj3gz5i 2 жыл бұрын
Здраствуйте, а почему у меня высвечивается только доменные имена корневых серверов, а их ip нет?
@solaris4041
@solaris4041 2 жыл бұрын
у кого не отображаются адреса при запросе, попробуйте зайти с root правами
@freesetoker4311
@freesetoker4311 4 жыл бұрын
Почему после команд system32>nslookup -type=ns . не показаны ip адреса серверов обслуживающих корневой домен
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Странно, у меня показываются. Вот пример вывода: C:\Users\andrey>nslookup -type=ns . ╤хЁтхЁ: SNR-CPE-W4n_RevM.lo Address: 192.168.1.1 Не заслуживающий доверия ответ: (root) nameserver = m.root-servers.net (root) nameserver = b.root-servers.net (root) nameserver = c.root-servers.net (root) nameserver = d.root-servers.net (root) nameserver = e.root-servers.net (root) nameserver = f.root-servers.net (root) nameserver = g.root-servers.net (root) nameserver = h.root-servers.net (root) nameserver = i.root-servers.net (root) nameserver = a.root-servers.net (root) nameserver = j.root-servers.net (root) nameserver = k.root-servers.net (root) nameserver = l.root-servers.net m.root-servers.net internet address = 202.12.27.33 m.root-servers.net AAAA IPv6 address = 2001:dc3::35 b.root-servers.net internet address = 199.9.14.201 b.root-servers.net AAAA IPv6 address = 2001:500:200::b c.root-servers.net internet address = 192.33.4.12 c.root-servers.net AAAA IPv6 address = 2001:500:2::c d.root-servers.net internet address = 199.7.91.13 d.root-servers.net AAAA IPv6 address = 2001:500:2d::d e.root-servers.net internet address = 192.203.230.10 e.root-servers.net AAAA IPv6 address = 2001:500:a8::e f.root-servers.net internet address = 192.5.5.241 f.root-servers.net AAAA IPv6 address = 2001:500:2f::f g.root-servers.net internet address = 192.112.36.4
@XenonKzz
@XenonKzz 4 жыл бұрын
@@AndreySozykin у меня эта же проблема: C:\WINDOWS\system32>nslookup -type=ns . ╤хЁтхЁ: UnKnown Address: fe80::1 Не заслуживающий доверия ответ: (root) nameserver = e.root-servers.net (root) nameserver = d.root-servers.net (root) nameserver = m.root-servers.net (root) nameserver = a.root-servers.net (root) nameserver = k.root-servers.net (root) nameserver = f.root-servers.net (root) nameserver = j.root-servers.net (root) nameserver = c.root-servers.net (root) nameserver = h.root-servers.net (root) nameserver = g.root-servers.net (root) nameserver = i.root-servers.net (root) nameserver = l.root-servers.net (root) nameserver = b.root-servers.net
@XenonKzz
@XenonKzz 4 жыл бұрын
Может у меня командная строка не так настроена? @Andrey Sozykin
@Denis-535
@Denis-535 4 жыл бұрын
Есть какие-то способы получить все домены в определенной зоне? Как работают поисковые боты? Они же все сайты в интернете сканируют.
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Таких способов нет. Интернет боты переходят по ссылкам на сайтах и таким образом находят новые страницы.
@Denis-535
@Denis-535 4 жыл бұрын
@@AndreySozykin а если на сайт не ведет ни одна ссылка? Тогда робот о нем никогда ничего не узнает?
@Denis-535
@Denis-535 4 жыл бұрын
Я хотел сделать нечто вроде similarweb.com, только для поиска доменов по каким-то критериям. Например длиннее n символов, короче n символов, содержащий какую-то строку и тп.
@AndreySozykin
@AndreySozykin 4 жыл бұрын
Да, именно так. Если ссылок нет, то, скорее всего, сайт никому не нужен.
@Denis-535
@Denis-535 4 жыл бұрын
@@AndreySozykin есть технология для сбора списка доменов - Passive DNS. Например securitytrails.com занимается этим.
@MrEmityushkin
@MrEmityushkin 2 жыл бұрын
+Plus
ROLLING DOWN
00:20
Natan por Aí
Рет қаралды 8 МЛН
艾莎撒娇得到王子的原谅#艾莎
00:24
在逃的公主
Рет қаралды 44 МЛН
The Joker saves Harley Quinn from drowning!#joker  #shorts
00:34
Untitled Joker
Рет қаралды 54 МЛН
DNS Records Explained
14:14
PowerCert Animated Videos
Рет қаралды 296 М.
12. Основы DNS ч.1
16:28
GNU Linux Pro
Рет қаралды 9 М.
Протокол HTTP | Курс "Компьютерные сети"
11:50
DNS Records
9:17
Professor S
Рет қаралды 58 М.
Что такое TCP/IP: Объясняем на пальцах
15:38