Condividi tramite


DNS_HEADER struttura (windns.h)

La struttura DNS_HEADER contiene informazioni sull'intestazione DNS usate durante l'invio di messaggi DNS come specificato nella sezione 4.1.1 di RFC 1035.

Sintassi

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;

Members

Xid

Valore che specifica l'identificatore univoco del messaggio DNS.

Flags

RecursionDesired

Valore che specifica se la query del nome ricorsivo deve essere usata dal server nome DNS.

Valore Significato
0x00
Non usare query di nome ricorsivo.
0x01
Usare una query nome ricorsiva.

Truncation

Valore che specifica se il messaggio DNS è stato troncato.

Valore Significato
0x00
Il messaggio non viene troncato.
0x01
Il messaggio viene troncato.

Authoritative

Valore che specifica se il server DNS da cui viene inviato il messaggio DNS è autorevole per la zona del nome di dominio.

Valore Significato
0x00
Il server DNS non è autorevole nella zona.
0x01
Il server DNS è autorevole nella zona.

Opcode

Valore che specifica il codice dell'operazione da prendere nel messaggio DNS come definito nella sezione 4.1.1 di RFC 1035 come campo OPCODE .

IsResponse

Valore che specifica se il messaggio DNS è una query o un messaggio di risposta.

Valore Significato
0x00
Il messaggio DNS è una query.
0x01
Il messaggio DNS è una risposta.

ResponseCode

Codice di risposta DNS del messaggio.

CheckingDisabled

Windows 7 o versione successiva: valore che specifica se il controllo è supportato dal resolver DNS.

Valore Significato
0x00
Il controllo è abilitato nel resolver DNS.
0x01
Il controllo è disabilitato nel resolver DNS.

AuthenticatedData

Windows 7 o versione successiva: valore che specifica se i dati DNS seguenti alla DNS_HEADER vengono autenticati dal server DNS.

Valore Significato
0x00
I dati DNS non vengono autenticati.
0x01
I dati DNS vengono autenticati.

Reserved

Riservato. Non usare.

RecursionAvailable

Valore che specifica se la query del nome ricorsivo è supportata dal server nome DNS.

Valore Significato
0x00
La query del nome ricorsivo non è supportata.
0x01
La query nome ricorsiva è supportata.

QuestionCount

Numero di query contenute nella sezione domanda del messaggio DNS.

AnswerCount

Numero di record di risorse (RR) contenuti nella sezione risposta del messaggio DNS.

NameServerCount

Numero di RR del server dei nomi DNS contenuti nella sezione autorità del messaggio DNS. Questo valore è il numero di server dei nomi DNS che il messaggio ha attraversato nella relativa ricerca per la risoluzione.

AdditionalCount

Riservato. Non usare.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione windns.h

Vedi anche

DNS_RECORD