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