다음을 통해 공유


DNS_CUSTOM_SERVER 구조체(windns.h)

DNS 사용자 지정 서버를 나타냅니다. DNS_CUSTOM_SERVER 개체는 DNS_QUERY_REQUEST3 구조를 통해 DnsQueryEx에 전달됩니다.

ServerAddr와 함께 DNS_CUSTOM_SERVER 사용하려면 앞에 windns.h를 포함합니다ws2ipdef.h.

구문

typedef struct _DNS_CUSTOM_SERVER {
  DWORD   dwServerType;
  ULONG64 ullFlags;
  union {
    PWSTR pwszTemplate;
    PWSTR pwszHostname;
  };
  CHAR    MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH];
} DNS_CUSTOM_SERVER;

멤버

dwServerType

형식: DWORD

서버 유형입니다. 다음 중 하나여야 합니다.

설명
DNS_CUSTOM_SERVER_TYPE_UDP 0x1 안전하지 않은 이름 확인 수행
DNS_CUSTOM_SERVER_TYPE_DOH 0x2 DNS over-HTTPS 이름 확인 수행

ullFlags

형식: ULONG64

다음 옵션의 비트맵을 포함하는 값입니다.

설명
DNS_CUSTOM_SERVER_UDP_FALLBACK 0x1 서버가 안전하지 않은 해결로 대체될 수 있습니다.

pwszTemplate

형식: PWSTR

DNS over-HTTPS 템플릿을 나타내는 NULL로 종료된 와이드 문자열입니다.

dwServerTypeDNS_CUSTOM_SERVER_TYPE_UDP 설정된 경우 이 필드는 NULL이어야 합니다.

dwServerTypeDNS_CUSTOM_SERVER_TYPE_DOH 설정된 경우 이 필드는 유효한 NULL로 끝나는 문자열을 가리킵니다.

pwszHostname

MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH]

형식: CHAR[DNS_ADDR_MAX_SOCKADDR_LENGTH]

SOCKADDR_INET 스토리지를 지정하는 바이트 배열입니다. MaxSaServerAddr와의 공용 구조체입니다.

serverAddr와 함께 DNS_CUSTOM_SERVER 사용하려면 앞에 windns.h를 포함 ws2ipdef.h 해야 합니다.

MaxSaSOCKADDR_INET 스토리지 외에도 를 포함하지 ws2ipdef.h않아 발생하는 컴파일 오류를 방지합니다. 이렇게 하면 DNS_CUSTOM_SERVER 제외한 모든 기능을 windns.h 사용할 수 있습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Build 22000
지원되는 최소 서버 Windows Build 22000
머리글 windns.h

추가 정보