Протокол DNS  | Курс "Компьютерные сети"

Протокол DNS | Курс "Компьютерные сети"

Протокол DNS

Обзор раздела: В этом разделе рассматривается протокол DNS и его роль в сетевом взаимодействии.

Система доменных имен

  • DNS состоит из дерева серверов, каждый отвечает за определенную зону доменных имен.
  • Клиент начинает поиск IP-адреса сервера, отправляя запросы через корневой сервер к серверам зон ru и yandex.ru.

Режимы работы DNS

  • Существуют два режима работы: итеративный (сервер отвечает напрямую или указывает на другой сервер) и рекурсивный (сервер самостоятельно запрашивает информацию у других серверов).
  • Различие между интерактивными и рекурсивными серверами обусловлено объемом запросов и производительностью.

Ответы DNS

  • Ответы могут быть авторитетными (получены от ответственного за зону сервера) или неавторитетными (получены от других серверов).
  • Протокол DNS использует модель клиент-сервер, где клиентами выступают как клиенты DNS, так и рекурсивные серверы.

Структура пакета DNS

Обзор раздела: Здесь описывается структура пакетов DNS для передачи данных между клиентами и серверами.

Элементы пакета

  • Пакет DNS содержит заголовок с шестью полями, включая идентификатор запроса, флаги, количество данных.
  • В поле данных указывается информация о запросе (доменное имя компьютера) и ответе (IP адрес).

Флаги пакета

  • Флаги включают тип операции (запрос или ответ), опт коды для типов запросов, а также информацию об авторитетности полученного ответа.

Работа с DNS протоколом

Обзор раздела: В данном разделе рассматривается работа с DNS протоколом, включая рекурсивный режим и формат ответов.

Работа в рекурсивном режиме

  • Сервер сообщает о возможности работы в рекурсивном режиме с помощью флага "r".
  • Флаг "z" зарезервирован для будущего использования.
  • Последние четыре бита отражают статус выполнения операции: 0 - успешно, другие коды - ошибки.

Формат запроса

  • Запрос содержит имя, тип и класс записи.
  • Пример: имя - "yandex.ru", тип записи - A (отображение доменного имени в IP адрес), класс записи - internet cod.

Формат ответа

  • Более сложный формат ответа DNS.
  • Поля: имя, тип записи, класс записи, время жизни (время хранения в кэше), длина данных и данные ответа.

Протокол DNS: Режимы работы

Обзор раздела: В этой части обсуждаются два режима работы протокола DNS: iterative и рекурсивный.

Режимы работы

  • ДНС может работать в двух режимах: iterative и рекурсивном.
  • Итерактивный режим требует обращения к разным DNS серверам последовательно до нахождения нужной зоны.
Video description

Протокол DNS (Domain Name System). Лекции по курсу "Компьютерные сети" - https://goo.gl/0aIOuf Страница курса - http://www.asozykin.ru/courses/networks_online Протокол DNS используется в системе доменных имен DNS. Итеративный и рекурсивные режимы работы DNS. Сервер разрешения имен DNS (DNS resolver). Открытые серверы разрешения имен DNS. Кэширование DNS ответов. Типы ответов DNS: заслуживающий доверия (authoritative) и не заслуживающий доверия (non-authoritative). Формат пакета DNS. Лекция "Система доменных имен DNS" - https://youtu.be/B0J0c0KLtbQ. Практика "Протокол DNS в Wireshark" - https://youtu.be/i6fh-kb4Qps Практические занятия по курсу "Компьютерные сети" - https://goo.gl/YP3l83 Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках: https://goo.gl/kW93MA