Partager via


DNS (Domain Name System)

Vue d’ensemble de la technologie DNS (Domain Name System).

Pour développer le système DNS (Domain Name System), vous avez besoin des en-têtes suivants :

Pour obtenir des conseils de programmation pour cette technologie, consultez :

Énumérations

 
DNS_CHARSET

L’énumération DNS_CHARSET spécifie le jeu de caractères utilisé.
DNS_CONFIG_TYPE

L’énumération DNS_CONFIG_TYPE fournit des informations sur le type de configuration DNS.
DNS_FREE_TYPE

L’énumération DNS_FREE_TYPE spécifie le type de données à libérer.
DNS_NAME_FORMAT

L’énumération DNS_NAME_FORMAT spécifie les informations de format de nom pour DNS.
DNS_PROXY_INFORMATION_TYPE

L’énumération DNS_PROXY_INFORMATION_TYPE définit le type d’informations proxy dans la structure DNS_PROXY_INFORMATION.
DNS_SECTION

L’énumération DNS_SECTION est utilisée dans les indicateurs d’enregistrement et en tant qu’index dans le nombre d’en-têtes de message de connexion DNS.

Fonctions

 
DNS_QUERY_COMPLETION_ROUTINE

Le rappel DNS_QUERY_COMPLETION_ROUTINE est utilisé pour retourner de manière asynchrone les résultats d’une requête DNS.
DNS_QUERY_RAW_COMPLETION_ROUTINE

Signature de fonction d’une fonction de rappel asynchrone que vous implémentez. Le système appelle votre implémentation avec les résultats d’une requête que vous avez lancée en appelant DnsQueryRaw.
DNS_SERVICE_BROWSE_CALLBACK

Permet de retourner de manière asynchrone les résultats d’une requête DNS-SD.
DNS_SERVICE_REGISTER_COMPLETE

Permet d’informer votre application que l’inscription du service est terminée.
DNS_SERVICE_RESOLVE_COMPLETE

Permet de retourner de manière asynchrone les résultats d’une opération de résolution de service.
DnsAcquireContextHandle_A

Le type de fonction DnsAcquireContextHandle acquiert un handle de contexte pour un ensemble d’informations d’identification. (ANSI)
DnsAcquireContextHandle_W

Le type de fonction DnsAcquireContextHandle acquiert un handle de contexte pour un ensemble d’informations d’identification. (Unicode)
DnsCancelQuery

La fonction DnsCancelQuery peut être utilisée pour annuler une requête en attente dans l’espace de noms DNS.
DnsCancelQueryRaw

Annule une requête qui a été lancée en appelant DnsQueryRaw.
DnsExtractRecordsFromMessage_UTF8

Le type de fonction DnsExtractRecordsFromMessage extrait les enregistrements de ressource (RR) d’un message DNS et stocke ces enregistrements dans une structure de DNS_RECORD. (DnsExtractRecordsFromMessage_UTF8)
DnsExtractRecordsFromMessage_W

Le type de fonction DnsExtractRecordsFromMessage extrait les enregistrements de ressource (RR) d’un message DNS et stocke ces enregistrements dans une structure de DNS_RECORD. (DnsExtractRecordsFromMessage_W)
DnsFree

Libère la mémoire allouée pour les enregistrements DNS obtenus à l’aide de la fonction DnsQuery.
DnsFreeCustomServers

Libère le tableau de serveurs personnalisés qui a été retourné à partir d’un appel précédent à DnsGetApplicationSettings.
DnsFreeProxyName

Libère la mémoire allouée au membre proxyName d’une structure DNS_PROXY_INFORMATION obtenue à l’aide de la fonction DnsGetProxyInformation.
DnsGetApplicationSettings

Récupère les paramètres DNS par application.
DnsGetProxyInformation

La fonction DnsGetProxyInformation retourne les informations de proxy pour la table de stratégie de résolution de noms d’un serveur DNS.
DnsModifyRecordsInSet_A

La fonction ajoute, modifie ou supprime un jeu d’enregistrements de ressources (RR) qui a peut-être été précédemment inscrit auprès de serveurs DNS. (DnsModifyRecordsInSet_A)
DnsModifyRecordsInSet_UTF8

La fonction ajoute, modifie ou supprime un jeu d’enregistrements de ressources (RR) qui a peut-être été précédemment inscrit auprès de serveurs DNS. (DnsModifyRecordsInSet_UTF8)
DnsModifyRecordsInSet_W

La fonction ajoute, modifie ou supprime un jeu d’enregistrements de ressources (RR) qui a peut-être été précédemment inscrit auprès de serveurs DNS. (DnsModifyRecordsInSet_W)
DnsNameCompare

La fonction DnsNameCompare compare deux noms DNS. (DnsNameCompare_UTF8)
DnsNameCompare_A

La fonction DnsNameCompare compare deux noms DNS. (DnsNameCompare_A)
DnsNameCompare_W

La fonction DnsNameCompare compare deux noms DNS. (DnsNameCompare_W)
DnsQuery_A

Interface de requête générique de l’espace de noms DNS et fournit aux développeurs d’applications une interface de résolution de requête DNS. (DnsQuery_A)
DnsQuery_UTF8

Interface de requête générique de l’espace de noms DNS et fournit aux développeurs d’applications une interface de résolution de requête DNS. (DnsQuery_UTF8)
DnsQuery_W

Interface de requête générique de l’espace de noms DNS et fournit aux développeurs d’applications une interface de résolution de requête DNS. (DnsQuery_W)
DnsQueryConfig

La fonction DnsQueryConfig permet aux programmeurs d’applications d’interroger la configuration de l’ordinateur local ou d’un adaptateur spécifique.
DnsQueryEx

Interface de requête générique asynchrone pour l’espace de noms DNS et fournit aux développeurs d’applications une interface de résolution de requête DNS.
DnsQueryRaw

Vous permet d’effectuer une requête DNS qui accepte un paquet brut contenant une requête DNS, ou un nom et un type de requête.
DnsQueryRawResultFree

Libère la mémoire allouée à un objet de structure DNS_QUERY_RAW_RESULT.
DnsRecordCompare

La fonction DnsRecordCompare compare deux enregistrements de ressources DNS (RR).
DnsRecordCopyEx

La fonction DnsRecordCopyEx crée une copie d’un enregistrement de ressource (RR) spécifié. La fonction DnsRecordCopyEx est également capable de convertir l’encodage de caractères pendant l’opération de copie.
DnsRecordListFree

Libère la mémoire allouée pour les enregistrements DNS obtenus à l’aide de la fonction DnsQuery.
DnsRecordSetCompare

La fonction DnsRecordSetCompare compare deux jeux RR.
DnsRecordSetCopyEx

La fonction DnsRecordSetCopyEx crée une copie d’un jeu d’enregistrements de ressources spécifié. La fonction DnsRecordSetCopyEx est également capable de convertir l’encodage de caractères pendant l’opération de copie.
DnsRecordSetDetach

La fonction DnsRecordSetDetach détache le premier jeu d’enregistrements d’une liste spécifiée d’enregistrements DNS.
DnsReleaseContextHandle

La fonction DnsReleaseContextHandle libère la mémoire utilisée pour stocker les informations d’identification d’un compte spécifique.
DnsReplaceRecordSetA

Remplace un jeu d’enregistrements de ressources (RR) existant. (DnsReplaceRecordSetA)
DnsReplaceRecordSetUTF8

Remplace un jeu d’enregistrements de ressources (RR) existant. (DnsReplaceRecordSetUTF8)
DnsReplaceRecordSetW

Remplace un jeu d’enregistrements de ressources (RR) existant. (DnsReplaceRecordSetW)
DnsServiceBrowse

Utilisé pour lancer une découverte DNS-SD pour les services s’exécutant sur le réseau local.
DnsServiceBrowseCancel

Utilisé pour annuler une requête de découverte DNS-SD en cours d’exécution.
DnsServiceConstructInstance

Utilisé pour créer une structure de DNS_SERVICE_INSTANCE à partir de données qui la décrivent.
DnsServiceCopyInstance

Permet de copier une structure DNS_SERVICE_INSTANCE .
DnsServiceDeRegister

Utilisé pour supprimer un service inscrit.
DnsServiceFreeInstance

Permet de libérer les ressources associées à une structure DNS_SERVICE_INSTANCE .
DnsServiceRegister

Utilisé pour inscrire un service détectable sur cet appareil. (DnsServiceRegister)
DnsServiceRegisterCancel

Utilisé pour annuler une opération d’inscription en attente.
DnsServiceResolve

Permet d’obtenir plus d’informations sur un service publié sur le réseau local.
DnsServiceResolveCancel

Utilisé pour annuler une requête de résolution DNS-SD en cours d’exécution.
DnsSetApplicationSettings

Configure les paramètres DNS par application. Cela inclut la possibilité de définir des serveurs DNS par application comme secours pour les serveurs configurés par le système ou exclusivement.
DnsStartMulticastQuery

Utilisé pour inscrire un service détectable sur cet appareil. (DnsStartMulticastQuery)
DnsStopMulticastQuery

Utilisé pour arrêter une opération DnsStartMulticastQuery en cours d’exécution .
DnsValidateName

La fonction macro DnsValidateName (windns.h) valide la status d’un nom DNS spécifié.
DnsValidateName_A

La fonction DnsValidateName valide la status d’un nom DNS spécifié. (DnsValidateName_A)
DnsValidateName_UTF8

La fonction DnsValidateName_UTF8 (windns.h) valide la status d’un nom DNS spécifié.
DnsValidateName_W

La fonction DnsValidateName valide la status d’un nom DNS spécifié. (DnsValidateName_W)
DnsValidateServerStatus

La fonction DnsValidateServerStatus valide une adresse IP en tant que serveur DNS approprié.
DnsWriteQuestionToBuffer_UTF8

Le type de fonction DnsWriteQuestionToBuffer crée un message de requête DNS et le stocke dans une structure DNS_MESSAGE_BUFFER. (DnsWriteQuestionToBuffer_UTF8)
DnsWriteQuestionToBuffer_W

Le type de fonction DnsWriteQuestionToBuffer crée un message de requête DNS et le stocke dans une structure DNS_MESSAGE_BUFFER. (DnsWriteQuestionToBuffer_W)
MDNS_QUERY_CALLBACK

Utilisé pour retourner de manière asynchrone les résultats d’une requête mDNS.

Structures

 
DNS_A_DATA

La structure DNS_A_DATA représente un enregistrement d’adresse DNS (A) comme spécifié dans la section 3.4.1 de la RFC 1035.
DNS_AAAA_DATA

La structure DNS_AAAA_DATA représente un enregistrement DNS IPv6 (AAAA) comme spécifié dans RFC 3596.
DNS_ADDR

Une structure DNS_ADDR stocke une adresse IPv4 ou IPv6.
DNS_ADDR_ARRAY

Stocke un tableau d’adresses IPv4 ou IPv6.
DNS_APPLICATION_SETTINGS

Représente les paramètres DNS par application.
DNS_ATMA_DATA

La structure DNS_ATMA_DATA représente un enregistrement de ressource (RR) d’adresse ATM (ATM) DNS.
DNS_CUSTOM_SERVER

Représente un serveur DNS personnalisé. Un objet DNS_CUSTOM_SERVER est passé à DnsQueryEx via la structure DNS_QUERY_REQUEST3 .
DNS_DHCID_DATA

Représente un enregistrement de ressource DHCID (Dynamic Host Configuration Protocol Information) comme spécifié dans la section 3 de la RFC 4701.
DNS_DS_DATA

Représente un enregistrement de ressource DS (RR) comme spécifié dans la section 2 de la RFC 4034 et est utilisé pour vérifier le contenu de DNS_DNSKEY_DATA.
DNS_HEADER

La structure DNS_HEADER contient les informations d’en-tête DNS utilisées lors de l’envoi de messages DNS, comme spécifié dans la section 4.1.1 de la RFC 1035.
DNS_KEY_DATA

La structure DNS_KEY_DATA représente un enregistrement de ressource de clé DNS (RR) comme spécifié dans RFC 3445.
DNS_LOC_DATA

La structure DNS_LOC_DATA représente un enregistrement de ressource (RR) d’emplacement DNS (RR) comme spécifié dans RFC 1876.
DNS_MESSAGE_BUFFER

La structure DNS_MESSAGE_BUFFER stocke les informations de message pour les requêtes DNS.
DNS_MINFO_DATAA

La structure DNS_MINFO_DATA représente un enregistrement MINFO (Dns Mail Information) comme spécifié dans la section 3.3.7 de la RFC 1035. (ANSI)
DNS_MINFO_DATAW

La structure DNS_MINFO_DATA représente un enregistrement MINFO (Dns Mail Information) comme spécifié dans la section 3.3.7 de la RFC 1035. (Unicode)
DNS_MX_DATAA

La structure DNS_MX_DATA représente un enregistrement MX (Dns Mail Exchanger) comme spécifié dans la section 3.3.9 de la RFC 1035. (ANSI)
DNS_MX_DATAW

La structure DNS_MX_DATA représente un enregistrement MX (Dns Mail Exchanger) comme spécifié dans la section 3.3.9 de la RFC 1035. (Unicode)
DNS_NAPTR_DATAA

La structure DNS_NAPTR_DATA représente un enregistrement de ressource DNS (RR) naptr (Naming Authority Pointer) comme spécifié dans RFC 2915. (ANSI)
DNS_NAPTR_DATAW

La structure DNS_NAPTR_DATA représente un enregistrement de ressource DNS (RR) naptr (Naming Authority Pointer) comme spécifié dans RFC 2915. (Unicode)
DNS_NSEC_DATAA

Représente un enregistrement de ressource NSEC (RR) comme spécifié dans la section 4 de la RFC 4034. (ANSI)
DNS_NSEC_DATAW

Représente un enregistrement de ressource NSEC (RR) comme spécifié dans la section 4 de la RFC 4034. (Unicode)
DNS_NULL_DATA

La structure DNS_NULL_DATA représente des données NULL pour un enregistrement de ressource DNS, comme spécifié dans la section 3.3.10 de la RFC 1035.
DNS_NXT_DATAA

La structure DNS_NXT_DATA représente un enregistrement de ressource DNS next (RR) comme spécifié dans la section 5 de la RFC 2535. (ANSI)
DNS_NXT_DATAW

La structure DNS_NXT_DATA représente un enregistrement de ressource DNS next (RR) comme spécifié dans la section 5 de la RFC 2535. (Unicode)
DNS_OPT_DATA

Représente un enregistrement de ressource (RR) d’option DNS (OPT) comme spécifié dans la section 4 de la RFC 2671.
DNS_PROXY_INFORMATION

Contient les informations de proxy pour la table de stratégie de résolution de noms d’un serveur DNS.
DNS_PTR_DATAA

La structure DNS_PTR_DATA représente un enregistrement de pointeur DNS (PTR) comme spécifié dans la section 3.3.12 de la RFC 1035. (ANSI)
DNS_PTR_DATAW

La structure DNS_PTR_DATA représente un enregistrement de pointeur DNS (PTR) comme spécifié dans la section 3.3.12 de la RFC 1035. (Unicode)
DNS_QUERY_CANCEL

Une structure DNS_QUERY_CANCEL peut être utilisée pour annuler une requête DNS asynchrone.
DNS_QUERY_RAW_CANCEL

Représente un handle d’annulation de requête brute DNS.
DNS_QUERY_RAW_REQUEST

Représente une requête DNS brute (consultez DnsQueryRaw).
DNS_QUERY_RAW_RESULT

Représente un résultat de requête DNS brut (voir DNS_QUERY_RAW_COMPLETION_ROUTINE).
DNS_QUERY_REQUEST

La structure DNS_QUERY_REQUEST contient les paramètres de requête DNS utilisés dans un appel à DnsQueryEx.
DNS_QUERY_REQUEST3

Contient les paramètres de requête DNS utilisés dans un appel à DnsQueryEx.
DNS_QUERY_RESULT

Une structure DNS_QUERY_RESULT contient les résultats de la requête DNS retournés par un appel à DnsQueryEx.
DNS_RECORD_FLAGS

La structure DNS_RECORD_FLAGS est utilisée pour définir des indicateurs à utiliser dans la structure DNS_RECORD.
DNS_RECORDA

Stocke un enregistrement de ressource DNS (RR). (ANSI)
DNS_RECORDW

Stocke un enregistrement de ressource DNS (RR). (Unicode)
DNS_RRSET

La structure DNS_RRSET contient des informations sur un jeu d’enregistrements de ressources DNS (RR).
DNS_SERVICE_BROWSE_REQUEST

Contient les paramètres de requête utilisés dans un appel à DnsServiceBrowse.
DNS_SERVICE_CANCEL

Utilisé pour annuler une opération DNS-SD asynchrone.
DNS_SERVICE_INSTANCE

Représente un service DNS en cours d’exécution sur le réseau.
DNS_SERVICE_REGISTER_REQUEST

Contient les informations nécessaires pour publier un service à l’aide de DnsServiceRegister ou pour arrêter sa publicité à l’aide de DnsServiceDeRegister.
DNS_SERVICE_RESOLVE_REQUEST

Contient les paramètres de requête utilisés dans un appel à DnsServiceResolve.
DNS_SIG_DATAA

La structure représente un enregistrement de ressource (RR) des extensions de sécurité DNS (DNSSEC) comme spécifié dans RFC 4034. (ANSI)
DNS_SIG_DATAW

La structure représente un enregistrement de ressource (RR) des extensions de sécurité DNS (DNSSEC) comme spécifié dans RFC 4034. (Unicode)
DNS_SOA_DATAA

La structure DNS_SOA_DATA représente un enregistrement DE début d’autorité (SOA) DNS, comme spécifié dans la section 3.3.13 de la RFC 1035. (ANSI)
DNS_SOA_DATAW

La structure DNS_SOA_DATA représente un enregistrement DE début d’autorité (SOA) DNS, comme spécifié dans la section 3.3.13 de la RFC 1035. (Unicode)
DNS_SRV_DATAA

La structure DNS_SRV_DATA représente un enregistrement de service DNS (SRV) tel que spécifié dans RFC 2782. (ANSI)
DNS_SRV_DATAW

La structure DNS_SRV_DATA représente un enregistrement de service DNS (SRV) tel que spécifié dans RFC 2782. (Unicode)
DNS_TKEY_DATAA

La structure DNS_TKEY_DATA représente un enregistrement de ressource DNS TKEY, utilisé pour établir et supprimer les clés secrètes partagées d’un algorithme entre un programme de résolution DNS et un serveur, comme spécifié dans RFC 2930. (ANSI)
DNS_TKEY_DATAW

La structure DNS_TKEY_DATA représente un enregistrement de ressource DNS TKEY, utilisé pour établir et supprimer les clés secrètes partagées d’un algorithme entre un programme de résolution DNS et un serveur, comme spécifié dans RFC 2930. (Unicode)
DNS_TSIG_DATAA

La structure DNS_TSIG_DATA représente un enregistrement de ressource (RR) d’authentification transactionnelle par clé secrète (TSIG), comme spécifié dans RFC 2845 et RFC 3645. (ANSI)
DNS_TSIG_DATAW

La structure DNS_TSIG_DATA représente un enregistrement de ressource (RR) d’authentification transactionnelle par clé secrète (TSIG) comme spécifié dans RFC 2845 et RFC 3645. (Unicode)
DNS_TXT_DATAA

La structure DNS_TXT_DATA représente un enregistrement texte DNS (TXT) comme spécifié dans la section 3.3.14 de la RFC 1035. (ANSI)
DNS_TXT_DATAW

La structure DNS_TXT_DATA représente un enregistrement texte DNS (TXT) comme spécifié dans la section 3.3.14 de la RFC 1035. (Unicode)
DNS_WINS_DATA

La structure DNS_WINS_DATA représente un enregistrement WINS (Windows Internet Name Service) DNS.
DNS_WINSR_DATAA

La structure DNS_WINSR_DATA représente un enregistrement WINSR (Dns Windows Internet Name Service). (ANSI)
DNS_WINSR_DATAW

La structure DNS_WINSR_DATA représente un enregistrement WINSR (Dns Windows Internet Name Service). (Unicode)
DNS_WIRE_QUESTION

La structure DNS_WIRE_QUESTION contient des informations sur une question DNS transmise sur le réseau, comme spécifié dans la section 4.1.2 de la RFC 1035..
DNS_WIRE_RECORD

La structure DNS_WIRE_RECORD contient des informations sur un enregistrement de connexion DNS transmis sur le réseau, comme spécifié dans la section 4.1.3 de la RFC 1035.
DNS_WKS_DATA

La structure DNS_WKS_DATA représente un enregistrement de services dns connus (WKS), comme spécifié dans la section 3.4.2 de la RFC 1035.
IP4_ARRAY

La structure IP4_ARRAY stocke un tableau d’adresses IPv4.
IP6_ADDRESS

La structure IP6_ADDRESS stocke une adresse IPv6. (IP6_ADDRESS)
MDNS_QUERY_HANDLE

Contient des informations relatives à une requête MDNS en cours. Votre application ne doit pas modifier son contenu.
MDNS_QUERY_REQUEST

Contient les informations nécessaires pour exécuter une requête mDNS.