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_INSOCKADDR_IN6 結構。 sa_family成員必須設定為AF_INETAF_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

另請參閱