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 に設定されている場合、このメンバーは、このサーバーの DNS over-HTTPS テンプレートを表す NULL で終わるワイド文字列を指す必要があります。
ai_servertypeがAI_DNS_SERVER_TYPE_UDP に設定されている場合、このフィールドは NULL である必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows ビルド 22000 |
サポートされている最小のサーバー | Windows ビルド 22000 |
Header | ws2def.h |