Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 10.docx
Скачиваний:
6
Добавлен:
26.09.2019
Размер:
480.57 Кб
Скачать

Типы записей

(слайд №26)

Как мы видели в предыдущих разделах, в DNS используются два типа записей. Запись запроса происходит в секции запроса, сообщения запроса или отклика. Средства записи применяют в информации ответа, полномочий и дополнительной секции сообщения ответа.

Запись запроса

Запись запроса используется клиентом, чтобы иметь информацию от сервера. Она содержит доменное имя. Рисунок 3.3 показывает формат записи запроса. Список, приведенный ниже, дает описание полей записи запроса.

Рис. 3.3. Формат записи запроса

  • Имя запроса. Это поле переменной величины, содержащее доменное имя

  • Тип запроса. Это 16-битовое поле, определяющее тип запроса. Табл. 3.4 показывает обычно используемые типы. Последние два могут быть применены только в запросе.

  • Класс запроса. Это 16-битовое поле, которое определяет специальный протокол, используемый DNS. Табл. 3.5 показывает текущие значения. В этой таблице нас интересует только класс 1 (Интернет).

Запись ресурса

(слайд №27)

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

Рис. 3.5. Формат записи ресурсов

  • Имя домена. Это поле переменной длины, содержащее имя домена. Оно дублирует имя домена в записи запроса. Пока DNS запрашивает использование сжатия, везде повторяется имя — указатель ответвления к соответствующему полю имени домена в записи запроса. См. раздел "Сжатие".

  • Тип домена. Это поле такое же, как поле типа запроса в секции запроса, исключая два последних типа, которые не разрешены.

  • Класс домена. Это поле такое же, как поле класса запроса в секции запроса ( (см. табл. 3.5).

  • Время жизни. Это 32-битовое поле, определяющее число секунд, при котором ответ действителен. Приемник может кэшировать ответ на этот период времени. Значение нуль означает, что запись ресурсов используется только на один переход и не может быть кэширована.

  • Длина ресурса данных. Это 16-битовое поле, определяющее длину ресурса данных.

  • Данные ресурса. Это поле переменной длины, содержащее ответ на запрос (в секции ответ), или имя домена полномочного сервера (в секции полномочий), или дополнительную информацию (в дополнительной секции). Формат и содержание этого поля зависит от значения типа поля. Оно может быть одним из нижеследующих:

    • Номер. Это – записанный октет. Например, Ipv4-адрес – это целое число из 4-х октетов, и IPv6-адрес – это целое число из 16-ти октетов.

    • Имя домена. Имена домена выражаются как последовательность меток. Каждая метка помечается полем однобайтовой длины, которое определяет число символов в метке. Каждое имя домена заканчивается нулевой меткой, последний байт каждого имени домена — поле длины со значением 0. Для того чтобы отличить поле длины и точку ответвления (как, мы будем это обсуждать позднее), два старших разряда длины поля должны быть всегда нулевыми (00). Это не будет создавать проблем, потому что длина метки не может быть больше 63 — максимального значения из 6-ти (111111).

    • Точка ответвления. Имя домена может быть заменено точкой ответвления. Точка ответвления — двухбайтное поле с двумя старшими битами, установленными в положение 1 (11).

    • Строка символов. Строка символов представляется полем длиной в 1 бит (сопровождаемое число символов, определяемых длиной поля .zk). Строчка символов может иметь длину до 256 символов (включая поле длины).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]