Partager via


À propos du DNS

Dns (Domain Name System) est un protocole standard utilisé pour localiser les ordinateurs sur un réseau IP. Les utilisateurs peuvent mémoriser des noms d’affichage, tels que www.microsoft.com des adresses plus faciles que des adresses basées sur des nombres, comme 207.46.131.137.

Les réseaux IP, tels que les réseaux Internet et Windows, s’appuient sur des adresses basées sur des nombres pour transmettre des données dans tout le réseau ; par conséquent, il est nécessaire de traduire les noms d’affichage (tels que www.microsoft.com) en adresses numériques que le réseau peut reconnaître (telles que 207.46.131.137). DNS est le service de choix dans Windows pour localiser ces ressources et les traduire en adresses IP.

DNS est le service de localisateur principal pour Active Directory. Par conséquent, DNS peut être considéré comme un service de base pour Windows et Active Directory. Windows fournit des fonctions qui permettent aux programmeurs d’applications d’utiliser des fonctions DNS telles que la création de requêtes DNS par programme, la comparaison d’enregistrements et la recherche de noms.

De nombreuses fonctions DNS sont en fait des types de fonctions, car il existe un nom de base pour la fonction, mais son utilisation dépend de l’encodage de caractères. Par exemple, la fonction DnsQuery est répertoriée dans la référence de fonction de l’INTERFACE de programmation d’applications DNS (API) sous la forme DnsQuery, mais son utilisation dans les applications dépend si l’encodage de caractères est ANSI (désigné par l’ajout d'_A au nom du type de fonction), Unicode (désigné en ajoutant _W au nom de type de fonction) ou UTF-8 (désigné par l’ajout de _UTF au nom du type de fonction). Par conséquent, l’appel de fonction pour la fonction DnsQuery serait en fait l’un des éléments suivants :

DnsQuery_A (_A pour l’encodage ANSI)

DnsQuery_W (_W pour l’encodage Unicode)

DnsQuery_UTF8 (_UTF8 pour l’encodage UTF-8)

Toutes les fonctions qui nécessitent cette convention indiquent clairement cette exigence dans les premières phrases de leur définition de fonction. Utilisez le nom de fonction approprié ; par exemple, vous ne pouvez pas simplement appeler DnsQuery au lieu de DnsQuery_A.