Ler em inglês

Compartilhar via


DNS (Sistema de Nomes de Domínio)

Visão geral da tecnologia DNS (Sistema de Nomes de Domínio).

Para desenvolver o DNS (Sistema de Nomes de Domínio), você precisa desses cabeçalhos:

  • windns.h

Para obter diretrizes de programação para essa tecnologia, consulte:

Enumerações

 
DNS_CHARSET

A enumeração DNS_CHARSET especifica o conjunto de caracteres usado.
DNS_CONFIG_TYPE

A enumeração DNS_CONFIG_TYPE fornece informações de tipo de configuração DNS.
DNS_FREE_TYPE

A enumeração DNS_FREE_TYPE especifica o tipo de dados a serem gratuitos.
DNS_NAME_FORMAT

A enumeração DNS_NAME_FORMAT especifica informações de formato de nome para DNS.
DNS_PROXY_INFORMATION_TYPE

A enumeração DNS_PROXY_INFORMATION_TYPE define o tipo de informações de proxy na estrutura de DNS_PROXY_INFORMATION.
DNS_SECTION

A enumeração DNS_SECTION é usada em sinalizadores de registro e como um índice em contagens de seção de cabeçalho de mensagem de transmissão DNS.

Funções

 
DNS_QUERY_COMPLETION_ROUTINE

O retorno de chamada DNS_QUERY_COMPLETION_ROUTINE é usado para retornar assíncronamente os resultados de uma consulta DNS.
DNS_QUERY_RAW_COMPLETION_ROUTINE

A assinatura de função de uma função de retorno de chamada assíncrona que você implementa. O sistema chama sua implementação com os resultados de uma consulta que você iniciou chamando DnsQueryRaw.
DNS_SERVICE_BROWSE_CALLBACK

Usado para retornar de forma assíncrona os resultados de uma consulta DNS-SD.
DNS_SERVICE_REGISTER_COMPLETE

Usado para notificar seu aplicativo de que o registro de serviço foi concluído.
DNS_SERVICE_RESOLVE_COMPLETE

Usado para retornar de forma assíncrona os resultados de uma operação de resolução de serviço.
DnsAcquireContextHandle_A

O tipo de função DnsAcquireContextHandle adquire um identificador de contexto para um conjunto de credenciais. (ANSI)
DnsAcquireContextHandle_W

O tipo de função DnsAcquireContextHandle adquire um identificador de contexto para um conjunto de credenciais. (Unicode)
DnsCancelQuery

A função DnsCancelQuery pode ser usada para cancelar uma consulta pendente para o namespace DNS.
DnsCancelQueryRaw

Cancela uma consulta iniciada chamando DnsQueryRaw.
DnsExtractRecordsFromMessage_UTF8

O tipo de função DnsExtractRecordsFromMessage extrai registros de recursos (RR) de uma mensagem DNS e armazena esses registros em uma estrutura DNS_RECORD. (DnsExtractRecordsFromMessage_UTF8)
DnsExtractRecordsFromMessage_W

O tipo de função DnsExtractRecordsFromMessage extrai registros de recursos (RR) de uma mensagem DNS e armazena esses registros em uma estrutura DNS_RECORD. (DnsExtractRecordsFromMessage_W)
DnsFree

Libera memória alocada para registros DNS obtidos usando a função DnsQuery.
DnsFreeCustomServers

Libera a matriz de servidores personalizados que foi retornada de uma chamada anterior para DnsGetApplicationSettings.
DnsFreeProxyName

Libera memória alocada para o membro proxyName de uma estrutura DNS_PROXY_INFORMATION obtida usando a função DnsGetProxyInformation.
DnsGetApplicationSettings

Recupera as configurações de DNS por aplicativo.
DnsGetProxyInformation

A função DnsGetProxyInformation retorna as informações de proxy para a tabela de política de resolução de nomes de um servidor DNS.
DnsModifyRecordsInSet_A

A função adiciona, modifica ou remove um conjunto de Registro de Recursos (RR) que pode ter sido registrado anteriormente com servidores DNS. (DnsModifyRecordsInSet_A)
DnsModifyRecordsInSet_UTF8

A função adiciona, modifica ou remove um conjunto de Registro de Recursos (RR) que pode ter sido registrado anteriormente com servidores DNS. (DnsModifyRecordsInSet_UTF8)
DnsModifyRecordsInSet_W

A função adiciona, modifica ou remove um conjunto de Registro de Recursos (RR) que pode ter sido registrado anteriormente com servidores DNS. (DnsModifyRecordsInSet_W)
DnsNameCompare

A função DnsNameCompare compara dois nomes DNS. (DnsNameCompare_UTF8)
DnsNameCompare_A

A função DnsNameCompare compara dois nomes DNS. (DnsNameCompare_A)
DnsNameCompare_W

A função DnsNameCompare compara dois nomes DNS. (DnsNameCompare_W)
DnsQuery_A

É a interface de consulta genérica para o namespace DNS e fornece aos desenvolvedores de aplicativos uma interface de resolução de consulta DNS. (DnsQuery_A)
DnsQuery_UTF8

É a interface de consulta genérica para o namespace DNS e fornece aos desenvolvedores de aplicativos uma interface de resolução de consulta DNS. (DnsQuery_UTF8)
DnsQuery_W

É a interface de consulta genérica para o namespace DNS e fornece aos desenvolvedores de aplicativos uma interface de resolução de consulta DNS. (DnsQuery_W)
DnsQueryConfig

A função DnsQueryConfig permite que os programadores de aplicativos consultem a configuração do computador local ou de um adaptador específico.
DnsQueryEx

A interface de consulta genérica assíncrona para o namespace DNS e fornece aos desenvolvedores de aplicativos uma interface de resolução de consulta DNS.
DnsQueryRaw

Permite executar uma consulta DNS que aceita um pacote bruto que contém uma consulta DNS ou um nome e tipo de consulta.
DnsQueryRawResultFree

Libera a memória alocada para um objeto de estrutura DNS_QUERY_RAW_RESULT.
DnsRecordCompare

A função DnsRecordCompare compara dois RR (registros de recurso DNS).
DnsRecordCopyEx

A função DnsRecordCopyEx cria uma cópia de um registro de recurso especificado (RR). A função DnsRecordCopyEx também é capaz de converter a codificação de caracteres durante a operação de cópia.
DnsRecordListFree

Libera memória alocada para registros DNS obtidos usando a função DnsQuery.
DnsRecordSetCompare

A função DnsRecordSetCompare compara dois conjuntos de RR.
DnsRecordSetCopyEx

A função DnsRecordSetCopyEx cria uma cópia de um conjunto de registros de recursos especificado. A função DnsRecordSetCopyEx também é capaz de converter a codificação de caracteres durante a operação de cópia.
DnsRecordSetDetach

A função DnsRecordSetDetach desanexa o primeiro conjunto de registros de uma lista especificada de registros DNS.
DnsReleaseContextHandle

A função DnsReleaseContextHandle libera a memória usada para armazenar as credenciais de uma conta específica.
DnsReplaceRecordSetA

Substitui um conjunto de RR (registro de recurso) existente. (DnsReplaceRecordSetA)
DnsReplaceRecordSetUTF8

Substitui um conjunto de RR (registro de recurso) existente. (DnsReplaceRecordSetUTF8)
DnsReplaceRecordSetW

Substitui um conjunto de RR (registro de recurso) existente. (DnsReplaceRecordSetW)
DnsServiceBrowse

Usado para iniciar uma descoberta de DNS-SD para serviços em execução na rede local.
DnsServiceBrowseCancel

Usado para cancelar uma consulta de descoberta de DNS-SD em execução.
DnsServiceConstructInstance

Usado para criar uma estrutura de DNS_SERVICE_INSTANCE a partir de dados que a descrevem.
DnsServiceCopyInstance

Usado para copiar uma estrutura de DNS_SERVICE_INSTANCE.
DnsServiceDeRegister

Usado para remover um serviço registrado.
DnsServiceFreeInstance

Usado para liberar os recursos associados a uma estrutura de DNS_SERVICE_INSTANCE.
DnsServiceRegister

Usado para registrar um serviço detectável neste dispositivo. (DnsServiceRegister)
DnsServiceRegisterCancel

Usado para cancelar uma operação de registro pendente.
DnsServiceResolve

Usado para obter mais informações sobre um serviço anunciado na rede local.
DnsServiceResolveCancel

Usado para cancelar uma DNS-SD resolver consulta em execução.
DnsSetApplicationSettings

Define as configurações de DNS por aplicativo. Isso inclui a capacidade de definir servidores DNS por aplicativo como fallback para os servidores configurados pelo sistema ou exclusivamente.
DnsStartMulticastQuery

Usado para registrar um serviço detectável neste dispositivo. (DnsStartMulticastQuery)
DnsStopMulticastQuery

Usado para interromper uma operação de DnsStartMulticastQuery em execução.
DnsValidateName

A função de macro DnsValidateName (windns.h) valida o status de um nome DNS especificado.
DnsValidateName_A

A função DnsValidateName valida o status de um nome DNS especificado. (DnsValidateName_A)
DnsValidateName_UTF8

A função DnsValidateName_UTF8 (windns.h) valida o status de um nome DNS especificado.
DnsValidateName_W

A função DnsValidateName valida o status de um nome DNS especificado. (DnsValidateName_W)
DnsValidateServerStatus

A função DnsValidateServerStatus valida um endereço IP como um servidor DNS adequado.
DnsWriteQuestionToBuffer_UTF8

O tipo de função DnsWriteQuestionToBuffer cria uma mensagem de consulta DNS e a armazena em uma estrutura de DNS_MESSAGE_BUFFER. (DnsWriteQuestionToBuffer_UTF8)
DnsWriteQuestionToBuffer_W

O tipo de função DnsWriteQuestionToBuffer cria uma mensagem de consulta DNS e a armazena em uma estrutura de DNS_MESSAGE_BUFFER. (DnsWriteQuestionToBuffer_W)
MDNS_QUERY_CALLBACK

Usado para retornar de forma assíncrona os resultados de uma consulta mDNS.

Estruturas

 
DNS_A_DATA

A estrutura DNS_A_DATA representa um registro de endereço DNS (A), conforme especificado na seção 3.4.1 do RFC 1035.
DNS_AAAA_DATA

A estrutura de DNS_AAAA_DATA representa um registro AAAA (IPv6 DNS), conforme especificado no RFC 3596.
DNS_ADDR

Uma estrutura DNS_ADDR armazena um endereço IPv4 ou IPv6.
DNS_ADDR_ARRAY

Armazena uma matriz de endereços IPv4 ou IPv6.
DNS_APPLICATION_SETTINGS

Representa as configurações de DNS por aplicativo.
DNS_ATMA_DATA

A estrutura DNS_ATMA_DATA representa um RR (registro de recurso) do ATM DNS (endereço ATM).
DNS_CUSTOM_SERVER

Representa um servidor personalizado DNS. Um objeto DNS_CUSTOM_SERVER é passado para DnsQueryEx por meio da estrutura DNS_QUERY_REQUEST3.
DNS_DHCID_DATA

Representa um registro de recurso de DHCID (Dynamic Host Configuration Protocol Information) (RR), conforme especificado na seção 3 do RFC 4701.
DNS_DS_DATA

Representa um registro de recurso DS (RR), conforme especificado na seção 2 do RFC 4034 e é usado para verificar o conteúdo de DNS_DNSKEY_DATA.
DNS_HEADER

A estrutura de DNS_HEADER contém informações de cabeçalho DNS usadas ao enviar mensagens DNS conforme especificado na seção 4.1.1 do RFC 1035.
DNS_KEY_DATA

A estrutura DNS_KEY_DATA representa um RR (registro de recurso de chave DNS) (KEY), conforme especificado no RFC 3445.
DNS_LOC_DATA

A estrutura de DNS_LOC_DATA representa um RR (registro de recurso) de local DNS (RR), conforme especificado no RFC 1876.
DNS_MESSAGE_BUFFER

A estrutura DNS_MESSAGE_BUFFER armazena informações de mensagem para consultas DNS.
DNS_MINFO_DATAA

A estrutura DNS_MINFO_DATA representa um registro MINFO (informações de email DNS), conforme especificado na seção 3.3.7 do RFC 1035. (ANSI)
DNS_MINFO_DATAW

A estrutura DNS_MINFO_DATA representa um registro MINFO (informações de email DNS), conforme especificado na seção 3.3.7 do RFC 1035. (Unicode)
DNS_MX_DATAA

A estrutura DNS_MX_DATA representa um registro MX (trocador de email) DNS, conforme especificado na seção 3.3.9 do RFC 1035. (ANSI)
DNS_MX_DATAW

A estrutura DNS_MX_DATA representa um registro MX (trocador de email) DNS, conforme especificado na seção 3.3.9 do RFC 1035. (Unicode)
DNS_NAPTR_DATAA

A estrutura de DNS_NAPTR_DATA representa um RR (Registro de Recurso DNS) da NAPTR (Nomenclatura), conforme especificado no RFC 2915. (ANSI)
DNS_NAPTR_DATAW

A estrutura de DNS_NAPTR_DATA representa um RR (Registro de Recurso DNS) da NAPTR (Nomenclatura), conforme especificado no RFC 2915. (Unicode)
DNS_NSEC_DATAA

Representa um RR (registro de recurso NSEC), conforme especificado na seção 4 do RFC 4034. (ANSI)
DNS_NSEC_DATAW

Representa um RR (registro de recurso NSEC), conforme especificado na seção 4 do RFC 4034. (Unicode)
DNS_NULL_DATA

A estrutura DNS_NULL_DATA representa dados NULL para um registro de recurso DNS, conforme especificado na seção 3.3.10 do RFC 1035.
DNS_NXT_DATAA

A estrutura de DNS_NXT_DATA representa um RR (registro de recurso) DNS próximo (NXT), conforme especificado na seção 5 do RFC 2535. (ANSI)
DNS_NXT_DATAW

A estrutura de DNS_NXT_DATA representa um RR (registro de recurso) DNS próximo (NXT), conforme especificado na seção 5 do RFC 2535. (Unicode)
DNS_OPT_DATA

Representa um RR (registro de recurso) de Opção DNS (OPT), conforme especificado na seção 4 do RFC 2671.
DNS_PROXY_INFORMATION

Contém as informações de proxy para a tabela de política de resolução de nomes de um servidor DNS.
DNS_PTR_DATAA

A estrutura DNS_PTR_DATA representa um registro de ponteiro DNS (PTR), conforme especificado na seção 3.3.12 do RFC 1035. (ANSI)
DNS_PTR_DATAW

A estrutura DNS_PTR_DATA representa um registro de ponteiro DNS (PTR), conforme especificado na seção 3.3.12 do RFC 1035. (Unicode)
DNS_QUERY_CANCEL

Uma estrutura de DNS_QUERY_CANCEL pode ser usada para cancelar uma consulta DNS assíncrona.
DNS_QUERY_RAW_CANCEL

Representa um identificador de cancelamento de consulta bruto DNS.
DNS_QUERY_RAW_REQUEST

Representa uma solicitação de consulta bruta DNS (consulte DnsQueryRaw).
DNS_QUERY_RAW_RESULT

Representa um resultado de consulta bruta DNS (consulte DNS_QUERY_RAW_COMPLETION_ROUTINE).
DNS_QUERY_REQUEST

A estrutura DNS_QUERY_REQUEST contém os parâmetros de consulta DNS usados em uma chamada para DnsQueryEx.
DNS_QUERY_REQUEST3

Contém os parâmetros de consulta DNS usados em uma chamada para DnsQueryEx.
DNS_QUERY_RESULT

Uma estrutura de DNS_QUERY_RESULT contém os resultados da consulta DNS retornados de uma chamada para DnsQueryEx.
DNS_RECORD_FLAGS

A estrutura DNS_RECORD_FLAGS é usada para definir sinalizadores para uso na estrutura DNS_RECORD.
DNS_RECORDA

Armazena um registro de recurso DNS (RR). (ANSI)
DNS_RECORDW

Armazena um registro de recurso DNS (RR). (Unicode)
DNS_RRSET

A estrutura DNS_RRSET contém informações sobre um conjunto de registro de recursos DNS (RR).
DNS_SERVICE_BROWSE_REQUEST

Contém os parâmetros de consulta usados em uma chamada para DnsServiceBrowse.
DNS_SERVICE_CANCEL

Usado para cancelar uma operação de DNS-SD assíncrona.
DNS_SERVICE_INSTANCE

Representa um serviço DNS em execução na rede.
DNS_SERVICE_REGISTER_REQUEST

Contém as informações necessárias para anunciar um serviço usando DnsServiceRegister ou para parar de anunciá-lo usando DnsServiceDeRegister.
DNS_SERVICE_RESOLVE_REQUEST

Contém os parâmetros de consulta usados em uma chamada para DnsServiceResolve.
DNS_SIG_DATAA

A estrutura representa um registro de recurso de assinatura criptográfica (SIG) de DNS (DNS Security Extensions) (RR), conforme especificado no RFC 4034. (ANSI)
DNS_SIG_DATAW

A estrutura representa um registro de recurso de assinatura criptográfica (SIG) de DNS (DNS Security Extensions) (RR), conforme especificado no RFC 4034. (Unicode)
DNS_SOA_DATAA

A estrutura DNS_SOA_DATA representa um registro soa (início de autoridade) de DNS, conforme especificado na seção 3.3.13 do RFC 1035. (ANSI)
DNS_SOA_DATAW

A estrutura DNS_SOA_DATA representa um registro soa (início de autoridade) de DNS, conforme especificado na seção 3.3.13 do RFC 1035. (Unicode)
DNS_SRV_DATAA

A estrutura DNS_SRV_DATA representa um registro SRV (serviço DNS), conforme especificado no RFC 2782. (ANSI)
DNS_SRV_DATAW

A estrutura DNS_SRV_DATA representa um registro SRV (serviço DNS), conforme especificado no RFC 2782. (Unicode)
DNS_TKEY_DATAA

A estrutura DNS_TKEY_DATA representa um registro de recurso TKEY DNS, usado para estabelecer e excluir chaves de segredo compartilhado de um algoritmo entre um resolvedor DNS e um servidor, conforme especificado no RFC 2930. (ANSI)
DNS_TKEY_DATAW

A estrutura DNS_TKEY_DATA representa um registro de recurso TKEY DNS, usado para estabelecer e excluir chaves de segredo compartilhado de um algoritmo entre um resolvedor DNS e um servidor, conforme especificado no RFC 2930. (Unicode)
DNS_TSIG_DATAA

A estrutura DNS_TSIG_DATA representa um registro de recurso de TSIG (autenticação de transação de chave secreta) (RR), conforme especificado no RFC 2845 e RFC 3645. (ANSI)
DNS_TSIG_DATAW

A estrutura DNS_TSIG_DATA representa um registro de recurso de TSIG (autenticação de transação de chave secreta) (RR), conforme especificado no RFC 2845 e RFC 3645. (Unicode)
DNS_TXT_DATAA

A estrutura DNS_TXT_DATA representa um registro TXT (texto DNS), conforme especificado na seção 3.3.14 do RFC 1035. (ANSI)
DNS_TXT_DATAW

A estrutura DNS_TXT_DATA representa um registro TXT (texto DNS), conforme especificado na seção 3.3.14 do RFC 1035. (Unicode)
DNS_WINS_DATA

A estrutura DNS_WINS_DATA representa um registro WINS (Serviço de Nome da Internet) do Windows DNS.
DNS_WINSR_DATAA

A estrutura DNS_WINSR_DATA representa um registro WINSR (pesquisa reversa) do Serviço de Nome da Internet do Windows DNS. (ANSI)
DNS_WINSR_DATAW

A estrutura DNS_WINSR_DATA representa um registro WINSR (pesquisa reversa) do Serviço de Nome da Internet do Windows DNS. (Unicode)
DNS_WIRE_QUESTION

A estrutura DNS_WIRE_QUESTION contém informações sobre uma pergunta DNS transmitida pela rede, conforme especificado na seção 4.1.2 do RFC 1035..
DNS_WIRE_RECORD

A estrutura DNS_WIRE_RECORD contém informações sobre um registro de fio DNS transmitido pela rede, conforme especificado na seção 4.1.3 do RFC 1035.
DNS_WKS_DATA

A estrutura de DNS_WKS_DATA representa um registro WKS (serviços conhecidos de DNS), conforme especificado na seção 3.4.2 do RFC 1035.
IP4_ARRAY

A estrutura IP4_ARRAY armazena uma matriz de endereços IPv4.
IP6_ADDRESS

A estrutura IP6_ADDRESS armazena um endereço IPv6. (IP6_ADDRESS)
MDNS_QUERY_HANDLE

Contém informações relacionadas a uma consulta MDNS em andamento. Seu aplicativo não deve modificar seu conteúdo.
MDNS_QUERY_REQUEST

Contém as informações necessárias para executar uma consulta mDNS.