Qu'est-ce que le TTL en DNS ?

Vous venez de mettre à jour un enregistrement DNS, alors pourquoi votre site affiche-t-il encore l'ancienne version ? Ce délai tient entièrement à ce qu'est le TTL en DNS et à son fonctionnement. TTL signifie « time to live », durée de vie, et il contrôle…

Brouillon

Imaginez la scène. Vous venez de changer d'hébergeur et d'actualiser votre enregistrement A pour pointer vers le nouveau serveur. Vous rechargez votre site et rien n'a changé. L'ancien site se charge toujours. Vous vérifiez votre panneau DNS et le nouvel enregistrement est bien enregistré. Alors que se passe-t-il ?

La réponse est le TTL. Quand vous définissez un enregistrement DNS, vous définissez aussi une valeur de TTL qui indique à chaque serveur DNS d'internet combien de temps il peut garder une copie en cache de cet enregistrement. Tant que ce minuteur n'est pas écoulé, ces serveurs continuent de servir l'ancienne information, même après votre changement. Comprendre le fonctionnement du DNS passe par la compréhension du TTL, car il contrôle la vitesse de chaque changement DNS que vous faites.

Que signifie TTL ?

TTL signifie « time to live ». Dans le contexte du DNS, c'est un nombre attaché à chaque enregistrement DNS qui indique aux serveurs combien de secondes ils ont le droit de garder cet enregistrement en cache avant de devoir aller chercher une copie à jour.

Chaque enregistrement DNS que vous créez a une valeur de TTL. Tous vos types d'enregistrements DNS l'utilisent. Enregistrements A, CNAME, MX, TXT. Chacun a son propre réglage de TTL, et chacun peut être réglé sur une valeur différente selon la fréquence à laquelle vous pensez que cet enregistrement changera.

Comment fonctionne le TTL, en termes simples ?

Quand quelqu'un tape votre domaine dans un navigateur, son appareil demande à un serveur DNS l'adresse IP de votre site. Ce serveur DNS cherche votre enregistrement A et obtient la réponse. Mais il lit aussi la valeur de TTL attachée à cet enregistrement.

Si votre TTL est réglé sur 3600, le serveur DNS conserve cette réponse pendant 3 600 secondes (une heure). Pendant l'heure suivante, quiconque demande votre domaine à ce même serveur DNS reçoit la réponse en cache. Le serveur ne vérifie pas de nouveau avant l'expiration du minuteur.

Une fois le TTL écoulé, la requête suivante déclenche une nouvelle recherche. Le serveur DNS retourne à la source, récupère l'enregistrement actuel, lit la nouvelle valeur de TTL et relance le compte à rebours.

Pensez à un pense-bête sur le frigo. Quelqu'un note le numéro de la pizzeria et le colle sur le frigo. Toute la maison utilise ce numéro jusqu'à ce que le papier expire (soit jeté). Ensuite, quelqu'un doit rechercher le numéro. Si la pizzeria a changé de numéro entre-temps, le nouveau numéro n'est pris en compte qu'une fois l'ancien papier disparu.

Comment le TTL se mesure-t-il ?

Le TTL se mesure toujours en secondes. Voici les valeurs les plus courantes et leur équivalent en temps réel.

  • 300 équivaut à 5 minutes
  • 600 équivaut à 10 minutes
  • 1800 équivaut à 30 minutes
  • 3600 équivaut à 1 heure
  • 14400 équivaut à 4 heures
  • 43200 équivaut à 12 heures
  • 86400 équivaut à 24 heures

La plupart des panneaux DNS affichent le champ TTL quand vous créez ou modifiez un enregistrement. Certains utilisent un menu déroulant avec des options prédéfinies comme « 1 heure » ou « automatique ». D'autres vous laissent saisir le nombre exact de secondes.

Que se passe-t-il quand le TTL est élevé ?

Un TTL élevé signifie que les serveurs DNS mettent votre enregistrement en cache longtemps. Si votre TTL est de 86400 (24 heures), chaque serveur DNS qui cherche votre enregistrement gardera cette réponse une journée entière avant de vérifier de nouveau.

L'avantage, ce sont moins de recherches DNS. Quand des milliers de visiteurs chargent votre site, leurs résolveurs DNS ont déjà la réponse en cache. Cela signifie des chargements de page un peu plus rapides et moins de pression sur l'infrastructure DNS.

L'inconvénient est que les changements mettent plus longtemps à se répandre. Si vous mettez à jour votre enregistrement A avec un TTL de 24 heures, certains visiteurs peuvent voir l'ancien site jusqu'à 24 heures. Vous échangez la rapidité des changements contre l'efficacité des recherches.

Que se passe-t-il quand le TTL est bas ?

Un TTL bas signifie que les serveurs DNS rafraîchissent votre enregistrement plus souvent. Si votre TTL est de 300 (cinq minutes), les serveurs jettent la réponse en cache toutes les cinq minutes et la recherchent de nouveau.

L'avantage est que les changements se répandent vite. Si vous mettez à jour un enregistrement avec un TTL de cinq minutes, la plus grande partie d'internet voit la nouvelle valeur en quelques minutes.

L'inconvénient, ce sont davantage de requêtes DNS. Chaque fois que le cache expire, le serveur doit faire une nouvelle recherche. Pour un site à fort trafic, cela signifie plus de charge sur vos serveurs DNS faisant autorité. Pour la plupart des petites et moyennes marques, la différence ne se remarque pas. Mais garder en permanence un TTL bas quand vous ne faites aucun changement est inutile.

Quel est un bon TTL par défaut ?

Pour la plupart des enregistrements DNS, 3600 (une heure) est une valeur par défaut solide. Elle trouve l'équilibre entre deux choses.

  • Les changements se propagent en une heure, ce qui est assez rapide pour les mises à jour courantes
  • Les serveurs DNS n'ont pas à chercher votre enregistrement toutes les quelques minutes quand rien n'a changé

Si vos enregistrements DNS changent rarement (et pour la plupart des marques, c'est le cas), vous pouvez utiliser sans risque 3600, voire 14400 (quatre heures). Le seul moment où vous avez besoin d'un TTL plus bas, c'est quand vous savez qu'un changement arrive.

Quand faut-il baisser votre TTL ?

Baissez votre TTL avant tout changement DNS important. Voici les situations où un TTL bas vous fait gagner du temps et évite des maux de tête.

  • Changer d'hébergeur et mettre à jour votre enregistrement A
  • Migrer votre site vers une nouvelle plateforme
  • Changer de fournisseur d'e-mail et mettre à jour les enregistrements MX
  • Faire pointer un domaine vers un site pour la première fois
  • Mettre en place un système de bascule ou de répartition de charge

Dans chacun de ces cas, vous voulez que le changement prenne effet le plus vite possible. Un TTL bas y contribue.

Comment baisser le TTL avant une migration

Il existe une stratégie simple qu'utilisent les administrateurs DNS expérimentés avant toute migration de serveur. Elle se déroule en trois étapes.

  1. De 24 à 48 heures avant le changement, baissez votre TTL à 300 (cinq minutes). Cela laisse à l'ancien TTL élevé le temps d'expirer sur tous les serveurs DNS du monde. Quand vous serez prêt à faire le vrai changement, la plupart des serveurs vérifieront toutes les cinq minutes
  2. Faites le changement DNS. Mettez à jour l'enregistrement A (ou l'enregistrement que vous changez) avec la nouvelle valeur. Comme le TTL est déjà bas, les serveurs DNS du monde entier prennent en compte la nouvelle valeur en quelques minutes
  3. Une fois le changement confirmé et fonctionnel, remontez le TTL à 3600 ou à votre valeur par défaut préférée. Cela arrête les recherches constantes maintenant que le changement est terminé et que le nouvel enregistrement est stable

Sauter la première étape est l'erreur la plus courante. Si votre TTL est encore à 86400 quand vous faites le changement, certains serveurs DNS serviront l'ancien enregistrement jusqu'à 24 heures, car leur cache n'a pas encore expiré. Baisser le TTL à l'avance évite cela.

Comment le TTL et la propagation DNS sont-ils liés ?

La propagation DNS est le processus par lequel vos enregistrements DNS mis à jour se répandent sur tous les serveurs DNS du monde. Le TTL est le principal facteur qui contrôle la durée de ce processus.

Quand on dit « la propagation DNS peut prendre jusqu'à 48 heures », cela signifie que certains serveurs DNS ont peut-être mis en cache votre ancien enregistrement avec un TTL élevé, et que ces serveurs ne chercheront pas de mises à jour avant la fin de leur minuteur.

Un TTL bas avant un changement donne une propagation plus rapide. Un TTL élevé donne une propagation plus lente. C'est aussi direct que cela. Le chiffre de 48 heures est le pire des cas pour des enregistrements avec un TTL de 24 heures, car certains serveurs ont pu mettre l'enregistrement en cache juste avant votre changement et il leur reste presque une journée entière sur leur minuteur.

Erreurs courantes avec le TTL

Deux erreurs reviennent plus que toutes les autres avec le TTL.

Oublier de baisser le TTL avant un changement. C'est la grosse erreur. Vous mettez à jour votre enregistrement A pour pointer vers un nouveau serveur, mais votre TTL était réglé sur 86400. Maintenant, certains visiteurs voient le nouveau site et d'autres l'ancien, et vous n'avez pas d'autre choix que d'attendre. Baissez toujours le TTL 24 à 48 heures avant de faire des changements DNS.

Régler le TTL trop bas en permanence. Un TTL de 60 secondes signifie que chaque serveur DNS vérifie les mises à jour chaque minute. Si vos enregistrements ne changent pas, cela crée simplement du trafic DNS inutile. Cela peut aussi rendre votre site légèrement plus lent pour les nouveaux visiteurs dont le résolveur DNS doit faire plus souvent une nouvelle recherche. Utilisez un TTL bas temporairement quand des changements sont prévus, puis remontez-le.

Comment WEMASY gère le TTL

Quand vous connectez un domaine personnalisé à votre site WEMASY, la plateforme gère la configuration DNS dans le cadre de la mise en place. WEMASY règle des valeurs de TTL par défaut raisonnables pour les enregistrements dont vous avez besoin, donc vous n'avez pas à deviner quelles valeurs utiliser.

Si vous migrez vers WEMASY depuis un autre fournisseur, le guide de configuration du domaine vous accompagne pour baisser votre TTL avant de faire le changement, afin que la transition se passe en douceur. WEMASY inclut l'hébergement, le SSL et la gestion de domaine dans un seul abonnement. Découvrez ce qui est inclus dans chaque offre sur la page tarifs de WEMASY .

La suite

Maintenant que vous savez ce qu'est le TTL et comment il contrôle la vitesse des changements DNS, le prochain chapitre traite du fonctionnement de la propagation DNS. Vous verrez ce qui se passe en coulisses quand un enregistrement DNS est mis à jour, pourquoi la propagation n'est pas instantanée et comment vérifier si vos changements se sont répandus. Pour avoir la vue d'ensemble du fonctionnement du système de noms de domaine, revoyez le chapitre sur le fonctionnement du DNS.

Questions fréquentes

Peut-on définir un TTL différent pour chaque enregistrement DNS ?

Oui. Chaque enregistrement DNS a son propre champ TTL. Vous pouvez régler votre enregistrement A sur 3600 (une heure) et votre enregistrement MX sur 14400 (quatre heures) si cela vous convient. Les enregistrements qui changent plus souvent peuvent avoir un TTL plus bas, tandis que les enregistrements stables peuvent en utiliser un plus élevé. Avec le créateur de site webde WEMASY, vous pouvez le mettre en place directement sur votre site.

Le TTL affecte-t-il la vitesse de chargement du site ?

Pas directement. Le TTL contrôle la fréquence à laquelle les serveurs DNS rafraîchissent leur copie en cache de vos enregistrements DNS. Une fois que l'appareil d'un visiteur a résolu votre domaine en adresse IP, le TTL n'a aucun effet sur la vitesse de chargement de vos pages. La différence ne porte que sur la rapidité de la recherche DNS elle-même, qui ajoute des millisecondes, pas des secondes.

Quel TTL utiliser pour les enregistrements d'e-mail ?

Pour les enregistrements MX et les enregistrements TXT liés à l'e-mail (comme SPF et DKIM), un TTL de 3600 (une heure) est une valeur par défaut sûre. Si vous êtes sur le point de changer de fournisseur d'e-mail, baissez le TTL à 300 un jour ou deux avant le changement, puis remontez-le une fois la nouvelle configuration confirmée.

Peut-on forcer les serveurs DNS à vider leur cache avant l'expiration du TTL ?

Non. Vous ne pouvez pas forcer des serveurs DNS externes à abandonner leurs enregistrements en cache. Chaque serveur respecte son propre minuteur de cache. Le seul moyen d'accélérer le processus est d'avoir réglé un TTL bas avant le changement. Certains fournisseurs DNS proposent un outil de purge du cache pour leurs propres serveurs, mais cela n'affecte pas tous les serveurs d'internet.

Existe-t-il une valeur minimale de TTL à utiliser ?

Techniquement, vous pouvez régler le TTL aussi bas que 1 seconde, mais la plupart des fournisseurs DNS imposent un minimum de 60 ou 300 secondes. Descendre sous 300 est rarement utile. Même pendant les migrations, un TTL de cinq minutes donne une propagation rapide sans surcharger l'infrastructure DNS.

Mettez-le en pratique
sur votre propre site.

Commencez gratuitement avec WEMASY et créez votre site en quelques minutes.