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

こちらもご覧ください