Skip to main content

Qu'est-ce qu'un nom canonique?

Un nom canonique est un terme utilisé dans le réseautage informatique pour identifier un nom réel des ordinateurs dans le système de dénomination Internet.Il est le plus souvent utilisé en référence à un enregistrement de ressources dans le système de noms de domaine (DNS), qui est chargé de traduire les adresses obscures du protocole Internet (IP) en noms plus reconnaissables.Dans ce cas, l'enregistrement des ressources dans le DNS s'appelle CNAME et permet à un autre nom, ou alias, de pointer le vrai nom de l'ordinateur.

Lorsqu'un ordinateur recherche un site Web, par exemple, il vérifie le nomtapé dans le navigateur Web contre des serveurs spéciaux qui hébergent les enregistrements DNS.Si le nom étant recherché dans les enregistrements DNS est spécifié dans un enregistrement CNAME, il reçoit le nom canonique, puis effectue une deuxième recherche contre le nom canonique pour résoudre l'adresse IP de l'ordinateur hôte.Un exemple assez courant est lorsqu'un seul ordinateur héberge plusieurs services, tels qu'un site Web et un service de protocole de transfert de fichiers (FTP) pour transférer des données.

Dans un navigateur Web, un utilisateur peut taper www.example.com.Pendant la recherche DNS, il rencontre le nom canonique dans un enregistrement CNAME qui pointe vers un serveur nommé foo.example.com.Un autre utilisateur peut ensuite utiliser un client FTP et taper l'adresse du serveur FTP sur ftp.example.com.La recherche DNS rencontre une autre entrée CNAME qui pointe également vers foo.example.com, exactement la même machine hôte qui est utilisée pour le site Web.Dans ce cas, cependant, deux noms différents ont été donnés au DNS, ce qui a conduit au nom canonique du serveur.

Dans l'un ou l'autre des cas ci-dessus, le DNS effectue ensuite une deuxième recherche pour le nom canonique pour résoudre son adresse IPsur le réseau.L'adresse IP est ensuite renvoyée à l'ordinateur faisant la demande Web ou FTP afin que les paquets de données puissent commencer à couler.Bien sûr, cela ouvre plusieurs possibilités pour les administrateurs de réseau d'utiliser les enregistrements DNS CNAME par d'autres moyens.Une autre technique courante utilisée par les services d'hébergement de sites Web permet à un seul ordinateur hôte d'exécuter plusieurs serveurs Web, chacun avec un nom différent.

En raison de la nature délicate du DNS, cependant, il existe un certain nombre de dangers pour mettre en œuvre des noms canoniques avec des enregistrements CNAME, et il y a donc des restrictions à son utilisation.Le plus dangereux est le potentiel de création d'une boucle infinie lors d'une recherche de noms, et donc aucun enregistrement CNAME ne devrait indiquer un autre enregistrement CNAME.Si, par exemple, deux enregistrements CNAME sont utilisés, où www.example.com pointe vers le nom canonique foo.example.com puis foo.example.com pointe vers www.example.com, la recherche vérifiera sans fin un nomcontre l'autre.