Domain IP Lookup

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

Infrastructure et exploitation

Pourquoi un domaine a plusieurs adresses IP

4 min de lecture

Cherchez un grand site et vous obtenez souvent trois, quatre ou huit adresses. Recommencez depuis un autre pays et la liste change entièrement. Quatre mécanismes distincts produisent cet effet, et leurs implications sont très différentes.

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

Un nom d'hôte, plusieurs enregistrements A. Le résolveur les renvoie tous, généralement dans un ordre rotatif.

1. Round-robin DNS

L'approche la plus simple : publier plusieurs enregistrements A pour le même nom. Les résolveurs les renvoient dans un ordre rotatif, de sorte que différents clients essaient d'abord différents serveurs.

Trois enregistrements A sur un même nom
example.com.    300    IN    A    93.184.216.34
example.com.    300    IN    A    93.184.216.35
example.com.    300    IN    A    93.184.216.36

Il répartit la charge sans aucune infrastructure. Sa limite est toutefois sévère : le DNS n'effectue aucun contrôle de santé. Si un serveur tombe, son adresse continue d'être distribuée jusqu'à ce qu'un humain supprime l'enregistrement, et environ un tiers des visiteurs rencontrent un échec.

2. Géo-routage (GeoDNS)

Ici, le serveur de noms faisant autorité examine l'origine de la requête et renvoie une réponse adaptée à l'emplacement. Un visiteur en Europe obtient une adresse de Francfort ; un visiteur en Asie obtient Singapour.

C'est pourquoi deux personnes obtiennent légitimement des réponses différentes pour le même domaine au même moment. Aucune n'est périmée ni fausse : le serveur de noms a délibérément donné des réponses différentes.

À retenir

Avec le géo-routage, il n'existe pas de réponse unique correcte pour un domaine. La réponse dépend de qui demande et d'où.

3. Anycast

L'anycast est le plus élégant des quatre et fonctionne entièrement en dessous du DNS. La même adresse est annoncée depuis de nombreux emplacements à la fois, et le routage d'internet achemine chaque paquet vers l'emplacement le plus proche en termes de réseau.

Géo-routageAnycast
Fonctionne au niveauDe la couche DNSDe la couche de routage (BGP)
Adresses renvoyéesDifférentes selon la régionToujours identiques
Vitesse de basculementAttend le TTL DNSQuelques secondes : le routage reconverge
Visible dans une recherche ?Oui : les réponses diffèrentNon : on dirait une simple adresse unique

1.1.1.1 en est l'exemple bien connu : les mêmes quatre nombres partout sur terre, servis par des centaines de centres de données distincts. L'anycast est invisible pour une recherche DNS, ce qui explique précisément son efficacité.

4. Double pile : A et AAAA ensemble

La raison la plus courante et la moins intéressante. Un domaine qui publie à la fois IPv4 et IPv6 renvoie les deux, et le client choisit celle qu'il prend en charge.

Pas du tout de la répartition de charge : deux familles d'adresses
example.com.    3600    IN    A       93.184.216.34
example.com.    3600    IN    AAAA    2606:2800:220:1::248

Les clients à double pile préfèrent généralement IPv6 et se rabattent sur IPv4. Voir enregistrements A et AAAA.

Ce que le client fait de la liste

Recevoir plusieurs adresses n'est que la moitié de l'histoire : ce qui se passe ensuite dépend du client, et le comportement moderne est plus malin qu'avant.

Le mécanisme concerné est Happy Eyeballs, défini dans la RFC 8305. Un navigateur qui reçoit à la fois des adresses IPv6 et IPv4 n'essaie pas l'une, n'attend pas un délai d'expiration, puis essaie l'autre. Il démarre une connexion IPv6, attend un court intervalle (typiquement environ 250 millisecondes) et, si elle n'a pas abouti, lance une tentative IPv4 en parallèle. La première qui aboutit l'emporte, et l'autre est abandonnée.

La conséquence pratique est qu'une adresse défaillante dans votre liste dégrade la vitesse au lieu de provoquer un échec pur et simple. C'est un filet de sécurité, pas un permis : une adresse morte coûte toujours à chaque visiteur le délai avant le repli.

Quand le DNS est le mauvais outil

On recourt souvent au round-robin DNS comme répartiteur de charge. Il faut être clair sur ce qu'il ne peut pas faire.

CapacitéRound-robin DNSVéritable répartiteur de charge
Contrôle de santéAucun : les serveurs morts restent listésRetire les backends défaillants en quelques secondes
Pondération du traficAucune : à peu près égalePoids par backend
Affinité de sessionAucunePrise en charge
Vitesse de basculementAttend l'expiration du TTLImmédiate
CoûtGratuitUn service à exploiter ou à payer

Le bilan honnête : le round-robin DNS répartit la charge de manière acceptable et gère mal les pannes. Si la panne d'un serveur ne doit pas emporter avec elle une part de vos visiteurs, il vous faut un contrôle de santé, ce qui signifie un répartiteur de charge, un fournisseur anycast, ou un service DNS managé qui effectue des contrôles de santé et retire automatiquement les enregistrements défaillants.

Les distinguer

Ce que vous observezCause la plus probable
Plusieurs adresses IPv4, toujours les mêmesRound-robin DNS
Adresses différentes selon les paysGéo-routage
Une seule adresse, rapide partoutAnycast
Un mélange d'adresses à points et à deux-pointsDouble pile : pas de répartition de charge
Le DNS inverse des adresses donne un nom d'hôte de CDNNœuds périphériques de CDN
Interrogez plusieurs résolveurs pour repérer le géo-routage
dig +short example.com @1.1.1.1
dig +short example.com @8.8.8.8

Ce que cela implique quand vous recherchez un domaine

Cela change le poids à accorder à une réponse unique.

  • Plusieurs adresses sont un signe de bonne santé. Elles indiquent généralement une redondance, pas une mauvaise configuration.
  • Votre réponse n'est pas universelle. Avec le géo-routage ou un CDN, quelqu'un d'autre ailleurs voit autre chose, et les deux sont correctes.
  • Ne les codez pas en dur. Les adresses tournent, sont remplacées et réaffectées. Résolvez toujours le nom au moment de la connexion.
  • L'ordre n'a aucun sens. La rotation est souvent délibérée ; la première adresse n'est pas la principale.

L'outil de recherche liste chaque enregistrement A et AAAA qu'il reçoit au lieu de n'afficher que le premier : vous voyez ainsi d'un coup l'ensemble complet publié, et le mode en masse permet de comparer facilement plusieurs domaines côte à côte.

Besoin de vérifier les adresses DNS publiques d'un domaine ? Utilisez l'outil Domain IP Lookup.

Questions fréquentes

À lire aussi

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

Infrastructure et exploitation

Pourquoi un CDN masque l'IP d'origine (et c'est voulu)

Vous avez cherché un domaine et obtenu une adresse Cloudflare ? Le système fonctionne correctement. Voici ce qui se trouve derrière et pourquoi vous ne pouvez pas voir à travers.

3 min de lecture

Les enregistrements que vous croiserez dans presque toutes les zones

ANom d'hôte vers une adresse IPv4
AAAANom d'hôte vers une adresse IPv6
CNAMENom d'hôte vers un autre nom d'hôte
MXDomaine vers ses serveurs de messagerie, par priorité
TXTDomaine vers du texte libre : SPF, DKIM, vérification
NSDomaine vers les serveurs de noms qui répondent pour lui
Fondamentaux du DNS

Qu'est-ce qu'un enregistrement DNS A ? Quand utiliser AAAA

L'enregistrement qui fait réellement pointer votre domaine vers un serveur : son anatomie, son pendant AAAA et les quatre erreurs qui cassent le plus souvent les sites.

3 min de lecture

Une recherche DNS récursive, saut après saut

Navigateur

veut example.com

Résolveur

votre FAI / 1.1.1.1

Racine + TLD

qui gère .com ?

Faisant autorité

la vraie réponse

Chaque saut de cette chaîne est lui-même une recherche DNS, ensuite mise en cache

Fondamentaux du DNS

Comment fonctionne le DNS : d'un nom de domaine à une adresse IP

L'annuaire d'internet, tracé de bout en bout : ce qui se passe dans les quelques millisecondes entre la saisie d'un domaine et l'arrivée du premier paquet sur un serveur.

3 min de lecture