Поделиться через


структура DNS_HEADER (windns.h)

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

Синтаксис

typedef struct _DNS_HEADER {
  WORD Xid;
  WORD Flags;
  BYTE RecursionDesired : 1;
  BYTE Truncation : 1;
  BYTE Authoritative : 1;
  BYTE Opcode : 4;
  BYTE IsResponse : 1;
  BYTE ResponseCode : 4;
  BYTE CheckingDisabled : 1;
  BYTE AuthenticatedData : 1;
  BYTE Reserved : 1;
  BYTE RecursionAvailable : 1;
  WORD QuestionCount;
  WORD AnswerCount;
  WORD NameServerCount;
  WORD AdditionalCount;
} DNS_HEADER, *PDNS_HEADER;

Члены

Xid

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

Flags

RecursionDesired

Значение типа , указывающее, должен ли dns-сервер имен использовать рекурсивный запрос имени.

Значение Значение
0x00
Не используйте рекурсивный запрос имени.
0x01
Используйте рекурсивный запрос имени.

Truncation

Значение типа , указывающее, было ли усечено сообщение DNS.

Значение Значение
0x00
Сообщение не усечено.
0x01
Сообщение усечено.

Authoritative

Значение типа , указывающее, является ли DNS-сервер, с которого отправляется сообщение DNS, полномочным для зоны доменного имени.

Значение Значение
0x00
DNS-сервер не является полномочным в зоне.
0x01
DNS-сервер является полномочным в зоне.

Opcode

Значение типа , указывающее код операции, который будет приниматься в сообщении DNS, как определено в разделе 4.1.1 RFC 1035 в качестве поля OPCODE .

IsResponse

Значение типа , указывающее, является ли сообщение DNS запросом или ответным сообщением.

Значение Значение
0x00
Сообщение DNS является запросом.
0x01
Сообщение DNS является ответом.

ResponseCode

Код ответа DNS сообщения.

CheckingDisabled

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

Значение Значение
0x00
Проверка включена в сопоставителя DNS.
0x01
Проверка отключена в сопоставителях DNS.

AuthenticatedData

Windows 7 или более поздней версии: значение, указывающее, проходят ли DNS-сервер проверку подлинности данных DNS, следующие за DNS_HEADER .

Значение Значение
0x00
Данные DNS не проходят проверку подлинности.
0x01
Данные DNS проходят проверку подлинности.

Reserved

Зарезервировано. Не используется.

RecursionAvailable

Значение типа , указывающее, поддерживается ли рекурсивный запрос имени dns-сервером имен.

Значение Значение
0x00
Рекурсивный запрос имени не поддерживается.
0x01
Поддерживается рекурсивный запрос имени.

QuestionCount

Количество запросов, содержащихся в разделе вопросов сообщения DNS.

AnswerCount

Количество записей ресурсов (RR), содержащихся в разделе ответов сообщения DNS.

NameServerCount

Число запросов сервера имен DNS, содержащихся в разделе authority сообщения DNS. Это значение — количество DNS-серверов доменных имен, которые были пройдены сообщением при поиске разрешения.

AdditionalCount

Зарезервировано. Не используется.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть windns.h

См. также раздел

DNS_RECORD