Обучение
Система доменных имен (DNS)
Обзор технологии системы доменных имен (DNS).
Для разработки системы доменных имен (DNS) вам потребуются следующие заголовки:
Рекомендации по программированию для этой технологии см. в следующих руководствах.
-
системы доменных имен (DNS)
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. |
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 Используется для асинхронного возврата результатов операции разрешения службы. |
DnsAcquireContextHandle_A Тип функции DnsAcquireContextHandle получает дескриптор контекста для набора учетных данных. (ANSI) |
DnsAcquireContextHandle_W Тип функции DnsAcquireContextHandle получает дескриптор контекста для набора учетных данных. (Юникод) |
DnsCancelQuery Функцию DnsCancelQuery можно использовать для отмены ожидающего запроса к пространству имен DNS. |
DnsCancelQueryRaw Отменяет запрос, инициированный вызовом DnsQueryRaw. |
DnsExtractRecordsFromMessage_UTF8 Тип функции DnsExtractRecordsFromMessage извлекает записи ресурсов (RR) из сообщения DNS и сохраняет эти записи в DNS_RECORD структуре. (DnsExtractRecordsFromMessage_UTF8) |
DnsExtractRecordsFromMessage_W Тип функции DnsExtractRecordsFromMessage извлекает записи ресурсов (RR) из сообщения DNS и сохраняет эти записи в DNS_RECORD структуре. (DnsExtractRecordsFromMessage_W) |
DnsFree Освобождает память, выделенную для записей DNS, полученных с помощью функции DnsQuery. |
DnsFreeCustomServers Освобождает массив пользовательских серверов, возвращенных из предыдущего вызова DnsGetApplicationSettings. |
DnsFreeProxyName Освобождает память, выделенную для элемента proxyName структуры DNS_PROXY_INFORMATION, полученной с помощью функции DnsGetProxyInformation. |
DnsGetApplicationSettings Извлекает параметры DNS для каждого приложения. |
DnsGetProxyInformation Функция DnsGetProxyInformation возвращает сведения о прокси-сервере для таблицы политик разрешения имен DNS-сервера. |
DnsModifyRecordsInSet_A Функция добавляет, изменяет или удаляет набор записей ресурсов (RR), которые могли быть зарегистрированы ранее на DNS-серверах. (DnsModifyRecordsInSet_A) |
DnsModifyRecordsInSet_UTF8 Функция добавляет, изменяет или удаляет набор записей ресурсов (RR), которые могли быть зарегистрированы ранее на DNS-серверах. (DnsModifyRecordsInSet_UTF8) |
DnsModifyRecordsInSet_W Функция добавляет, изменяет или удаляет набор записей ресурсов (RR), которые могли быть зарегистрированы ранее на DNS-серверах. (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 сравнивает две записи ресурсов DNS (RR). |
DnsRecordCopyEx Функция DnsRecordCopyEx создает копию указанной записи ресурсов (RR). Функция DnsRecordCopyEx также может преобразовать кодировку символов во время операции копирования. |
DnsRecordListFree Освобождает память, выделенную для записей DNS, полученных с помощью функции DnsQuery. |
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-серверы для каждого приложения в качестве резервных серверов, настроенных системой, или исключительно. |
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 представляет запись DNS-адреса (A), указанную в разделе 3.4.1 RFC 1035. |
DNS_AAAA_DATA Структура DNS_AAAA_DATA представляет запись DNS IPv6 (AAAA), как указано в RFC 3596. |
DNS_ADDR Структура DNS_ADDR сохраняет IPv4 или IPv6-адрес. |
DNS_ADDR_ARRAY Хранит массив адресов IPv4 или IPv6. |
DNS_APPLICATION_SETTINGS Представляет параметры DNS для каждого приложения. |
DNS_ATMA_DATA Структура DNS_ATMA_DATA представляет запись ресурсов DNS ATM (ATMA). |
DNS_CUSTOM_SERVER Представляет пользовательский DNS-сервер. Объект DNS_CUSTOM_SERVER передается в DnsQueryEx через структуру DNS_QUERY_REQUEST3. |
DNS_DHCID_DATA Представляет запись ресурса конфигурации динамического узла DNS (DHCID), указанную в разделе 3 RFC 4701. |
DNS_DS_DATA Представляет запись ресурсов DS (RR), указанную в разделе 2 RFC 4034 и используется для проверки содержимого DNS_DNSKEY_DATA. |
DNS_HEADER Структура DNS_HEADER содержит сведения о заголовке DNS, используемые при отправке сообщений DNS, как указано в разделе 4.1.1 RFC 1035. |
DNS_KEY_DATA Структура DNS_KEY_DATA представляет запись ресурсов DNS-ключа (RR), как указано в RFC 3445. |
DNS_LOC_DATA Структура DNS_LOC_DATA представляет запись ресурсов DNS (LOC), указанную в RFC 1876. |
DNS_MESSAGE_BUFFER Структура DNS_MESSAGE_BUFFER хранит сведения о сообщениях для запросов DNS. |
DNS_MINFO_DATAA Структура DNS_MINFO_DATA представляет запись электронной почты DNS (MINFO), указанную в разделе 3.3.7 RFC 1035. (ANSI) |
DNS_MINFO_DATAW Структура DNS_MINFO_DATA представляет запись электронной почты DNS (MINFO), указанную в разделе 3.3.7 RFC 1035. (Юникод) |
DNS_MX_DATAA Структура DNS_MX_DATA представляет запись обмена почтой DNS (MX), как указано в разделе 3.3.9 RFC 1035. (ANSI) |
DNS_MX_DATAW Структура DNS_MX_DATA представляет запись обмена почтой DNS (MX), как указано в разделе 3.3.9 RFC 1035. (Юникод) |
DNS_NAPTR_DATAA Структура DNS_NAPTR_DATA представляет запись ресурсов DNS(RR), указанную в RFC 2915. (ANSI) |
DNS_NAPTR_DATAW Структура DNS_NAPTR_DATA представляет запись ресурсов DNS(RR), указанную в RFC 2915. (Юникод) |
DNS_NSEC_DATAA Представляет запись ресурсов NSEC (RR), указанную в разделе 4 RFC 4034. (ANSI) |
DNS_NSEC_DATAW Представляет запись ресурсов NSEC (RR), указанную в разделе 4 RFC 4034. (Юникод) |
DNS_NULL_DATA Структура DNS_NULL_DATA представляет данные NULL для записи ресурсов DNS, как указано в разделе 3.3.10 RFC 1035. |
DNS_NXT_DATAA Структура DNS_NXT_DATA представляет запись ресурсов DNS next (NXT), как указано в разделе 5 RFC 2535. (ANSI) |
DNS_NXT_DATAW Структура DNS_NXT_DATA представляет запись ресурсов DNS next (NXT), как указано в разделе 5 RFC 2535. (Юникод) |
DNS_OPT_DATA Представляет запись ресурсов DNS (OPT) (RR), указанную в разделе 4 RFC 2671. |
DNS_PROXY_INFORMATION Содержит сведения о прокси-сервере для таблицы политики разрешения имен DNS-сервера. |
DNS_PTR_DATAA Структура DNS_PTR_DATA представляет запись указателя DNS (PTR), как указано в разделе 3.3.12 RFC 1035. (ANSI) |
DNS_PTR_DATAW Структура DNS_PTR_DATA представляет запись указателя DNS (PTR), как указано в разделе 3.3.12 RFC 1035. (Юникод) |
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 содержит параметры ЗАПРОСА DNS, используемые в вызове DnsQueryEx. |
DNS_QUERY_REQUEST3 Содержит параметры запроса DNS, используемые в вызове DnsQueryEx. |
DNS_QUERY_RESULT Структура DNS_QUERY_RESULT содержит результаты ЗАПРОСА DNS, возвращаемые из вызова DnsQueryEx. |
DNS_RECORD_FLAGS Структура DNS_RECORD_FLAGS используется для задания флагов для использования в структуре DNS_RECORD. |
DNS_RECORDA Сохраняет запись ресурса DNS (RR). (ANSI) |
DNS_RECORDW Сохраняет запись ресурса DNS (RR). (Юникод) |
DNS_RRSET Структура DNS_RRSET содержит сведения о наборе записей ресурсов DNS (RR). |
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 Структура представляет собой запись ресурсов шифрования (SIG) расширения безопасности DNS (DNSSEC), как указано в RFC 4034. (ANSI) |
DNS_SIG_DATAW Структура представляет собой запись ресурсов шифрования (SIG) расширения безопасности DNS (DNSSEC), как указано в RFC 4034. (Юникод) |
DNS_SOA_DATAA Структура DNS_SOA_DATA представляет запись DNS-начала центра (SOA), как указано в разделе 3.3.13 RFC 1035. (ANSI) |
DNS_SOA_DATAW Структура DNS_SOA_DATA представляет запись DNS-начала центра (SOA), как указано в разделе 3.3.13 RFC 1035. (Юникод) |
DNS_SRV_DATAA Структура DNS_SRV_DATA представляет запись службы DNS (SRV), как указано в RFC 2782. (ANSI) |
DNS_SRV_DATAW Структура DNS_SRV_DATA представляет запись службы DNS (SRV), как указано в RFC 2782. (Юникод) |
DNS_TKEY_DATAA Структура DNS_TKEY_DATA представляет запись ресурсов TKEY DNS, используемую для установки и удаления ключей общего секрета алгоритма между сопоставителями DNS и сервером, как указано в RFC 2930. (ANSI) |
DNS_TKEY_DATAW Структура DNS_TKEY_DATA представляет запись ресурсов TKEY DNS, используемую для установки и удаления ключей общего секрета алгоритма между сопоставителями DNS и сервером, как указано в RFC 2930. (Юникод) |
DNS_TSIG_DATAA Структура DNS_TSIG_DATA представляет запись ресурса проверки подлинности с помощью секретного ключа (TSIG) (RR), как указано в RFC 2845 и RFC 3645. (ANSI) |
DNS_TSIG_DATAW Структура DNS_TSIG_DATA представляет запись ресурса проверки подлинности с помощью секретного ключа (TSIG) (RR), как указано в RFC 2845 и RFC 3645. (Юникод) |
DNS_TXT_DATAA Структура DNS_TXT_DATA представляет запись DNS-текста (TXT), указанную в разделе 3.3.14 RFC 1035. (ANSI) |
DNS_TXT_DATAW Структура DNS_TXT_DATA представляет запись DNS-текста (TXT), указанную в разделе 3.3.14 RFC 1035. (Юникод) |
DNS_WINS_DATA Структура DNS_WINS_DATA представляет запись службы доменных имен Windows (WINS) DNS. |
DNS_WINSR_DATAA Структура DNS_WINSR_DATA представляет запись обратного поиска службы доменных имен Windows Windows (WINSR). (ANSI) |
DNS_WINSR_DATAW Структура DNS_WINSR_DATA представляет запись обратного поиска службы доменных имен Windows Windows (WINSR). (Юникод) |
DNS_WIRE_QUESTION Структура DNS_WIRE_QUESTION содержит сведения о вопросе DNS, передаваемом по сети, как указано в разделе 4.1.2 RFC 1035.. |
DNS_WIRE_RECORD Структура DNS_WIRE_RECORD содержит сведения о записи подключения DNS, передаваемой по сети, как указано в разделе 4.1.3 RFC 1035. |
DNS_WKS_DATA Структура DNS_WKS_DATA представляет запись известных служб DNS (WKS), как указано в разделе 3.4.2 RFC 1035. |
IP4_ARRAY Структура IP4_ARRAY хранит массив IPv4-адресов. |
IP6_ADDRESS Структура IP6_ADDRESS сохраняет IPv6-адрес. (IP6_ADDRESS) |
MDNS_QUERY_HANDLE Содержит сведения, связанные с текущим запросом MDNS. Приложение не должно изменять его содержимое. |
MDNS_QUERY_REQUEST Содержит необходимые сведения для выполнения запроса mDNS. |