Partager via


structure DNS_HEADER (windns.h)

La structure DNS_HEADER contient des informations d’en-tête DNS utilisées lors de l’envoi de messages DNS, comme spécifié dans la section 4.1.1 de la RFC 1035.

Syntaxe

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;

Membres

Xid

Valeur qui spécifie l’identificateur de message DNS unique.

Flags

RecursionDesired

Valeur qui spécifie si la requête de nom récursif doit être utilisée par le serveur de noms DNS.

Valeur Signification
0x00
N’utilisez pas de requête de nom récursif.
0x01
Utilisez une requête de nom récursif.

Truncation

Valeur qui spécifie si le message DNS a été tronqué.

Valeur Signification
0x00
Le message n’est pas tronqué.
0x01
Le message est tronqué.

Authoritative

Valeur qui spécifie si le serveur DNS à partir duquel le message DNS est envoyé fait autorité pour la zone du nom de domaine.

Valeur Signification
0x00
Le serveur DNS n’fait pas autorité dans la zone.
0x01
Le serveur DNS fait autorité dans la zone.

Opcode

Valeur qui spécifie le code d’opération à prendre sur le message DNS tel que défini dans la section 4.1.1 de la RFC 1035 en tant que champ OPCODE .

IsResponse

Valeur qui spécifie si le message DNS est une requête ou un message de réponse.

Valeur Signification
0x00
Le message DNS est une requête.
0x01
Le message DNS est une réponse.

ResponseCode

Code de réponse DNS du message.

CheckingDisabled

Windows 7 ou version ultérieure : valeur qui spécifie si la vérification est prise en charge par le programme de résolution DNS.

Valeur Signification
0x00
La vérification est activée sur le programme de résolution DNS.
0x01
La vérification est désactivée sur le programme de résolution DNS.

AuthenticatedData

Windows 7 ou version ultérieure : valeur qui spécifie si les données DNS qui suivent l’DNS_HEADER sont authentifiées par le serveur DNS.

Valeur Signification
0x00
Les données DNS ne sont pas authentifiées.
0x01
Les données DNS sont authentifiées.

Reserved

Réservé. Ne pas utiliser.

RecursionAvailable

Valeur qui spécifie si la requête de nom récursif est prise en charge par le serveur de noms DNS.

Valeur Signification
0x00
La requête de nom récursif n’est pas prise en charge.
0x01
La requête de nom récursif est prise en charge.

QuestionCount

Nombre de requêtes contenues dans la section question du message DNS.

AnswerCount

Nombre d’enregistrements de ressources (RR) contenus dans la section réponse du message DNS.

NameServerCount

Nombre de demandes de requête de serveur de noms DNS contenues dans la section autorité du message DNS. Cette valeur est le nombre de serveurs de noms DNS que le message a parcourus dans sa recherche de résolution.

AdditionalCount

Réservé. Ne pas utiliser.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête windns.h

Voir aussi

DNS_RECORD