ADDRINFO_DNS_SERVER-Struktur (ws2def.h)
Stellt einen benutzerdefinierten DNS-Server (Domain Name System) dar, der in den Winsock-APIs verwendet wird.
Syntax
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;
Member
ai_servertype
Der Typ des DNS-Servers. Kann einer der folgenden Werte sein.
Konstante | Wert | Bedeutung |
---|---|---|
AI_DNS_SERVER_TYPE_UDP | 1 | Ein regulärer DNS-Server. |
AI_DNS_SERVER_TYPE_DOH | 2 | Ein DNS-over-HTTPS-Server . |
ai_flags
Eine Bitmap, die eine der folgenden Optionen enthält.
Konstante | Wert | Bedeutung |
---|---|---|
AI_DNS_SERVER_UDP_FALLBACK | 0x1 | Dieser Server kann auch für die nicht sichere Namensauflösung verwendet werden. |
ai_addrlen
Die Länge in Bytes der Socketadressstruktur, auf die ai_addr verweist.
ai_addr
Ein Zeiger auf eine Socketadressstruktur, die die Adresse des benutzerdefinierten Servers enthält. Es werden nur SOCKADDR_IN - und SOCKADDR_IN6-Strukturen unterstützt. Das sa_family-Element muss auf AF_INET oder AF_INET6 festgelegt werden. Der Rest der Struktur muss auf null gesetzt werden, mit Ausnahme des SOCKADDR_IN::sin_addr-Members für IPv4 oder SOCKADDR_IN6::sin6_addr für IPv6.
ai_template
Wenn ai_servertype auf AI_DNS_SERVER_TYPE_DOH festgelegt ist, muss dieser Member auf eine mit NULL beendete breite Zeichenfolge verweisen, die die DNS-over-HTTPS-Vorlage für diesen Server darstellt.
Wenn ai_servertype auf AI_DNS_SERVER_TYPE_UDP festgelegt ist, muss dieses Feld NULL sein.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Build 22000 |
Unterstützte Mindestversion (Server) | Windows Build 22000 |
Kopfzeile | ws2def.h |