Qu’est-ce que le DNS et à quel problème répond-il ?

Le système de noms de domaine, ou DNS, permet de consulter les informations associées à des noms tels que exemple.com. Dans l’utilisation courante du Web, sa fonction la plus visible consiste à aider à trouver les adresses IP liées au nom demandé par une application. Les internautes peuvent ainsi utiliser des noms lisibles plutôt que de devoir mémoriser des adresses numériques. Le DNS ne transporte pas lui-même la page et ne garantit pas que le site réponde : il aide à localiser la destination.

Il est utile de voir le DNS comme un système de consultation distribué, et non comme un répertoire unique qui contiendrait toutes les réponses. La spécification décrit des noms organisés de façon hiérarchique et des serveurs capables de fournir des informations sur différentes parties de l’espace de noms. Une réponse peut contenir une adresse, indiquer que l’enregistrement demandé n’existe pas ou orienter le client vers un autre serveur. La résolution d’un nom précède la connexion au service ; elle ne prouve pas que la connexion ou le site fonctionne.

Cette explication porte sur le cas courant où l’on ouvre un site à l’aide de son nom. Les services peuvent nécessiter d’autres données DNS, et un navigateur peut également utiliser des informations mémorisées ou ses propres mécanismes. Le résultat d’une seule requête ne décrit donc pas nécessairement tout ce qui se passe sur chaque appareil.

Quelles étapes suit une requête quand on ouvre un site web ?

Lorsqu’une application doit résoudre un nom, elle demande généralement l’information à un composant de résolution disponible sur le système. Si la réponse est déjà stockée dans un cache valide, elle peut être réutilisée sans répéter de requête externe à ce moment-là. Si elle n’est pas disponible, le résolveur interroge des serveurs DNS pour obtenir une réponse. L’architecture comprend des requêtes et des réponses entre clients et serveurs, ainsi qu’une structure hiérarchique de noms.

On peut simplifier le déroulement ainsi : l’appareil interroge le résolveur configuré ; celui-ci cherche la réponse, en consultant éventuellement d’autres serveurs, puis renvoie le résultat à l’appareil. Dans de nombreux foyers, le routeur sert d’intermédiaire ou transmet les requêtes à un autre résolveur, mais la configuration précise varie selon le réseau et le système. Il n’existe pas de parcours identique pour toutes les connexions : les caches, les règles du réseau et la configuration du navigateur peuvent modifier le composant qui reçoit la requête.

Après avoir obtenu une adresse, l’application peut tenter d’établir une connexion au service. Si le chargement échoue à cette étape, le DNS peut avoir répondu correctement alors que le serveur, la route réseau ou l’application web reste indisponible. À l’inverse, un échec de résolution empêche le client d’utiliser le nom pour localiser la destination par cette voie. Ce sont des étapes liées, mais elles ne sont pas interchangeables.

Quelle différence entre le résolveur de l’appareil, le routeur et le fournisseur ?

Le résolveur est le composant auquel l’appareil adresse une requête DNS pour obtenir une réponse. Il peut s’agir d’un serveur indiqué par le réseau ou d’une adresse configurée manuellement. Le routeur peut transmettre les requêtes, fournir une configuration aux appareils ou remplir d’autres fonctions ; le fait qu’il apparaisse comme serveur DNS dans les paramètres ne prouve pas, à lui seul, qu’il stocke toutes les réponses ou qu’il en soit la source finale.

Le service DNS utilisé peut être celui du fournisseur d’accès à Internet, un autre service public ou un service géré par une organisation. Le choix réellement utilisé dépend de la configuration du système et des fonctions susceptibles d’intervenir dans l’application. Firefox documente, par exemple, le DNS sur HTTPS comme une option qui peut modifier la manière dont le navigateur effectue ses requêtes. Ainsi, une requête lancée depuis un outil système et la navigation dans un navigateur n’empruntent pas toujours exactement le même parcours.

Pour comparer des résultats, notez l’outil employé, le serveur interrogé et le réseau utilisé. Changer de résolveur peut aider à cerner une différence, mais ne permet pas automatiquement d’identifier le responsable ni de prouver qu’une autre solution est meilleure à tous égards. Il s’agit d’une vérification ponctuelle, pas d’une recommandation de modifier durablement le réseau.

Que signifie une erreur DNS et que ne permet-elle pas de conclure ?

Une erreur de résolution signifie que l’application n’a pas obtenu, par le parcours interrogé, le résultat dont elle avait besoin. Parmi les causes possibles : un nom mal orthographié, une réponse négative, un résolveur qui ne répond pas, une configuration incorrecte ou un problème temporaire entre des composants. Le message exact et le moment où il apparaît comptent ; l’étiquette générique « erreur DNS » ne distingue pas à elle seule toutes ces possibilités.

Si un seul domaine échoue, commencez par vérifier l’orthographe du nom et voyez si le problème se reproduit sur plusieurs appareils ou réseaux. Si de nombreux noms échouent, il devient pertinent d’examiner la connexion locale, la configuration du résolveur ou le service DNS disponible. Ce sont des indices qui orientent la recherche, pas des diagnostics définitifs : une panne réseau plus générale peut aussi empêcher les requêtes d’aboutir, et un site peut échouer après la résolution du nom.

Un résultat positif de nslookup ne certifie pas non plus que la page est opérationnelle. L’outil permet de consulter des informations DNS, mais ne prouve pas, à lui seul, que le serveur web accepte les connexions, que la route est disponible ou que le navigateur ne rencontre pas un autre problème. De même, l’échec d’une requête depuis l’appareil ne démontre pas que le domaine a disparu : le résolveur choisi ou la communication avec celui-ci peut être en panne.

Comment vérifier la résolution avec les outils du système ?

Sous Windows, ouvrez l’invite de commandes ou PowerShell et interrogez un nom connu avec nslookup exemple.com. Le résultat peut indiquer le serveur utilisé et les données renvoyées. Pour examiner un type d’enregistrement précis, la syntaxe de l’outil permet d’effectuer des requêtes sur des enregistrements ; la documentation de Microsoft propose des exemples pour obtenir des enregistrements DNS avec nslookup. Remplacez le domaine d’exemple par le nom que vous examinez et ne considérez pas une réponse isolée comme une vérification complète de l’état du site.

Sous macOS ou Linux, nslookup peut être disponible, mais les outils installés et leurs options dépendent de la distribution. S’il ne l’est pas, consultez la documentation du système pour choisir un outil équivalent. Notez le nom exact, la date et l’heure approximatives, le réseau utilisé et le message complet. Évitez de publier des informations privées sur les réseaux d’entreprise ou les noms internes.

Une séquence de vérification prudente

  1. Vérifiez que le domaine ne comporte pas de faute de frappe et que vous n’utilisez pas un ancien lien.
  2. Lancez une requête DNS pour ce nom et observez si vous obtenez une réponse, une réponse négative ou un délai d’attente dépassé.
  3. Recommencez avec un autre domaine dont vous savez qu’il devrait fonctionner ; comparez pour voir si l’échec concerne un nom ou plusieurs.
  4. Si possible, comparez depuis une autre connexion ou interrogez explicitement un autre résolveur à l’aide de la syntaxe prise en charge par l’outil. Notez ce changement au lieu de modifier immédiatement la configuration permanente.
  5. Si la requête renvoie une adresse, vérifiez séparément si le site se charge et si le navigateur affiche une autre erreur.

Quand faut-il vérifier l’appareil ou le routeur, ou demander de l’aide ?

Si un seul appareil échoue sur un réseau où les autres peuvent naviguer, commencez par vérifier sa connexion, ses paramètres DNS et les options éventuelles du navigateur, comme le DNS sur HTTPS. Si tous les appareils du même réseau rencontrent le problème, vérifiez si le routeur indique qu’il est connecté et s’il reçoit une configuration réseau valide ; contactez ensuite le fournisseur si la panne persiste. Lorsque plusieurs appareils échouent ensemble, cela oriente l’enquête vers un composant partagé, sans toutefois l’identifier de façon concluante.

Si la panne ne concerne qu’un domaine, il peut être utile de vérifier le nom avec un autre résolveur ou depuis un autre réseau et de comparer les résultats. Si les données diffèrent, cet écart constitue un indice à examiner, et non la confirmation qu’une réponse est erronée : les caches, la configuration et le contexte de la requête peuvent avoir une influence. Pour les sites professionnels ou les services gérés, la personne responsable du DNS ou du service peut disposer d’informations qu’une vérification depuis un domicile ne fournit pas.

Le principe pratique consiste à procéder des actions réversibles aux plus invasives : confirmer le nom, observer la connectivité générale, effectuer des requêtes reproductibles et ne modifier qu’une variable à la fois. Ne changez pas plusieurs paramètres simultanément, ne partagez pas de mots de passe et ne réinitialisez pas le routeur en première intention. Si le problème touche un réseau professionnel, consultez l’administrateur avant de modifier les paramètres. Un test permet de circonscrire des hypothèses ; il ne remplace pas l’examen de la configuration et du service concernés.

Sources et limites de ces vérifications

L’architecture générale du DNS est décrite dans la RFC 1034, une spécification technique portant sur les concepts et les mécanismes du système de noms de domaine. La documentation de Microsoft fournit des conseils pratiques sur la résolution de noms sous Windows et des exemples d’utilisation de nslookup. Mozilla documente une option de Firefox susceptible de faire emprunter aux requêtes du navigateur un parcours différent de la configuration DNS ordinaire du système.

Ce guide n’attribue pas une panne à un fournisseur, un routeur, un navigateur ou un site sans données propres à la connexion concernée. Les instructions de commandes varient selon les systèmes, et le résultat dépend du nom interrogé, du résolveur et du moment. Les vérifications décrites servent à recueillir des indices reproductibles ; elles ne constituent ni un audit DNS ni une mesure des performances.

Pour interpréter les résultats, distinguez une réponse DNS de l’accès ultérieur au service. Si la requête renvoie une réponse mais que la page ne se charge pas, le problème peut se situer à une autre étape. Si la requête échoue, la cause peut encore venir de l’appareil, du réseau, du résolveur ou des informations du domaine. Il faut davantage qu’un message d’erreur pour la localiser.