Bagikan melalui


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

Lihat juga