estructura DNS_HEADER (windns.h)

La estructura de DNS_HEADER contiene información de encabezado DNS utilizada al enviar mensajes DNS, tal y como se especifica en la sección 4.1.1 de RFC 1035.

Sintaxis

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;

Miembros

Xid

Valor que especifica el identificador de mensaje DNS único.

Flags

RecursionDesired

Valor que especifica si el servidor de nombres DNS debe usar una consulta de nombre recursiva.

Valor Significado
0x00
No use la consulta de nombre recursiva.
0x01
Use una consulta de nombre recursiva.

Truncation

Valor que especifica si el mensaje DNS se ha truncado.

Valor Significado
0x00
El mensaje no está truncado.
0x01
El mensaje se trunca.

Authoritative

Valor que especifica si el servidor DNS desde el que se envía el mensaje DNS es autoritativo para la zona del nombre de dominio.

Valor Significado
0x00
El servidor DNS no es autoritativo en la zona.
0x01
El servidor DNS es autoritativo en la zona.

Opcode

Valor que especifica el código de operación que se va a tomar en el mensaje DNS tal y como se define en la sección 4.1.1 de RFC 1035 como campo OPCODE .

IsResponse

Valor que especifica si el mensaje DNS es una consulta o un mensaje de respuesta.

Valor Significado
0x00
El mensaje DNS es una consulta.
0x01
El mensaje DNS es una respuesta.

ResponseCode

Código de respuesta DNS del mensaje.

CheckingDisabled

Windows 7 o posterior: valor que especifica si la comprobación es compatible con la resolución DNS.

Valor Significado
0x00
La comprobación está habilitada en la resolución DNS.
0x01
La comprobación está deshabilitada en la resolución DNS.

AuthenticatedData

Windows 7 o posterior: valor que especifica si el servidor DNS autentica los datos DNS que siguen al DNS_HEADER .

Valor Significado
0x00
Los datos DNS no se autentican.
0x01
Los datos DNS se autentican.

Reserved

Reservado. No utilizar.

RecursionAvailable

Valor que especifica si el servidor de nombres DNS admite la consulta de nombres recursiva.

Valor Significado
0x00
No se admite la consulta de nombre recursiva.
0x01
Se admite la consulta de nombre recursiva.

QuestionCount

Número de consultas contenidas en la sección de preguntas del mensaje DNS.

AnswerCount

Número de registros de recursos (RR) contenidos en la sección de respuesta del mensaje DNS.

NameServerCount

El número de RR del servidor de nombres DNS contenidos en la sección de autoridad del mensaje DNS. Este valor es el número de servidores de nombres DNS que el mensaje ha recorrido en su búsqueda de resolución.

AdditionalCount

Reservado. No utilizar.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado windns.h

Consulte también

DNS_RECORD