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


структура DNS_HEADER (windnsdef.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 OPCODE.

IsResponse

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

Ценность Значение
0x00
DNS-сообщение — это запрос.
0x01
Dns-сообщение является ответом.

ResponseCode

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

CheckingDisabled

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

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

AuthenticatedData

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

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

Reserved

Скрытный. Не используйте.

RecursionAvailable

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

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

QuestionCount

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

AnswerCount

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

NameServerCount

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

AdditionalCount

Скрытный. Не используйте.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000 Профессиональный [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
заголовка windnsdef.h

См. также

DNS_RECORD