DNS 常數
下列常數是以主機位元組順序定義 DNS。
DNS 記錄類型
常數 |
值 |
DNS_TYPE_A |
0x0001 |
DNS_TYPE_NS |
0x0002 |
DNS_TYPE_MD |
0x0003 |
DNS_TYPE_MF |
0x0004 |
DNS_TYPE_CNAME |
0x0005 |
DNS_TYPE_SOA |
0x0006 |
DNS_TYPE_MB |
0x0007 |
DNS_TYPE_MG |
0x0008 |
DNS_TYPE_MR |
0x0009 |
DNS_TYPE_Null |
0x000a |
DNS_TYPE_WKS |
0x000b |
DNS_TYPE_PTR |
0x000c |
DNS_TYPE_HINFO |
0x000d |
DNS_TYPE_MINFO |
0x000e |
DNS_TYPE_MX |
0x000f |
DNS_TYPE_TEXT |
0x0010 |
DNS_TYPE_RP |
0x0011 |
DNS_TYPE_AFSDB |
0x0012 |
DNS_TYPE_X25 |
0x0013 |
DNS_TYPE_ISDN |
0x0014 |
DNS_TYPE_RT |
0x0015 |
DNS_TYPE_NSAP |
0x0016 |
DNS_TYPE_NSAPPTR |
0x0017 |
DNS_TYPE_SIG |
0x0018 |
DNS_TYPE_KEY |
0x0019 |
DNS_TYPE_PX |
0x001a |
DNS_TYPE_GPOS |
0x001b |
DNS_TYPE_AAAA |
0x001c |
DNS_TYPE_LOC |
0x001d |
DNS_TYPE_NXT |
0x001e |
DNS_TYPE_EID |
0x001f |
DNS_TYPE_NIMLOC |
0x0020 |
DNS_TYPE_SRV |
0x0021 |
DNS_TYPE_ATMA |
0x0022 |
DNS_TYPE_NAPTR |
0x0023 |
DNS_TYPE_KX |
0x0024 |
DNS_TYPE_CERT |
0x0025 |
DNS_TYPE_A6 |
0x0026 |
DNS_TYPE_DNAME |
0x0027 |
DNS_TYPE_SINK |
0x0028 |
DNS_TYPE_OPT |
0x0029 |
DNS_TYPE_DS |
0x002B |
DNS_TYPE_RRSIG |
0x002E |
DNS_TYPE_NSEC |
0x002F |
DNS_TYPE_DNSKEY |
0x0030 |
DNS_TYPE_DHCID |
0x0031 |
DNS_TYPE_UINFO |
0x0064 |
DNS_TYPE_UID |
0x0065 |
DNS_TYPE_GID |
0x0066 |
DNS_TYPE_UNSPEC |
0x0067 |
DNS_TYPE_ADDRS |
0x00f8 |
DNS_TYPE_TKEY |
0x00f9 |
DNS_TYPE_TSIG |
0x00fa |
DNS_TYPE_IXFR |
0x00fb |
DNS_TYPE_AXFR |
0x00fc |
DNS_TYPE_MAILB |
0x00fd |
DNS_TYPE_MAILA |
0x00fe |
DNS_TYPE_ALL |
0x00ff |
DNS_TYPE_ANY |
0x00ff |
DNS_TYPE_WINS |
0xff01 |
DNS_TYPE_WINSR |
0xff02 |
DNS_TYPE_NBSTAT |
DNS_TYPE_WINSR |
DNS 類別類型
常數 |
值 |
DNS_CLASS_INTERNET |
0x0001 |
DNS_CLASS_CSNET |
0x0002 |
DNS_CLASS_CHAOS |
0x0003 |
DNS_CLASS_HESIOD |
0x0004 |
DNS_CLASS_NONE |
0x00fe |
DNS_CLASS_ALL |
0x00ff |
DNS_CLASS_ANY |
0x00ff |
DNS 查詢類型
常數 |
值 |
DNS_OPCODE_QUERY |
0x0000 |
DNS_OPCODE_IQUERY |
0x0001 |
DNS_OPCODE_SERVER_STATUS |
0x0002 |
DNS_OPCODE_UNKNOWN |
0x0003 |
DNS_OPCODE_NOTIFY |
0x0004 |
DNS_OPCODE_UPDATE |
0x0005 |
DNS 記錄旗標
下列旗標是指 DNS 訊息內的資源記錄 (RR) 區段:
常數 |
值 |
意義 |
DNSREC_QUESTION |
0x00000000 |
RR 位於問題區段中 |
DNSREC_ANSWER |
0x00000001 |
RR 位於回應區段中 |
DNSREC_AUTHORITY |
0x00000002 |
RR 位於授權單位區段中 |
DNSREC_ADDITIONAL |
0x00000003 |
RR 位於其他區段中 |
下列旗標是指每個 RFC 2136更新 DNS 訊息內的 RR 區段:
常數 |
值 |
意義 |
DNSREC_ZONE |
0x00000000 |
RR 位於區域區段中 |
DNSREC_PREREQ |
0x00000001 |
RR 位於必要條件區段中 |
DNSREC_UPDATE |
0x00000002 |
RR 位於更新區段中 |
下列旗標互斥:
常數 |
值 |
意義 |
DNSREC_DELETE |
0x00000004 |
刪除 RR。 與 DNSREC_UPDATE 搭配使用 |
DNSREC_NOEXIST |
0x00000004 |
RR 不存在。 與DNSREC_PREREQ搭配使用 |
DNS 查詢選項
常數 |
值 |
意義 |
DNS_QUERY_STANDARD |
0x00000000 |
標準查詢。 |
DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE |
0x00000001 |
傳回截斷的結果。 不會在 TCP 下重試。 |
DNS_QUERY_USE_TCP_ONLY |
0x00000002 |
僅針對查詢使用 TCP。 |
DNS_QUERY_NO_RECURSION |
0x00000004 |
指示 DNS 伺服器執行反復查詢 (特別指示 DNS 伺服器不要執行遞迴解析來解析查詢) 。 |
DNS_QUERY_BYPASS_CACHE |
0x00000008 |
略過查閱上的 解析程式 快取。 |
DNS_QUERY_NO_WIRE_QUERY |
0x00000010 |
指示 DNS 只在本機快取上執行查詢。Windows 2000 Server 和 Windows 2000 專業版: 不支援此值。 針對類似的功能,請使用 DNS_QUERY_CACHE_ONLY。 |
DNS_QUERY_NO_LOCAL_NAME |
0x00000020 |
指示 DNS 忽略本機名稱。Windows 2000 Server 和 Windows 2000 專業版: 不支援此值。 |
DNS_QUERY_NO_HOSTS_FILE |
0x00000040 |
防止 DNS 查詢諮詢 HOSTS 檔案。Windows 2000 Server 和 Windows 2000 專業版: 不支援此值。 |
DNS_QUERY_NO_NETBT |
0x00000080 |
防止 DNS 查詢使用 NetBT 進行解析。Windows 2000 Server 和 Windows 2000 專業版: 不支援此值。 |
DNS_QUERY_WIRE_ONLY |
0x00000100 |
指示 DNS 僅使用網路來執行查詢,略過本機資訊。Windows 2000 Server 和 Windows 2000 專業版: 不支援此值。 |
DNS_QUERY_RETURN_MESSAGE |
0x00000200 |
指示 DNS 傳回整個 DNS 回應訊息。Windows 2000 Server 和 Windows 2000 專業版: 不支援此值。 |
DNS_QUERY_MULTICAST_ONLY |
0x00000400 |
防止查詢使用 DNS,並且只使用本機連結多播名稱解析 (LLMNR) 。Windows Vista 和 Windows Server 2008 或更新版本。: 支援此值。 |
DNS_QUERY_NO_MULTICAST |
0x00000800 |
|
DNS_QUERY_TREAT_AS_FQDN |
0x00001000 |
防止 DNS 回應將尾碼附加至名稱解析程式中提交的名稱。 |
DNS_QUERY_ADDRCONFIG |
0x00002000 |
僅限 Windows 7:如果介面上無法使用 IPv4 位址,請勿傳送 類型 查詢,如果 IPv6 位址無法使用,則不要傳送 AAAA 類型查詢。 |
DNS_QUERY_DUAL_ADDR |
0x00004000 |
僅限 Windows 7:查詢 AAAA 和 A 類型記錄,並傳回每個記錄的結果。
A類型記錄的結果會對應至AAAA類型。 |
DNS_QUERY_MULTICAST_WAIT |
0x00020000 |
等候完整逾時,從本機連結收集所有回應。 如果未設定,預設行為是使用第一個回應傳回。Windows Vista 和 Windows Server 2008 或更新版本。: 支援此值。 |
DNS_QUERY_MULTICAST_VERIFY |
0x00040000 |
使用本機電腦主機名稱指示測試,以驗證相同本機連結上的名稱唯一性。 即使未啟用一般 LLMNR 寄件者行為,也會收集所有回應。Windows Vista 和 Windows Server 2008 或更新版本。: 支援此值。 |
DNS_QUERY_DONT_RESET_TTL_VALUES |
0x00100000 |
如果已設定,且回應包含多個記錄,則會使用對應至所有記錄中最小值 TTL 的 TTL 來儲存記錄。 設定此選項時,不會修改傳回記錄集中的「不要變更個別記錄的 TTL」。 |
DNS_QUERY_DISABLE_IDN_ENCODING |
0x00200000 |
停用DnsQuery、DnsQueryEx、DnsModifyRecordsInSet和DnsReplaceRecordSet API 中的 IDN) 編碼支援國際 (功能變數名稱。 所有 punycode 名稱都會被視為 ASCII,而且會以 ASCII 編碼線上路上。 所有非 ASCII 名稱都會以線路上的 UTF8 編碼。
Windows 8 或更新版本。: 支援此值。 |
DNS_QUERY_APPEND_MULTILABEL |
0x00800000 |
|
DNS_QUERY_RESERVED |
0xf0000000 |
保留的。 |
DNS 更新選項
常數 |
值 |
意義 |
DNS_UPDATE_SECURITY_USE_DEFAULT |
0x00000000 |
使用登錄中指定的預設行為來保護動態 DNS 更新。 |
DNS_UPDATE_SECURITY_OFF |
0x00000010 |
不會嘗試安全動態更新。 |
DNS_UPDATE_SECURITY_ON |
0x00000020 |
嘗試不安全的動態更新;如果拒絕,則嘗試保護動態更新。 |
DNS_UPDATE_SECURITY_ONLY |
0x00000100 |
只嘗試保護動態更新。 |
DNS_UPDATE_CACHE_SECURITY_CONTEXT |
0x00000200 |
快取安全性內容以供未來交易使用。 |
DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT |
0x00000400 |
使用本機電腦帳戶的認證。 |
DNS_UPDATE_FORCE_SECURITY_NEGO |
0x00000800 |
不使用快取的安全性內容。 |
DNS_UPDATE_TRY_ALL_MASTER_SERVERS |
0x00001000 |
將 DNS 更新傳送至所有多宿主 DNS 伺服器。 |
DNS_UPDATE_SKIP_NO_UPDATE_ADAPTERS |
0x00002000 |
請勿更新停用動態 DNS 更新的介面卡。具有 SP2 或更新版本的 Windows 2000 Server。: 支援此值。 |
DNS_UPDATE_REMOTE_SERVER |
0x00004000 |
除了本機 DNS 伺服器之外,在遠端伺服器上註冊 CNAME 記錄。具有 SP2 或更新版本的 Windows 2000 Server。: 支援此值。 |
DNS_UPDATE_RESERVED |
0xffff0000 |
保留供未來使用。 |
DNS 回應碼
錯誤 |
意義 |
DNS_RCODE_NOERROR |
沒有錯誤 |
DNS_RCODE_FORMERR |
格式錯誤 |
DNS_RCODE_SERVFAIL |
伺服器失敗 |
DNS_RCODE_NXDOMAIN |
名稱錯誤 |
DNS_RCODE_NOTIMPL |
未實作 |
DNS_RCODE_REFUSED |
連線被拒 |
DNS_RCODE_YXDOMAIN |
功能變數名稱不應該存在 |
DNS_RCODE_YXRRSET |
資源記錄 (RR) 集不應該存在 |
DNS_RCODE_NXRRSET |
RR 集合不存在 |
DNS_RCODE_NOTAUTH |
非區域授權 |
DNS_RCODE_NOTZONE |
不在區域中的名稱 |
DNS_RCODE_BADVERS |
DNS (EDNS) 版本的錯誤擴充機制 |
DNS_RCODE_BADSIG |
簽章不正確 |
DNS_RCODE_BADKEY |
不正確的索引鍵 |
DNS_RCODE_BADTIME |
不正確的時間戳記 |
DNS 通訊協定
常數 |
值 |
意義 |
DNS_PROTOCOL_UNSPECIFIED |
0 |
|
DNS_PROTOCOL_UDP |
1 |
|
DNS_PROTOCOL_TCP |
2 |
|
DNS_PROTOCOL_DOH |
3 |
|
DNS_PROTOCOL_DOT |
4 |
|
DNS_PROTOCOL_NO_WIRE |
5 |
|
其他常數
常數 |
值 |
意義 |
DNS_QUERY_RAW_RESULTS_VERSION1 |
0x1 |
|
DNS_QUERY_RAW_REQUEST_VERSION1 |
0x1 |
|
DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE |
0x1 |
|