다음을 통해 공유


DNS(Domain Name System)

DNS(Domain Name System) 기술 개요입니다.

DNS(Domain Name System)를 개발하려면 다음 헤더가 필요합니다.

이 기술에 대한 프로그래밍 지침은 다음을 참조하세요.

열거형

 
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 유선 메시지 헤더 섹션 개수에 대한 인덱스로 사용됩니다.

Functions

 
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

서비스 resolve 작업의 결과를 비동기적으로 반환하는 데 사용됩니다.
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 resolve 쿼리를 취소하는 데 사용됩니다.
DnsSetApplicationSettings

애플리케이션별 DNS 설정을 구성합니다. 여기에는 애플리케이션별 DNS 서버를 시스템 구성 서버에 대한 대체 서버로 설정하거나 단독으로 설정하는 기능이 포함됩니다.
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)
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_CUSTOM_SERVER 개체는 DNS_QUERY_REQUEST3 구조를 통해 DnsQueryEx에 전달됩니다.
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 쿼리 매개 변수를 포함합니다.
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(보안 확장) SIG(암호화 서명) RR(리소스 레코드)을 나타냅니다. (ANSI)
DNS_SIG_DATAW

구조체는 RFC 4034에 지정된 DNSSEC(보안 확장) 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 인터넷 이름 서비스 WINSR(역방향 조회) 레코드를 나타냅니다. (ANSI)
DNS_WINSR_DATAW

DNS_WINSR_DATA 구조는 DNS 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 쿼리를 수행하는 데 필요한 정보를 포함합니다.