Trois raisons pour lesquelles un même domaine répond différemment
Routage géographique
Un serveur edge différent par région
Mise en cache
TTL indépendants, caches indépendants
Split-horizon
Une réponse différente, volontairement
Pourquoi les réponses DNS varient selon l'emplacement
Un domaine peut renvoyer des réponses DNS différentes à des personnes situées à des endroits différents sans qu'aucune des deux réponses soit erronée. Les fournisseurs DNS et les CDN peuvent recourir à un routage géographique ou sensible à la latence pour orienter les utilisateurs vers une infrastructure régionale. Les résolveurs récursifs peuvent aussi détenir des valeurs en cache différentes, et les réseaux d'entreprise peuvent utiliser le DNS à horizon partagé (split-horizon) pour donner aux employés une réponse interne alors que l'internet public en reçoit une autre. L'adresse que vous voyez est donc le résultat du nom d'hôte, du type d'enregistrement, du résolveur, de l'emplacement et du moment. Une seule recherche ne peut pas représenter toutes les vues possibles : les comparaisons doivent donc conserver ce contexte.
DNS géographique et basé sur la latence
Un fournisseur sensible à la géographie évalue chaque requête et sélectionne une réponse selon des régions configurées, des mesures réseau ou des politiques. Il peut renvoyer un nœud périphérique (edge) de CDN proche ou un point de terminaison applicatif régional. Le fournisseur voit généralement le résolveur récursif qui a envoyé la requête ; ce résolveur peut être très éloigné de l'utilisateur final ou desservir de nombreux utilisateurs. Certains systèmes utilisent EDNS Client Subnet pour inclure un contexte réseau partiel, mais la prise en charge et le comportement en matière de confidentialité varient. Par conséquent, une recherche effectuée depuis un endroit ne décrit pas toujours ce que reçoit une personne donnée située à cet endroit via le fournisseur d'accès (FAI) ou le résolveur d'entreprise qu'elle a choisi.
| Cause | Pourquoi la réponse peut différer |
|---|---|
| Géo-DNS | Le fournisseur sélectionne les enregistrements selon le résolveur ou la région réseau |
| CDN | Des nœuds périphériques différents peuvent être annoncés selon l'emplacement de la requête |
| Cache | Les résolveurs se rafraîchissent à des moments différents selon le TTL |
| Split-horizon | Les clients internes et publics reçoivent des vues distinctes de la zone |
| Basculement (failover) | Le fournisseur modifie les réponses après des événements de santé ou de politique |
La mise en cache crée une autre source de variation. Un résolveur peut encore détenir une réponse précédente alors qu'un autre a déjà récupéré la nouvelle. Abaisser un TTL ne raccourcit pas rétroactivement une valeur déjà mise en cache avec un ancien TTL. Les systèmes d'exploitation locaux et les applications peuvent aussi ajouter leur propre comportement de cache. Si un enregistrement a été modifié récemment, notez le TTL précédent et le moment où le changement a été publié. Laissez aux caches le temps d'expirer et interrogez les serveurs de noms faisant autorité pour vérifier la zone elle-même avant de conclure qu'une mise à jour a échoué.
Comment enquêter sur un écart
Comparez exactement le même nom d'hôte et le même type d'enregistrement via des résolveurs nommés, et notez où et quand chaque requête a été exécutée. Interrogez les serveurs de noms faisant autorité pour voir ce que la zone publie actuellement. Si seules les réponses récursives diffèrent, pensez à l'âge du cache, à la politique du résolveur ou à la géographie. Si les serveurs faisant autorité ne sont pas d'accord entre eux, examinez la synchronisation du fournisseur et la délégation. Si les utilisateurs internes et externes voient des valeurs différentes, demandez-vous si le DNS à horizon partagé est voulu. Enfin, testez le point de terminaison du service lui-même : deux adresses DNS différentes peuvent toutes deux mener à des copies saines de l'application, et des réponses identiques peuvent toutes deux échouer pour des raisons sans rapport avec le DNS.
- Consignez le résolveur, l'emplacement de la requête, le nom d'hôte, le type d'enregistrement, la réponse et l'horodatage.
- Comparez les données faisant autorité avant de modifier à nouveau les enregistrements.
- Tenez compte de la mise en cache selon le TTL et de la mise en cache négative après des modifications DNS.
- Recherchez les règles de CDN et de routage géographique qui font volontairement varier les réponses.
- Testez l'état réel du service indépendamment de la résolution de noms.
Ce que des réponses différentes ne prouvent pas
Des réponses publiques différentes ne signifient pas à elles seules que le DNS est détourné, qu'un domaine est compromis ou qu'un serveur d'origine a déménagé. Elles peuvent relever du comportement normal de la conception. De même, des réponses identiques ne prouvent pas que tous les visiteurs empruntent le même chemin, car les caches et les couches applicatives peuvent différer. Cherchez des éléments concordants : configuration du fournisseur, avis de maintenance publiés, plages de CDN connues et télémétrie applicative. Décrivez vos constats avec mesure, surtout lorsque l'adresse correspond à une infrastructure partagée qui dessert de nombreux clients.
Pour comprendre les mécanismes derrière les réponses distribuées, consultez comment les CDN utilisent le DNS et la répartition de charge DNS. L'outil de recherche de domaine fournit un instantané DNS public utile ; répétez la même requête depuis un second résolveur si vous comparez des vues. Conserver le contexte de la requête à côté du résultat transforme une contradiction apparente en indice sur la politique de routage, la mise en cache ou la configuration.
Comparer les réponses sans effacer le contexte
Un tableau de comparaison utile devrait inclure l'heure de la requête, l'adresse du résolveur, l'emplacement ou le réseau, le nom d'hôte, le type d'enregistrement, le code de réponse, le TTL et les valeurs de la réponse. Si les résultats diffèrent, indiquez aussi si le résolveur est public, d'entreprise ou géré par le fournisseur, et si le domaine utilise un CDN. Répétez la requête plus tard pour déterminer si l'écart relève d'une politique stable ou d'une scission temporaire des caches. Si un même résolveur renvoie des réponses différentes à des moments différents, vérifiez la répartition de charge et le basculement fondé sur la santé. Si deux résolveurs diffèrent systématiquement, examinez la géolocalisation ou les paramètres de split-horizon. Ce contexte transforme « le DNS est incohérent » en une observation précise que le fournisseur DNS peut reproduire et expliquer. Lorsque vous rapportez la comparaison, évitez de dire qu'une réponse est globalement correcte tant que vous n'avez pas confirmé la politique de routage du domaine. Précisez si chaque réponse provient d'un serveur faisant autorité ou d'un cache récursif, et conservez le TTL qui l'accompagne. Si un CDN renvoie volontairement des points de terminaison régionaux, la bonne question est de savoir si chaque point de terminaison est sain pour sa région, et non si chaque résolveur renvoie une adresse identique. Cette distinction évite qu'une conception de routage attendue soit remontée comme une panne DNS.
Besoin de vérifier les adresses DNS publiques d'un domaine ? Utilisez l'outil Domain IP Lookup.
À lire aussi
Quatre couches, vérifiées dans l'ordre
DNS
résout le nom
Transport
TCP se connecte
TLS
le certificat est valide
Application
HTTP répond
Comment diagnostiquer l'erreur « Impossible d'accéder à ce site »
Ce message d'erreur générique recouvre plusieurs pannes sans rapport entre elles : le DNS est souvent le moyen le plus rapide de l'écarter ou de le confirmer en premier.
La « propagation » n'est en fait que l'expiration de caches
0 min
vous enregistrez la modification
0-5 min
votre hébergeur DNS se met à jour
jusqu'au TTL
l'ancienne réponse reste en cache
après le TTL
tout le monde voit la nouvelle
Rien n'est poussé nulle part : chaque cache cesse simplement de réutiliser sa copie
Que faire quand les modifications DNS ne prennent pas effet
Vous avez modifié un enregistrement, attendu, et rien n'a changé. Avant de conclure à une panne, passez en revue ces vérifications dans l'ordre.
Ce que devrait coûter une recherche en temps normal
Dépanner une résolution DNS lente
Un site qui charge lentement est parfois une recherche DNS lente déguisée. Comment faire la différence, et quelles en sont les causes habituelles.