次の方法で共有


DNS_HEADER構造体 (windnsdef.h)

DNS_HEADER 構造体には、RFC 1035のセクション 4.1.1 で指定されている DNS メッセージを送信するときに使用 DNS ヘッダー情報が含まれています。

構文

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;

メンバーズ

Xid

一意の DNS メッセージ識別子を指定する値。

Flags

RecursionDesired

DNS ネーム サーバーで再帰名クエリを使用するかどうかを指定する値。

価値 意味
0x00
再帰名クエリは使用しないでください。
0x01
再帰名クエリを使用します。

Truncation

DNS メッセージが切り捨てられたかどうかを示す値。

価値 意味
0x00
メッセージが切り捨てられない。
0x01
メッセージが切り捨てられます。

Authoritative

DNS メッセージの送信元の DNS サーバーがドメイン名のゾーンに対して権限を持っているかどうかを指定する値。

価値 意味
0x00
DNS サーバーはゾーンで権限がありません。
0x01
DNS サーバーはゾーンで権限を持ちます。

Opcode

OPCODE フィールドとして RFC 1035 のセクション 4.1.1 で定義されている DNS メッセージで取得する操作コードを指定する値。

IsResponse

DNS メッセージがクエリか応答メッセージかを指定する値。

価値 意味
0x00
DNS メッセージはクエリです。
0x01
DNS メッセージは応答です。

ResponseCode

メッセージの DNS 応答コード

CheckingDisabled

Windows 7 以降: DNS リゾルバーでチェックがサポートされているかどうかを示す値。

価値 意味
0x00
DNS リゾルバーでチェックが有効になっています。
0x01
DNS リゾルバーでチェックが無効になっています。

AuthenticatedData

Windows 7 以降: DNS_HEADER に続く DNS データが DNS サーバーによって認証されるかどうかを指定する値。

価値 意味
0x00
DNS データは認証されません。
0x01
DNS データが認証されます。

Reserved

引っ込み思案。 使用しないでください。

RecursionAvailable

再帰名クエリが DNS ネーム サーバーでサポートされているかどうかを示す値。

価値 意味
0x00
再帰名クエリはサポートされていません。
0x01
再帰名クエリがサポートされています。

QuestionCount

DNS メッセージの質問セクションに含まれるクエリの数。

AnswerCount

DNS メッセージの応答セクションに含まれるリソース レコード (RU) の数。

NameServerCount

DNS メッセージの authority セクションに含まれる DNS ネーム サーバーの RR の数。 この値は、メッセージが解決の検索で走査した DNS ネーム サーバーの数です。

AdditionalCount

引っ込み思案。 使用しないでください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー windnsdef.h

関連項目

DNS_RECORD