DNS_HEADER 结构 (windns.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 名称服务器是否应使用递归名称查询。
值 | 含义 |
---|---|
|
请勿使用递归名称查询。 |
|
使用递归名称查询。 |
Truncation
一个 值,该值指定是否已截断 DNS 消息。
值 | 含义 |
---|---|
|
消息不会被截断。 |
|
消息被截断。 |
Authoritative
一个 值,该值指定从中发送 DNS 消息的 DNS 服务器是否对域名的区域具有权威性。
值 | 含义 |
---|---|
|
DNS 服务器在区域中不具有权威性。 |
|
DNS 服务器在区域中具有权威性。 |
Opcode
一个 值,指定要在 RFC 1035 第 4.1.1 节中定义的 DNS 消息上作为 OPCODE 字段执行的操作代码。
IsResponse
一个 值,该值指定 DNS 消息是查询消息还是响应消息。
值 | 含义 |
---|---|
|
DNS 消息是查询。 |
|
DNS 消息是响应。 |
ResponseCode
消息的 DNS 响应代码 。
CheckingDisabled
Windows 7 或更高版本:一个值,指定 DNS 解析程序是否支持检查。
值 | 含义 |
---|---|
|
在 DNS 解析程序上启用检查。 |
|
在 DNS 解析程序上禁用检查。 |
AuthenticatedData
Windows 7 或更高版本:一个值,该值指定 DNS_HEADER 后的 DNS 数据是否由 DNS 服务器进行身份验证。
值 | 含义 |
---|---|
|
DNS 数据未经过身份验证。 |
|
DNS 数据已经过身份验证。 |
Reserved
保留。 请勿使用。
RecursionAvailable
一个 值,该值指定 DNS 名称服务器是否支持递归名称查询。
值 | 含义 |
---|---|
|
不支持递归名称查询。 |
|
支持递归名称查询。 |
QuestionCount
DNS 消息的问题部分中包含的查询数。
AnswerCount
DNS 消息的答案节中包含的资源记录数 (RU) 。
NameServerCount
DNS 消息的颁发机构部分中包含的 DNS 名称服务器 RU 数。 此值是消息在搜索解析时遍历的 DNS 名称服务器数。
AdditionalCount
保留。 请勿使用。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | windns.h |