estrutura DNS_HEADER (windns.h)

A estrutura DNS_HEADER contém informações de cabeçalho DNS usadas ao enviar mensagens DNS conforme especificado na seção 4.1.1 do RFC 1035.

Sintaxe

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;

Membros

Xid

Um valor que especifica o identificador de mensagem DNS exclusivo.

Flags

RecursionDesired

Um valor que especifica se a consulta de nome recursivo deve ser usada pelo servidor de nomes DNS.

Valor Significado
0x00
Não use a consulta de nome recursivo.
0x01
Use a consulta de nome recursivo.

Truncation

Um valor que especifica se a mensagem DNS foi truncada.

Valor Significado
0x00
A mensagem não está truncada.
0x01
A mensagem está truncada.

Authoritative

Um valor que especifica se o servidor DNS do qual a mensagem DNS está sendo enviada é autoritativo para a zona do nome de domínio.

Valor Significado
0x00
O servidor DNS não é autoritativo na zona.
0x01
O servidor DNS é autoritativo na zona.

Opcode

Um valor que especifica o código de operação a ser usado na mensagem DNS, conforme definido na seção 4.1.1 do RFC 1035 como o campo OPCODE .

IsResponse

Um valor que especifica se a mensagem DNS é uma consulta ou uma mensagem de resposta.

Valor Significado
0x00
A mensagem DNS é uma consulta.
0x01
A mensagem DNS é uma resposta.

ResponseCode

O código de resposta DNS da mensagem.

CheckingDisabled

Windows 7 ou posterior: um valor que especifica se a verificação é compatível com o resolvedor de DNS.

Valor Significado
0x00
A verificação está habilitada no resolvedor de DNS.
0x01
A verificação está desabilitada no resolvedor DNS.

AuthenticatedData

Windows 7 ou posterior: um valor que especifica se os dados DNS após o DNS_HEADER são autenticados pelo servidor DNS.

Valor Significado
0x00
Os dados DNS não são autenticados.
0x01
Os dados DNS são autenticados.

Reserved

Reservado. Não use.

RecursionAvailable

Um valor que especifica se a consulta de nome recursivo é compatível com o servidor de nomes DNS.

Valor Significado
0x00
Não há suporte para consulta de nome recursivo.
0x01
Há suporte para a consulta de nome recursivo.

QuestionCount

O número de consultas contidas na seção de pergunta da mensagem DNS.

AnswerCount

O número de RRs (registros de recurso) contidos na seção de resposta da mensagem DNS.

NameServerCount

O número de RRs do servidor de nomes DNS contidos na seção de autoridade da mensagem DNS. Esse valor é o número de servidores de nomes DNS que a mensagem percorreu em sua pesquisa por resolução.

AdditionalCount

Reservado. Não use.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho windns.h

Confira também

DNS_RECORD