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 |
---|---|
|
Não use a consulta de nome recursivo. |
|
Use a consulta de nome recursivo. |
Truncation
Um valor que especifica se a mensagem DNS foi truncada.
Valor | Significado |
---|---|
|
A mensagem não está truncada. |
|
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 |
---|---|
|
O servidor DNS não é autoritativo na zona. |
|
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 |
---|---|
|
A mensagem DNS é uma consulta. |
|
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 |
---|---|
|
A verificação está habilitada no resolvedor de DNS. |
|
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 |
---|---|
|
Os dados DNS não são autenticados. |
|
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 |
---|---|
|
Não há suporte para consulta de nome recursivo. |
|
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 |