Протоколы Internet


DNS (структура, обработка запросов, ресурсные записи) - часть 4


Рис. 4.4.12.4. Назначение битов поля флаги.

Таблица 4.4.12.2. Коды поля флаги

Код поля флаги

Описание

0 (qr)

Операция:

0 Запрос

1 Отклик

1…4

Тип запроса (opcode):

0 стандартный

1 инверсный

2 запрос состояния сервера

5 (aa)

Равен 1 при ответе от сервера, в ведении которого находится домен, упомянутый в запросе.

6 (tc)

Равен при укорочении сообщения. Для UDP это означает, что ответ содержал более 512 октетов, но прислано только первые 512.

7 (rd)

Равен 1, если для получения ответа желательна рекурсия.

8 (ra)

Равен 1, если рекурсия для запрашиваемого сервера доступна.

9…11

Зарезервировано на будущее. Должны равняться нулю.

12…15

Тип отклика (rcode):

0 нет ошибки

1 ошибка в формате запроса

2 сбой в сервере

3 имени не существует

Ниже описан формат секции вопросов в DNS-сообщении.

Рис. . 4.4.12.5. Формат секции вопросов dns-запроса.

Поле символьное имя домена имеет переменную длину, содержит одно или более субполей, начинающихся с байта длины (0-63). Поле завершается 0. Например, для ns.itep.ru (цифры представляют собой октеты длины):

В реальной нотации байты длины субполя могут иметь два старших бита равные 1, что преобразует интервал значений из 0-63 в 192-255. Такой байт в поле означает, что это не мера длины секции, а 16-битный указатель, 14 бит которого являются смещением от начала DNS-сообщения, указывающим на место продолжения секции. Смещение для первого байта поля идентификации равно нулю. Эти ухищрения придуманы для сокращения длины сообщений, так как одно и то же имя домена в отклике может повторяться много раз. Поле тип запроса характеризует разновидность запроса:

Таблица 4.4.12.3.. Разновидности полей тип запроса и их коды

Тип запроса

Код запроса

Описание

A

1

IP-адрес

NS

2

Сервер имен.

CNAME

5

Каноническое имя.

SOA

6

Начало списка серверов. Большое число полей, определяющих часть иерархии имен, которую использует сервер.

MB

7

Имя домена почтового ящика.

WKS

11

well-known service - стандартная услуга.

PTR

12

Запись указателя.

HINFO

13

Информация об ЭВМ.

MINFO

14

Информация о почтовом ящике или списке почтовых адресов.

MX

15

Запись о почтовом сервере.

TXT

16

Не интерпретируемая строка ASCII символов.

AXFR

252

Запрос зонного обмена

* или ANY

255

Запрос всех записей.

<


Начало  Назад  Вперед