Recherche A

Trouver les adresses IPv4 associées à un domaine

Guide

Une recherche d'enregistrement A renvoie les adresses IPv4 associées à un domaine, ce qui permet de vérifier quel serveur répond réellement avant d'aller chercher plus loin.

Qu'est-ce qu'un enregistrement A ?

Un enregistrement A (Address record) associe un nom d'hôte à une adresse IPv4. C'est ce type d'enregistrement qui fait que "example.com" pointe vers une adresse du type "93.184.216.34", permettant au navigateur de savoir à quel serveur se connecter.

C'est le type d'enregistrement le plus ancien et le plus simple du DNS : un nom, une adresse sur 32 bits, rien d'autre à configurer. Les adresses IPv6 utilisent un type distinct, AAAA, défini par la RFC 3596 - un enregistrement A ne contient jamais qu'une adresse IPv4 classique en notation décimale pointée.

  • Un domaine peut publier plusieurs enregistrements A pour un même nom
  • Un enregistrement A ne peut pas coexister avec un CNAME sur le même nom (RFC 1034, section 3.6.2)
  • Chaque enregistrement A porte son propre TTL, qui détermine sa durée de mise en cache

Plusieurs enregistrements A et round-robin DNS

Quand un nom possède plusieurs enregistrements A, le résolveur les renvoie généralement tous, et c'est l'application appelante qui en choisit un - souvent le premier de la liste, même si certains résolveurs locaux font tourner ou mélangent l'ordre reçu du serveur. Comme la plupart des serveurs faisant autorité changent l'ordre de réponse à chaque requête, on appelle ce mécanisme le round-robin DNS.

Le round-robin répartit la charge de façon rudimentaire, mais ce n'est pas un contrôle de santé : le DNS ignore totalement si le serveur derrière un enregistrement A est en fonctionnement. Si l'un des trois enregistrements A pointe vers un serveur en panne, environ un tiers des requêtes continueront d'y être dirigées jusqu'à ce que quelqu'un modifie l'enregistrement. Un vrai basculement automatique nécessite une supervision externe au DNS, ou un fournisseur qui retire lui-même les enregistrements défaillants.

Un exemple concret : un domaine hébergé sur deux serveurs web (chez un OVH ou un Scaleway par exemple) pourrait publier

NomTypeValeurTTL
example.comA203.0.113.10300
example.comA203.0.113.11300

A ou CNAME à la racine de la zone

Un enregistrement CNAME fait pointer un nom vers un autre nom, laissant le DNS résoudre la seconde étape. C'est pratique, mais la RFC 1034 interdit à un CNAME de partager un nom avec un autre type d'enregistrement - y compris les enregistrements SOA et NS obligatoires présents à la racine de la zone ("example.com" lui-même, par opposition à "www.example.com"). C'est pour cette raison qu'il est impossible de faire un CNAME sur un domaine racine nu vers un répartiteur de charge ou une plateforme comme GitHub Pages : la racine doit obligatoirement porter des enregistrements A ou AAAA directs.

Les solutions courantes : pointer la racine directement vers les adresses IP du fournisseur avec de simples enregistrements A si elles sont stables, utiliser un enregistrement propriétaire du type "ALIAS" ou "CNAME aplati" qui résout la cible au moment de la requête et la republie sous forme d'enregistrement A, ou bien héberger le site sur "www" et rediriger la racine en 301. "www.example.com", n'étant pas un nom racine, peut librement rester un CNAME.

Stratégie de TTL pour les enregistrements A

Le TTL d'un enregistrement A est un compromis entre la charge de requêtes DNS et la vitesse de propagation d'un changement. Un TTL long (3600 secondes ou plus) se met en cache plus loin dans la chaîne de résolveurs et réduit le trafic de requêtes, mais une erreur ou une migration planifiée mettra tout ce temps à se propager partout, puisque les résolveurs qui détiennent déjà une réponse en cache ne re-interrogeront pas le serveur avant son expiration.

Un TTL court (60 à 300 secondes) est la pratique standard avant une migration : on l'abaisse un jour ou deux à l'avance pour que les caches se renouvellent rapidement, on bascule, puis on relève le TTL une fois la nouvelle adresse confirmée stable. Certains hébergeurs DNS annoncent une propagation "instantanée" sur leur propre tableau de bord, mais cela ne concerne que leurs serveurs faisant autorité - tout résolveur ayant déjà mis en cache l'ancien TTL continuera de répondre avec l'ancienne adresse jusqu'à expiration, quelle que soit la promesse du fournisseur.

Lire le résultat d'une recherche d'enregistrement A

Cet outil interroge le domaine directement via un jeu de résolveurs (Cloudflare et Google), et pour une recherche A le résultat liste chaque adresse renvoyée sur sa propre ligne, avec le TTL communiqué par le serveur faisant autorité pour cet enregistrement. Si un domaine n'a aucun enregistrement A - fréquent pour les domaines qui ne servent qu'en IPv6, ou les sous-domaines conservés uniquement pour d'autres types d'enregistrements - la recherche ne renvoie aucune ligne pour A plutôt qu'une erreur, et le domaine peut très bien continuer à résoudre s'il possède un enregistrement AAAA.

Si rien ne résout du tout et que la requête signale un échec plutôt qu'un résultat vide, cela signifie généralement que le domaine n'existe pas ou que ses serveurs de noms sont injoignables - à vérifier avec une recherche de serveurs de noms avant de conclure que l'enregistrement A est simplement absent.

Questions fréquentes

Pourquoi mon domaine renvoie-t-il plusieurs enregistrements A ?

Le plus souvent pour répartir la charge entre plusieurs serveurs (round-robin), ou parce que le site est derrière un CDN ou un reverse proxy qui répond avec plusieurs adresses IP de périphérie en rotation. Aucun des deux cas ne signale un problème ; c'est normal dès qu'un site a plus d'un serveur d'origine ou un CDN devant lui.

Un enregistrement A peut-il pointer vers un nom d'hôte plutôt qu'une adresse IP ?

Non. La valeur d'un enregistrement A doit être une adresse IPv4 littérale. Pour faire pointer un nom vers un autre nom plutôt qu'une adresse, c'est le rôle du CNAME - mais un CNAME ne peut pas être placé à la racine de la zone ni coexister avec d'autres enregistrements sur le même nom.

Pourquoi je vois encore l'ancienne adresse IP après avoir modifié mon enregistrement A ?

Les résolveurs sur le chemin - celui de votre fournisseur d'accès, un DNS public, votre système d'exploitation, voire votre navigateur - mettent en cache l'ancienne réponse jusqu'à expiration de son TTL. Il n'existe aucun mécanisme de propagation instantanée universel ; le délai n'est borné que par le TTL fixé sur l'enregistrement avant le changement.

Quelle différence entre un enregistrement A et un enregistrement PTR ?

Un enregistrement A associe un nom à une adresse IPv4 (résolution directe). Un enregistrement PTR fait l'inverse : à partir d'une adresse IP, il renvoie le nom d'hôte associé, via la zone inversée spéciale in-addr.arpa. Les deux sont gérés indépendamment et n'ont aucune obligation de correspondre, même si une discordance entre DNS direct et inversé est souvent considérée comme un signal de spam par les serveurs de messagerie.

Un TTL faible ralentit-il mon site ?

Pas de façon mesurable en soi. Le TTL détermine uniquement la fréquence à laquelle les résolveurs réinterrogent vos serveurs de noms ; il n'ajoute aucune latence à une requête individuelle une fois l'adresse résolue et mise en cache localement. Un TTL très faible sur un domaine à fort trafic augmente en revanche le volume de requêtes vers vos serveurs faisant autorité, ce qui est le vrai coût à mettre en balance.

Deux domaines différents peuvent-ils partager la même adresse IP dans leur enregistrement A ?

Oui. De nombreux domaines, y compris totalement indépendants les uns des autres, peuvent pointer vers la même adresse IPv4, notamment sur de l'hébergement mutualisé ou derrière un CDN qui utilise le SNI ou l'en-tête Host pour router la requête vers le bon site une fois la connexion arrivée sur cette IP.

Outils liés