Le protocole DNS (Domain Name System) est un processus qui permet aux internautes de naviguer sur Internet à l’aide de noms d’hôtes et non d’adresses IP numériques. Le DNS est l’annuaire téléphonique d’Internet : il simplifie le processus de recherche de sites spécifiques via les navigateurs.
Lorsqu’un client DNS fait une requête DNS en utilisant un nom d’hôte, comme www.exemple.com, une série de fonctions connecte cette demande à l’adresse IP correspondante. Ces fonctions permettent d’authentifier les adresses IP (IPv4 et IPv6) et de rendre l’utilisation d’Internet plus accessible en traduisant les noms de domaine personnalisables en adresses numériques complexes.
En complément de ces fonctions, le protocole DNS s’appuie sur quatre types de serveurs DNS qui, lorsqu’ils fonctionnent correctement, assurent la rapidité et la sécurité du processus. Les serveurs DNS utilisent des enregistrements DNS, des enregistrements A et CNAME par exemple, qui contiennent des informations guidant le processus de résolution, pour acheminer correctement les requêtes DNS. Ces enregistrements sont des fichiers texte appelés « fichiers de zone », écrits dans la syntaxe DNS.
Les enregistrements de ressources DNS sont stockés sur des serveurs DNS faisant autorité, également appelés « serveurs de noms faisant autorité ». Ils contiennent des informations relatives au domaine, notamment la durée pendant laquelle un serveur conservera les enregistrements DNS en cache, une période connue sous le nom de durée de vie (TTL). Ces enregistrements permettent de relier les domaines et les sous-domaines, ainsi que d’acheminer correctement les e-mails, de renforcer la sécurité DNS, etc.
Le processus suivant implique la résolution de requêtes DNS et la connexion des utilisateurs à l’adresse IP du serveur web hébergeant le site :
Lorsqu’un serveur DNS ne parvient pas à récupérer une réponse complète, il déclenche une requête DNS itérative. Les serveurs continueront de renvoyer la demande par différents serveurs jusqu’à ce qu’une adresse IP soit trouvée, qu’un délai d’expiration soit atteint ou qu’une erreur se produise.
L’espace de noms DNS régit les noms d’hôtes DNS publics sur Internet. L’espace de noms crée une hiérarchie structurée comme une arborescence dont chaque nœud possède une étiquette textuelle et des enregistrements de ressources DNS qui décrivent le domaine. Le nom de domaine est composé de l’étiquette du nœud et de l'étiquette de ses nœuds parents (ces sections sont séparées par un point, comme dans « exemple.com »), et il est divisé en zones. Chaque zone est déléguée à une entité juridique spécifique pour l’administration et la gestion. Cette structure permet d’attribuer des noms uniques aux sites web.
Le nom de domaine crée une structure hiérarchique comportant différents niveaux. Les noms de domaine se composent d’une ou de plusieurs parties ou « étiquettes », séparées par un point. Une étiquette peut contenir jusqu’à 63 caractères.
Exemple : forum.support.exemple.com
Dans l’exemple ci-dessus, « .com » représente le domaine de premier niveau, « exemple » représente le nom de domaine, « support » est un sous-domaine de « exemple » et « forum » est un sous-domaine de « support ».
Un serveur DNS récursif, également connu sous le nom de récurseur DNS ou résolveur DNS récursif, communique avec d’autres serveurs DNS pour localiser et renvoyer une adresse IP. Ce serveur reçoit une requête DNS et peut connecter un utilisateur au site souhaité à l’aide des données mises en cache. Si les données du site ne sont pas dans le cache, le serveur envoie une requête de suivi aux serveurs de noms faisant autorité.
Le serveur de noms faisant autorité constitue généralement la dernière étape du processus de résolution d’une requête DNS. Ce serveur contient les enregistrements de ressources de tous les domaines de cette zone. Il arrive parfois que des serveurs de noms faisant autorité doivent envoyer une requête à un autre serveur de noms pour trouver des informations sur des sous-domaines spécifiques.
Les messages DNS comportent des requêtes et des réponses, et contiennent les champs suivants :
Le DNS utilise le protocole UDP (User Datagram Protocol) pour répondre aux requêtes DNS en raison de sa vitesse et de sa faible surcharge. Pour les réponses DNS supérieures à 512 octets, ou si un serveur gère les transferts de zone (le transfert d’enregistrements DNS des serveurs DNS primaires vers les serveurs DNS secondaires) ou des tâches similaires, il utilise le protocole TCP (Transmission Control Protocol). Le TCP permet de vérifier l’intégrité des données et de diviser un message en paquets plus petits pour lui garantir d’atteindre sa destination le plus rapidement possible.
Les fichiers maîtres DNS sont stockés sur les serveurs de noms DNS. Il s’agit de fichiers texte qui définissent les informations DNS pour une seule zone DNS, par exemple :
À petite échelle, un utilisateur ne devrait même pas remarquer ce processus. À l’échelle de l’entreprise, il est important de comprendre le fonctionnement du DNS pour assurer le bon fonctionnement des services Web internes et externes et sélectionner une solution DNS gérée.
Voici quelques cas d’utilisation de solutions DNS gérées :
Un réseau de diffusion de contenu (CDN) est un réseau mondial de serveurs qui améliore les performances de diffusion et réduit les temps de latence. Un système multi-CDN permet une utilisation dynamique de plusieurs CDN, pour fournir le meilleur service possible.
Lorsque les serveurs sont surchargés, ils peuvent tomber en panne ou ralentir les performances. L’équilibrage de charge est le processus de distribution du trafic réseau sur différents serveurs, et GSLB répartit efficacement les workloads entre les centres de données du monde entier.
Les solutions DNS gérées facilitent le routage automatisé en fonction de l’emplacement géographique des utilisateurs finaux, accélérant ainsi les performances du réseau et des applications.
La direction du trafic permet aux entreprises d’optimiser les connexions aux applications, services et contenus en fonction des données de surveillance des utilisateurs réels (RUM), de la charge et de l’état du réseau.
IBM NS1 Connect est un service cloud entièrement géré pour le DNS d’entreprise, le DHCP, la gestion des adresses IP et la direction du trafic des applications.
Les solutions de mise en réseau cloud d’IBM assurent une connectivité haute performance pour alimenter vos applications et vos activités.
Consolidez le support des centres de données avec IBM Technology Lifecycle Services pour la mise en réseau cloud et plus encore.