struktur ADDRINFO_DNS_SERVER (ws2def.h)
Mewakili server Sistem Nama Domain (DNS) kustom, yang digunakan dalam API Winsock.
Sintaks
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;
Anggota
ai_servertype
Jenis server DNS. Bisa menjadi salah satu nilai berikut.
Terus-menerus | Nilai | Makna |
---|---|---|
AI_DNS_SERVER_TYPE_UDP | 1 | Server DNS reguler. |
AI_DNS_SERVER_TYPE_DOH | 2 | Server DNS-over-HTTPS . |
ai_flags
Bitmap yang berisi salah satu opsi berikut.
Terus-menerus | Nilai | Makna |
---|---|---|
AI_DNS_SERVER_UDP_FALLBACK | 0x1 | Server ini juga dapat digunakan untuk resolusi nama yang tidak aman. |
ai_addrlen
Panjang byte struktur alamat soket yang ai_addr menunjuk.
ai_addr
Penunjuk ke struktur alamat soket yang berisi alamat server kustom. Hanya struktur SOCKADDR_IN dan SOCKADDR_IN6 yang didukung. Anggota sa_family harus diatur ke AF_INET atau AF_INET6. Sisa struktur harus di-zero, dengan pengecualian anggota SOCKADDR_IN::sin_addr untuk IPv4, atau SOCKADDR_IN6::sin6_addr untuk IPv6.
ai_template
Jika ai_servertype diatur ke AI_DNS_SERVER_TYPE_DOH, maka anggota ini harus menunjuk ke string lebar yang diakhiri NULL yang mewakili templat DNS-over-HTTPS untuk server ini.
Jika ai_servertype diatur ke AI_DNS_SERVER_TYPE_UDP, maka bidang ini harus NULL.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Build 22000 |
Server minimum yang didukung | Windows Build 22000 |
Header | ws2def.h |