ADDRINFO_DNS_SERVER結構 (ws2def.h)
表示 Winsock API 中使用的自訂功能變數名稱系統 (DNS) 伺服器。
語法
typedef struct addrinfo_dns_server {
unsigned int ai_servertype;
unsigned __int64 ai_flags;
unsigned int ai_addrlen;
struct sockaddr *ai_addr;
union {
PWSTR ai_template;
};
} ADDRINFO_DNS_SERVER;
成員
ai_servertype
DNS 伺服器的型別。 可以是下列其中一個值。
常數 | 值 | 意義 |
---|---|---|
AI_DNS_SERVER_TYPE_UDP | 1 | 一般 DNS 伺服器。 |
AI_DNS_SERVER_TYPE_DOH | 2 | DNS-over-HTTPS 伺服器。 |
ai_flags
包含下列任一選項的點陣圖。
常數 | 值 | 意義 |
---|---|---|
AI_DNS_SERVER_UDP_FALLBACK | 0x1 | 此伺服器也可用於非安全名稱解析。 |
ai_addrlen
ai_addr指向之套接字地址結構的位元組長度。
ai_addr
套接字地址結構的指標,其中包含自定義伺服器的位址。 僅支援 SOCKADDR_IN 和 SOCKADDR_IN6 結構。 sa_family成員必須設定為AF_INET或AF_INET6。 結構的其餘部分必須零除,但 IPv4 的 SOCKADDR_IN::sin_addr 成員除外,或 IPv6 的 SOCKADDR_IN6::sin6_addr 。
ai_template
如果 ai_servertype 設定為 AI_DNS_SERVER_TYPE_DOH,則此成員必須指向 NULL終止的寬字串,此字串代表此伺服器的 DNS-over-HTTPS 範本。
如果 ai_servertype 設定為 AI_DNS_SERVER_TYPE_UDP,則此字段必須為 NULL。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 組建 22000 |
最低支援的伺服器 | Windows 組建 22000 |
標頭 | ws2def.h |