Pourquoi une recherche affiche le CDN, pas l'origine
Visiteur
recherche le domaine
Edge CDN
104.21.x.x
c'est ce que renvoie le DNS
Serveur d'origine
IP réelle, jamais exposée
Comment les CDN utilisent le DNS pour router le trafic
La promesse centrale d'un CDN est de servir le contenu depuis un serveur physiquement proche de chaque visiteur, plutôt que depuis un unique serveur d'origine fixe desservant le monde entier. Dans la plupart des implémentations, le mécanisme qui rend cela possible est le DNS : plus précisément, donner des réponses différentes à des visiteurs différents pour exactement la même requête.
Même domaine, réponse différente, volontairement
Lorsqu'un domaine est placé derrière un CDN, ses enregistrements DNS pointent généralement (souvent via un CNAME) vers l'infrastructure propre du fournisseur de CDN plutôt que vers une IP d'origine unique. Les serveurs de noms du CDN répondent alors à chaque requête entrante selon l'endroit d'où elle semble provenir, en renvoyant l'adresse IP du site en périphérie (edge) le plus proche, ou le moins chargé, pour ce visiteur précis. Deux personnes aux antipodes qui interrogent le même domaine peuvent, à bon droit, recevoir deux adresses IP entièrement différentes.
- C'est pourquoi une même recherche de domaine vers IP effectuée deux fois, depuis deux endroits différents, n'est pas un bogue lorsque les résultats diffèrent : c'est le système qui fonctionne comme prévu.
- C'est aussi pourquoi les domaines derrière un CDN tendent à se résoudre vers plusieurs adresses au fil de recherches répétées : il n'existe pas une seule réponse « correcte », seulement des réponses adaptées au moment.
- Un TTL court est courant sur ces enregistrements précisément pour que le CDN puisse détourner rapidement le trafic d'un site en périphérie en difficulté, sans attendre la fin d'une longue fenêtre de cache.
Ce que cela change quand vous déboguez
Si un site derrière un CDN se comporte bizarrement pour certains visiteurs et pas pour d'autres, vérifier vers quoi différents points d'observation résolvent réellement le domaine est souvent le moyen le plus rapide de confirmer si le problème vient d'un site en périphérie précis plutôt que de l'origine ou de l'application elle-même. Un outil qui résout directement et affiche la réponse brute, sans le cache DNS propre au navigateur placé devant, donne une lecture plus nette de ce qui est réellement servi à une région donnée à l'instant présent.
L'adresse réelle du serveur d'origine est volontairement cachée
Un effet secondaire à connaître : résoudre un domaine derrière un CDN vous donne l'adresse du réseau en périphérie, pas celle du serveur d'origine qui se trouve derrière, et c'est généralement voulu, pas accidentel. Garder l'IP réelle de l'origine hors du DNS public est l'une des défenses les plus simples et les plus efficaces d'un site contre une attaque par déni de service directe visant l'infrastructure réelle plutôt que la capacité bien plus grande du CDN placé devant. Cela signifie aussi qu'une simple recherche de domaine ne peut pas vous dire où un site est « vraiment » hébergé, seulement où son trafic entre actuellement dans le réseau du CDN, ce qui est une question sensiblement différente.
| Signal | Derrière un CDN | Directement vers l'origine |
|---|---|---|
| Recherches répétées depuis un même endroit | Généralement stable | Généralement stable |
| Recherches depuis différentes régions | Souvent des adresses différentes | Généralement la même adresse partout |
| TTL | Généralement court (60 à 300 s) | Souvent plus long, plusieurs heures ou plus |
| Propriétaire de l'adresse résolue | Appartient au fournisseur de CDN | Appartient à l'hébergeur propre du site |
Rechercher le WHOIS ou l'ASN d'une adresse résolue
Un moyen rapide et pratique de confirmer qu'un domaine se trouve derrière un CDN consiste à vérifier à qui appartient réellement l'adresse IP résolue, séparément de la recherche du domaine elle-même. Une adresse résolue enregistrée sous le numéro de système autonome (ASN) d'un CDN ou d'un fournisseur cloud bien connu est un signal fort que vous avez affaire à un réseau en périphérie et non à un serveur d'origine, et explique immédiatement pourquoi le même domaine peut afficher une adresse différente depuis une autre région sans que rien ne soit anormal. C'est une deuxième étape utile après une recherche, pas un remplacement : la réponse DNS vous donne l'adresse actuelle, et la recherche de propriété vous indique de quel type d'infrastructure cette adresse relève réellement.
Besoin de vérifier les adresses DNS publiques d'un domaine ? Utilisez l'outil Domain IP Lookup.
À lire aussi
Un nom d'hôte, plusieurs enregistrements A
1re réponse
93.184.216.34
2e réponse
93.184.216.35
3e réponse
93.184.216.36
Le résolveur renvoie tous les enregistrements, généralement en rotation
Round-robin DNS : répartir le trafic entre plusieurs IP
Comment le round-robin DNS renvoie plusieurs adresses, ce qu'il peut (ou non) faire pour répartir la charge, et l'influence du cache sur les résultats observés.
Un nom d'hôte, plusieurs enregistrements A
1re réponse
93.184.216.34
2e réponse
93.184.216.35
3e réponse
93.184.216.36
Le résolveur renvoie tous les enregistrements, généralement en rotation
Répartition de charge DNS : méthodes, avantages, limites
Comparez le DNS aux répartiteurs de charge applicatifs et voyez comment TTL, contrôles de santé et réponses régionales influent sur la disponibilité.
Pourquoi une recherche affiche le CDN, pas l'origine
Visiteur
recherche le domaine
Edge CDN
104.21.x.x
c'est ce que renvoie le DNS
Serveur d'origine
IP réelle, jamais exposée
Qu'est-ce qu'un serveur d'origine ? Différence avec un CDN
Le rôle d'un serveur d'origine derrière un CDN ou un reverse proxy, pourquoi le DNS public affiche parfois une adresse edge et comment dépanner sans risque.