Прочитать на английском

Поделиться через


Система доменных имен (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.