windns.h 헤더
이 헤더는 DNS(Domain Name System)에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
- DNS(도메인 이름 시스템)
windns.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
함수
DnsAcquireContextHandle_A DnsAcquireContextHandle 함수 형식은 자격 증명 집합에 대한 컨텍스트 핸들을 획득합니다. (ANSI) |
DnsAcquireContextHandle_W DnsAcquireContextHandle 함수 형식은 자격 증명 집합에 대한 컨텍스트 핸들을 획득합니다. (유니코드) |
dnsCancelQuery DnsCancelQuery 함수를 사용하여 DNS 네임스페이스에 대한 보류 중인 쿼리를 취소할 수 있습니다. |
dnsCancelQueryRaw DnsQueryRaw를 호출하여 시작된 쿼리를 취소합니다. |
DnsExtractRecordsFromMessage_UTF8 DnsExtractRecordsFromMessage 함수 형식은 DNS 메시지에서 RR(리소스 레코드)을 추출하고 해당 레코드를 DNS_RECORD 구조에 저장합니다. (DnsExtractRecordsFromMessage_UTF8) |
DnsExtractRecordsFromMessage_W DnsExtractRecordsFromMessage 함수 형식은 DNS 메시지에서 RR(리소스 레코드)을 추출하고 해당 레코드를 DNS_RECORD 구조에 저장합니다. (DnsExtractRecordsFromMessage_W) |
dnsFree DnsQuery 함수를 사용하여 가져온 DNS 레코드에 할당된 메모리를 해제합니다. |
dnsFreeCustomServers DnsGetApplicationSettings |
dnsFreeProxyName DnsGetProxyInformation 함수를 사용하여 가져온 DNS_PROXY_INFORMATION 구조체의 proxyName 멤버에 할당된 메모리를 해제합니다. |
dnsGetApplicationSettings 애플리케이션별 DNS 설정을 검색합니다. |
dnsGetProxyInformation DnsGetProxyInformation 함수는 DNS 서버의 이름 확인 정책 테이블에 대한 프록시 정보를 반환합니다. |
DnsModifyRecordsInSet_A 함수는 이전에 DNS 서버에 등록되었을 수 있는 RR(리소스 레코드) 집합을 추가, 수정 또는 제거합니다. (DnsModifyRecordsInSet_A) |
DnsModifyRecordsInSet_UTF8 함수는 이전에 DNS 서버에 등록되었을 수 있는 RR(리소스 레코드) 집합을 추가, 수정 또는 제거합니다. (DnsModifyRecordsInSet_UTF8) |
DnsModifyRecordsInSet_W 함수는 이전에 DNS 서버에 등록되었을 수 있는 RR(리소스 레코드) 집합을 추가, 수정 또는 제거합니다. (DnsModifyRecordsInSet_W) |
dnsNameCompare DnsNameCompare 함수는 두 개의 DNS 이름을 비교합니다. (DnsNameCompare_UTF8) |
DnsNameCompare_A DnsNameCompare 함수는 두 개의 DNS 이름을 비교합니다. (DnsNameCompare_A) |
DnsNameCompare_W DnsNameCompare 함수는 두 개의 DNS 이름을 비교합니다. (DnsNameCompare_W) |
DnsQuery_A DNS 네임스페이스에 대한 일반 쿼리 인터페이스이며 애플리케이션 개발자에게 DNS 쿼리 확인 인터페이스를 제공합니다. (DnsQuery_A) |
DnsQuery_UTF8 DNS 네임스페이스에 대한 일반 쿼리 인터페이스이며 애플리케이션 개발자에게 DNS 쿼리 확인 인터페이스를 제공합니다. (DnsQuery_UTF8) |
DnsQuery_W DNS 네임스페이스에 대한 일반 쿼리 인터페이스이며 애플리케이션 개발자에게 DNS 쿼리 확인 인터페이스를 제공합니다. (DnsQuery_W) |
dnsQueryConfig DnsQueryConfig 함수를 사용하면 애플리케이션 프로그래머가 로컬 컴퓨터 또는 특정 어댑터의 구성을 쿼리할 수 있습니다. |
dnsQueryEx DNS 네임스페이스에 대한 비동기 제네릭 쿼리 인터페이스이며 애플리케이션 개발자에게 DNS 쿼리 확인 인터페이스를 제공합니다. |
dnsQueryRaw DNS 쿼리를 포함하는 원시 패킷이나 쿼리 이름 및 형식을 허용하는 DNS 쿼리를 수행할 수 있습니다. |
dnsQueryRawResultFree DNS_QUERY_RAW_RESULT 구조체 개체에 할당된 메모리를 해제합니다. |
dnsRecordCompare DnsRecordCompare 함수는 두 개의 RR(DNS 리소스 레코드)을 비교합니다. |
dnsRecordCopyEx DnsRecordCopyEx 함수는 지정된 RR(리소스 레코드)의 복사본을 만듭니다. DnsRecordCopyEx 함수는 복사 작업 중에 문자 인코딩을 변환할 수도 있습니다. |
DnsRecordListFree DnsQuery 함수를 사용하여 가져온 DNS 레코드에 할당된 메모리를 해제합니다. |
dnsRecordSetCompare DnsRecordSetCompare 함수는 두 개의 RR 집합을 비교합니다. |
dnsRecordSetCopyEx DnsRecordSetCopyEx 함수는 지정된 리소스 레코드 집합의 복사본을 만듭니다. DnsRecordSetCopyEx 함수는 복사 작업 중에 문자 인코딩을 변환할 수도 있습니다. |
dnsRecordSetDetach DnsRecordSetDetach 함수는 지정된 DNS 레코드 목록에서 첫 번째 레코드 집합을 분리합니다. |
dnsReleaseContextHandle DnsReleaseContextHandle 함수는 특정 계정의 자격 증명을 저장하는 데 사용되는 메모리를 해제합니다. |
dnsReplaceRecordSetA 기존 RR(리소스 레코드) 집합을 대체합니다. (DnsReplaceRecordSetA) |
dnsReplaceRecordSetUTF8 기존 RR(리소스 레코드) 집합을 대체합니다. (DnsReplaceRecordSetUTF8) |
dnsReplaceRecordSetW 기존 RR(리소스 레코드) 집합을 대체합니다. (DnsReplaceRecordSetW) |
dnsServiceBrowse 로컬 네트워크에서 실행되는 서비스에 대한 DNS-SD 검색을 시작하는 데 사용됩니다. |
dnsServiceBrowseCancel 실행 중인 DNS-SD 검색 쿼리를 취소하는 데 사용됩니다. |
dnsServiceConstructInstance 이를 설명하는 데이터에서 DNS_SERVICE_INSTANCE 구조를 빌드하는 데 사용됩니다. |
dnsServiceCopyInstance DNS_SERVICE_INSTANCE 구조를 복사하는 데 사용됩니다. |
dnsServiceDeRegister 등록된 서비스를 제거하는 데 사용됩니다. |
dnsServiceFreeInstance DNS_SERVICE_INSTANCE 구조와 연결된 리소스를 해제하는 데 사용됩니다. |
dnsServiceRegister 이 디바이스에서 검색 가능한 서비스를 등록하는 데 사용됩니다. (DnsServiceRegister) |
dnsServiceRegisterCancel 보류 중인 등록 작업을 취소하는 데 사용됩니다. |
dnsServiceResolve 로컬 네트워크에 보급된 서비스에 대한 자세한 정보를 가져오는 데 사용됩니다. |
dnsServiceResolveCancel 실행 중인 DNS-SD 쿼리를 취소하는 데 사용됩니다. |
dnsSetApplicationSettings 애플리케이션별 DNS 설정을 구성합니다. 여기에는 애플리케이션별 DNS 서버를 시스템 구성 서버에 대한 대체(fallback)로 설정하거나 단독으로 설정하는 기능이 포함됩니다. |
dnsStartMulticastQuery 이 디바이스에서 검색 가능한 서비스를 등록하는 데 사용됩니다. (DnsStartMulticastQuery) |
dnsStopMulticastQuery DnsStartMulticastQuery |
dnsValidateName DnsValidateName 매크로(windns.h) 함수는 지정된 DNS 이름의 상태를 확인합니다. |
DnsValidateName_A DnsValidateName 함수는 지정된 DNS 이름의 상태를 확인합니다. (DnsValidateName_A) |
DnsValidateName_UTF8 DnsValidateName_UTF8 함수(windns.h) 함수는 지정된 DNS 이름의 상태를 확인합니다. |
DnsValidateName_W DnsValidateName 함수는 지정된 DNS 이름의 상태를 확인합니다. (DnsValidateName_W) |
dnsValidateServerStatus DnsValidateServerStatus 함수는 IP 주소를 적합한 DNS 서버로 유효성을 검사합니다. |
DnsWriteQuestionToBuffer_UTF8 DnsWriteQuestionToBuffer 함수 형식은 DNS 쿼리 메시지를 만들고 DNS_MESSAGE_BUFFER 구조에 저장합니다. (DnsWriteQuestionToBuffer_UTF8) |
DnsWriteQuestionToBuffer_W DnsWriteQuestionToBuffer 함수 형식은 DNS 쿼리 메시지를 만들고 DNS_MESSAGE_BUFFER 구조에 저장합니다. (DnsWriteQuestionToBuffer_W) |
콜백 함수
DNS_QUERY_COMPLETION_ROUTINE DNS_QUERY_COMPLETION_ROUTINE 콜백은 DNS 쿼리의 결과를 비동기적으로 반환하는 데 사용됩니다. |
DNS_QUERY_RAW_COMPLETION_ROUTINE 구현하는 비동기 콜백 함수의 함수 서명입니다. 시스템은 DnsQueryRaw를 호출하여 시작한 쿼리 결과를 사용하여 구현을 호출합니다. |
DNS_SERVICE_BROWSE_CALLBACK DNS-SD 쿼리의 결과를 비동기적으로 반환하는 데 사용됩니다. |
DNS_SERVICE_REGISTER_COMPLETE 서비스 등록이 완료되었음을 애플리케이션에 알리는 데 사용됩니다. |
DNS_SERVICE_RESOLVE_COMPLETE 서비스 확인 작업의 결과를 비동기적으로 반환하는 데 사용됩니다. |
MDNS_QUERY_CALLBACK mDNS 쿼리의 결과를 비동기적으로 반환하는 데 사용됩니다. |
구조
DNS_A_DATA DNS_A_DATA 구조체는 RFC 1035의 섹션 3.4.1에 지정된 DNS 주소(A) 레코드를 나타냅니다. |
DNS_AAAA_DATA DNS_AAAA_DATA 구조체는 RFC 3596에 지정된 대로 AAAA(DNS IPv6) 레코드를 나타냅니다. |
DNS_ADDR DNS_ADDR 구조체는 IPv4 또는 IPv6 주소를 저장합니다. |
DNS_ADDR_ARRAY IPv4 또는 IPv6 주소의 배열을 저장합니다. |
DNS_APPLICATION_SETTINGS 애플리케이션별 DNS 설정을 나타냅니다. |
DNS_ATMA_DATA DNS_ATMA_DATA 구조체는 ATMA(DNS ATM 주소) RR(리소스 레코드)을 나타냅니다. |
DNS_CUSTOM_SERVER DNS 사용자 지정 서버를 나타냅니다. |
DNS_DHCID_DATA RFC 4701 섹션 3에 지정된 DNS DHCID(동적 호스트 구성 프로토콜 정보) RR(리소스 레코드)을 나타냅니다. |
DNS_DS_DATA RFC 4034의 섹션 2에 지정된 DS RR(리소스 레코드)을 나타내며 DNS_DNSKEY_DATA 내용을 확인하는 데 사용됩니다. |
DNS_HEADER DNS_HEADER 구조에는 RFC 1035의 섹션 4.1.1에 지정된 대로 DNS 메시지를 보낼 때 사용되는 DNS 헤더 정보가 포함됩니다. |
DNS_KEY_DATA DNS_KEY_DATA 구조체는 RFC 3445에 지정된 DNS 키(KEY) RR(리소스 레코드)을 나타냅니다. |
DNS_LOC_DATA DNS_LOC_DATA 구조체는 RFC 1876에 지정된 대로 RR(DNS 위치) 리소스 레코드를 나타냅니다. |
DNS_MESSAGE_BUFFER DNS_MESSAGE_BUFFER 구조체는 DNS 쿼리에 대한 메시지 정보를 저장합니다. |
DNS_MINFO_DATAA DNS_MINFO_DATA 구조는 RFC 1035의 섹션 3.3.7에 지정된 대로 MINFO(DNS 메일 정보) 레코드를 나타냅니다. (ANSI) |
DNS_MINFO_DATAW DNS_MINFO_DATA 구조는 RFC 1035의 섹션 3.3.7에 지정된 대로 MINFO(DNS 메일 정보) 레코드를 나타냅니다. (유니코드) |
DNS_MX_DATAA DNS_MX_DATA 구조는 RFC 1035의 섹션 3.3.9에 지정된 대로 DNS MX(메일 교환기) 레코드를 나타냅니다. (ANSI) |
DNS_MX_DATAW DNS_MX_DATA 구조는 RFC 1035의 섹션 3.3.9에 지정된 대로 DNS MX(메일 교환기) 레코드를 나타냅니다. (유니코드) |
DNS_NAPTR_DATAA DNS_NAPTR_DATA 구조체는 RFC 2915에 지정된 대로 NAPTR(명명 기관 포인터) RR(DNS 리소스 레코드)을 나타냅니다. (ANSI) |
DNS_NAPTR_DATAW DNS_NAPTR_DATA 구조체는 RFC 2915에 지정된 대로 NAPTR(명명 기관 포인터) RR(DNS 리소스 레코드)을 나타냅니다. (유니코드) |
DNS_NSEC_DATAA RFC 4034 섹션 4에 지정된 NSEC RR(리소스 레코드)을 나타냅니다. (ANSI) |
DNS_NSEC_DATAW RFC 4034 섹션 4에 지정된 NSEC RR(리소스 레코드)을 나타냅니다. (유니코드) |
DNS_NULL_DATA DNS_NULL_DATA 구조체는 RFC 1035 섹션 3.3.10에 지정된 대로 DNS 리소스 레코드에 대한 NULL 데이터를 나타냅니다. |
DNS_NXT_DATAA DNS_NXT_DATA 구조체는 RFC 2535 섹션 5에 지정된 대로 DNS 다음(NXT) RR(리소스 레코드)을 나타냅니다. (ANSI) |
DNS_NXT_DATAW DNS_NXT_DATA 구조체는 RFC 2535 섹션 5에 지정된 대로 DNS 다음(NXT) RR(리소스 레코드)을 나타냅니다. (유니코드) |
DNS_OPT_DATA RFC 2671의 섹션 4에 지정된 대로 DNS 옵션(OPT) RR(리소스 레코드)을 나타냅니다. |
DNS_PROXY_INFORMATION DNS 서버의 이름 확인 정책 테이블에 대한 프록시 정보를 포함합니다. |
DNS_PTR_DATAA DNS_PTR_DATA 구조체는 RFC 1035의 섹션 3.3.12에 지정된 대로 PTR(DNS 포인터) 레코드를 나타냅니다. (ANSI) |
DNS_PTR_DATAW DNS_PTR_DATA 구조체는 RFC 1035의 섹션 3.3.12에 지정된 대로 PTR(DNS 포인터) 레코드를 나타냅니다. (유니코드) |
DNS_QUERY_CANCEL DNS_QUERY_CANCEL 구조를 사용하여 비동기 DNS 쿼리를 취소할 수 있습니다. |
DNS_QUERY_RAW_CANCEL DNS 원시 쿼리 취소 핸들을 나타냅니다. |
DNS_QUERY_RAW_REQUEST DNS 원시 쿼리 요청을 나타냅니다(dnsQueryRaw |
DNS_QUERY_RAW_RESULT DNS 원시 쿼리 결과를 나타냅니다(DNS_QUERY_RAW_COMPLETION_ROUTINE참조). |
DNS_QUERY_REQUEST DNS_QUERY_REQUEST 구조에는 DnsQueryEx 호출에 사용되는 DNS 쿼리 매개 변수가 포함됩니다. |
DNS_QUERY_REQUEST3 DnsQueryEx |
DNS_QUERY_RESULT DNS_QUERY_RESULT 구조에는 DnsQueryEx 호출에서 반환된 DNS 쿼리 결과가 포함됩니다. |
DNS_RECORD_FLAGS DNS_RECORD_FLAGS 구조체는 DNS_RECORD 구조체에서 사용할 플래그를 설정하는 데 사용됩니다. |
DNS_RECORDA DNS RR(리소스 레코드)을 저장합니다. (ANSI) |
DNS_RECORDW DNS RR(리소스 레코드)을 저장합니다. (유니코드) |
DNS_RRSET DNS_RRSET 구조에는 RR(DNS 리소스 레코드) 집합에 대한 정보가 포함됩니다. |
DNS_SERVICE_BROWSE_REQUEST DnsServiceBrowse |
DNS_SERVICE_CANCEL 비동기 DNS-SD 작업을 취소하는 데 사용됩니다. |
DNS_SERVICE_INSTANCE 네트워크에서 실행되는 DNS 서비스를 나타냅니다. |
DNS_SERVICE_REGISTER_REQUEST DnsServiceRegister사용하여 서비스를 보급하거나 DnsServiceDeRegister사용하여 광고를 중지하는 데 필요한 정보를 포함합니다. |
DNS_SERVICE_RESOLVE_REQUEST DnsServiceResolve |
DNS_SIG_DATAA 구조체는 RFC 4034에 지정된 대로 DNSSEC(DNS 보안 확장) SIG(암호화 서명) RR(리소스 레코드)을 나타냅니다. (ANSI) |
DNS_SIG_DATAW 구조체는 RFC 4034에 지정된 대로 DNSSEC(DNS 보안 확장) SIG(암호화 서명) RR(리소스 레코드)을 나타냅니다. (유니코드) |
DNS_SOA_DATAA DNS_SOA_DATA 구조는 RFC 1035의 섹션 3.3.13에 지정된 대로 SOA(DNS 권한 시작) 레코드를 나타냅니다. (ANSI) |
DNS_SOA_DATAW DNS_SOA_DATA 구조는 RFC 1035의 섹션 3.3.13에 지정된 대로 SOA(DNS 권한 시작) 레코드를 나타냅니다. (유니코드) |
DNS_SRV_DATAA DNS_SRV_DATA 구조체는 RFC 2782에 지정된 대로 SRV(DNS 서비스) 레코드를 나타냅니다. (ANSI) |
DNS_SRV_DATAW DNS_SRV_DATA 구조체는 RFC 2782에 지정된 대로 SRV(DNS 서비스) 레코드를 나타냅니다. (유니코드) |
DNS_TKEY_DATAA DNS_TKEY_DATA 구조는 RFC 2930에 지정된 대로 DNS 확인자와 서버 간에 알고리즘의 공유 비밀 키를 설정하고 삭제하는 데 사용되는 DNS TKEY 리소스 레코드를 나타냅니다. (ANSI) |
DNS_TKEY_DATAW DNS_TKEY_DATA 구조는 RFC 2930에 지정된 대로 DNS 확인자와 서버 간에 알고리즘의 공유 비밀 키를 설정하고 삭제하는 데 사용되는 DNS TKEY 리소스 레코드를 나타냅니다. (유니코드) |
DNS_TSIG_DATAA DNS_TSIG_DATA 구조는 RFC 2845 및 RFC 3645에 지정된 대로 TSIG(비밀 키 트랜잭션 인증) RR(리소스 레코드)을 나타냅니다. (ANSI) |
DNS_TSIG_DATAW DNS_TSIG_DATA 구조는 RFC 2845 및 RFC 3645에 지정된 대로 TSIG(비밀 키 트랜잭션 인증) RR(리소스 레코드)을 나타냅니다. (유니코드) |
DNS_TXT_DATAA DNS_TXT_DATA 구조체는 RFC 1035의 섹션 3.3.14에 지정된 대로 TXT(DNS 텍스트) 레코드를 나타냅니다. (ANSI) |
DNS_TXT_DATAW DNS_TXT_DATA 구조체는 RFC 1035의 섹션 3.3.14에 지정된 대로 TXT(DNS 텍스트) 레코드를 나타냅니다. (유니코드) |
DNS_WINS_DATA DNS_WINS_DATA 구조는 DNS WINS(Windows Internet Name Service) 레코드를 나타냅니다. |
DNS_WINSR_DATAA DNS_WINSR_DATA 구조는 DNS WINDOWS WINDOWS 인터넷 이름 서비스 WINSR(역방향 조회) 레코드를 나타냅니다. (ANSI) |
DNS_WINSR_DATAW DNS_WINSR_DATA 구조는 DNS WINDOWS WINDOWS 인터넷 이름 서비스 WINSR(역방향 조회) 레코드를 나타냅니다. (유니코드) |
DNS_WIRE_QUESTION DNS_WIRE_QUESTION 구조에는 RFC 1035의 섹션 4.1.2에 지정된 대로 네트워크를 통해 전송되는 DNS 질문에 대한 정보가 포함됩니다. |
DNS_WIRE_RECORD DNS_WIRE_RECORD 구조에는 RFC 1035의 섹션 4.1.3에 지정된 대로 네트워크를 통해 전송되는 DNS 와이어 레코드에 대한 정보가 포함됩니다. |
DNS_WKS_DATA DNS_WKS_DATA 구조는 RFC 1035의 섹션 3.4.2에 지정된 대로 DNS WKS(잘 알려진 서비스) 레코드를 나타냅니다. |
IP4_ARRAY IP4_ARRAY 구조체는 IPv4 주소 배열을 저장합니다. |
IP6_ADDRESS IP6_ADDRESS 구조체는 IPv6 주소를 저장합니다. (IP6_ADDRESS) |
MDNS_QUERY_HANDLE 진행 중인 MDNS 쿼리와 관련된 정보를 포함합니다. 애플리케이션에서 해당 콘텐츠를 수정해서는 안 됩니다. |
MDNS_QUERY_REQUEST mDNS 쿼리를 수행하는 데 필요한 정보를 포함합니다. |
열거형
DNS_CHARSET DNS_CHARSET 열거형은 사용된 문자 집합을 지정합니다. |
DNS_CONFIG_TYPE DNS_CONFIG_TYPE 열거형은 DNS 구성 형식 정보를 제공합니다. |
DNS_FREE_TYPE DNS_FREE_TYPE 열거형은 해제할 데이터 형식을 지정합니다. |
DNS_NAME_FORMAT DNS_NAME_FORMAT 열거형은 DNS의 이름 형식 정보를 지정합니다. |
DNS_PROXY_INFORMATION_TYPE DNS_PROXY_INFORMATION_TYPE 열거형은 DNS_PROXY_INFORMATION 구조체의 프록시 정보 형식을 정의합니다. |
DNS_SECTION DNS_SECTION 열거형은 레코드 플래그 및 DNS 와이어 메시지 헤더 섹션 개수에 대한 인덱스로 사용됩니다. |