Le temps de consultation du DNS est un élément important de la performance d’un site web qui peut avoir un impact direct sur les temps de chargement du site et l’expérience des utilisateurs.

Oui, vous avez bien entendu !

Les utilisateurs peuvent perdre patience et interrompre l’accès au site web avant même son chargement, ce qui peut entraîner un taux de rebond élevé. En outre, des temps de consultation DNS élevés peuvent avoir un impact négatif sur les paramètres du site web, comme le classement SEO, car les moteurs de recherche tiennent compte de la vitesse du site web lorsqu’ils évaluent les résultats de recherche.

Qu’est-ce que le temps de consultation DNS ?

Le temps de consultation DNS correspond au temps nécessaire à un ordinateur client pour convertir un nom de domaine en adresse IP en interrogeant un serveur DNS. Lorsqu’un utilisateur tape l’URL d’un site web, le navigateur doit connaître l’adresse IP du serveur hébergeant le site web afin d’établir une connexion et de récupérer la page web.

DNS-Lookup-time

Le système DNS est un répertoire qui établit une correspondance entre les noms de domaine lisibles par l’homme et les adresses IP correspondantes.

Le temps de recherche DNS comprend le temps nécessaire à l’ordinateur client pour initier la requête DNS, le temps nécessaire à la requête pour atteindre le serveur DNS, le temps nécessaire au serveur DNS pour traiter la requête et renvoyer l’adresse IP, et le temps nécessaire à l’ordinateur client pour recevoir et interpréter la réponse.

Un temps de recherche DNS lent peut avoir un impact significatif sur la vitesse et les performances d’accès aux sites web. Il peut en résulter des temps de chargement plus longs pour les pages web et une expérience de navigation moins réactive. Il est donc important d’optimiser le temps de consultation du DNS pour garantir une navigation plus fluide et plus efficace.

Qu’est-ce qu’un bon temps de recherche DNS ?

Lorsqu’il s’agit de déterminer ce qui constitue un “bon” temps de recherche DNS, la réponse n’est pas toujours évidente. Bien qu’une fourchette de 20 à 120 millisecondes (ms) soit généralement considérée comme idéale, plusieurs facteurs peuvent influer sur cette mesure.

Il s’agit notamment de l’emplacement du serveur DNS, de la vitesse de connexion au réseau, de l’emplacement de l’utilisateur, de la charge du serveur et de la complexité de la requête.
Ainsi, bien qu’un temps de recherche DNS plus court soit généralement préférable, il n’est pas toujours possible de l’obtenir dans la pratique.

Dans certains cas, un temps de recherche DNS légèrement plus élevé peut être acceptable tant qu’il n’a pas d’impact significatif sur les performances globales d’un site web ou d’une application.

Mais si le temps de consultation du DNS est constamment élevé ou s’il fluctue fortement, il est temps de retrousser vos manches et de commencer à résoudre le problème.

Il existe un certain nombre de responsables potentiels de la lenteur des temps de recherche DNS, allant de problèmes liés au serveur DNS lui-même à des problèmes liés à l’infrastructure du réseau.

Malheureusement, il n’existe pas de solution universelle pour résoudre ces problèmes. Il peut être difficile de comprendre les complexités du temps de consultation du DNS, mais avec un peu de recherche et de patience, vous pouvez maîtriser cette mesure délicate.

Ainsi, la prochaine fois que vous vous gratterez la tête pour déterminer le bon temps de consultation du DNS, rassurez-vous, vous n’êtes pas seul!😉

Comment afficher le temps de consultation DNS d’un site web ?

Pour trouver l’heure de consultation d’un site web, vous pouvez simplement utiliser l’utilitaire de commande“dig“. Suivez les étapes ci-dessous.

  • Ouvrez votre terminal ou votre invite de commande.
  • Tapez “dig example.com” (remplacez example.com par le nom de domaine du site web que vous souhaitez vérifier) et appuyez sur Entrée.
dig <example.com&gt
  • Attendez que les résultats s’affichent. Parmi les résultats, vous devriez voir une ligne commençant par “Query time :” suivie d’un nombre en millisecondes. Ce nombre représente le temps de recherche DNS pour le site web.
dnslookuptest

Cela signifie qu’il a fallu 33 millisecondes pour effectuer la recherche DNS pour une adresse cible donnée.

Comme indiqué précédemment, le temps de recherche DNS peut être affecté par des facteurs tels que votre connexion internet, la vitesse du serveur DNS et le temps de réponse du serveur du site web.

Si vous exécutez la commande plusieurs fois ou à partir de différents endroits, vous aurez une meilleure idée du temps moyen de recherche DNS pour un site web particulier.

Il existe plusieurs façons de réduire et d’améliorer le temps de consultation du DNS. Voici quelques solutions courantes qui peuvent vous aider.

Préférence DNS (DNS Prefetching)

Vous avez peut-être déjà rencontré le concept de DNS prefetching lorsque vous naviguez sur l’internet.

Si ce n’est pas le cas, ne vous inquiétez pas ! Voici une explication claire.

La méthode du DNS prefetching est assez simple.

Le DNS prefetching est l’une des astuces utilisées par les navigateurs web modernes pour accélérer le processus de résolution des noms de domaine en adresses IP.

lorsque les utilisateurs visitent une page web qui contient des liens vers d’autres sites web, le navigateur récupère astucieusement les enregistrements DNS de ces sites web en arrière-plan et les stocke dans un cache avant que les utilisateurs ne cliquent sur les liens.

Cela permet au navigateur de ne pas être limité par une recherche DNS standard et d’obtenir rapidement l’adresse IP à partir de son cache chaque fois qu’un utilisateur clique sur un lien.

dnsprefetching
Source de l’image – keycdn

Par exemple, si une page web contient une image provenant d’un domaine appelé “exemple.com”, le propriétaire du site web peut ajouter le code HTML suivant pour récupérer le nom de domaine.

<head&gt
  <link rel="dns-prefetch" href="//example.com"&gt
</head&gt

Le navigateur lancera une requête DNS pour “exemple.com” en arrière-plan dès que l’utilisateur chargera la page web. L’utilisateur constatera un chargement plus rapide de la page s’il clique sur un lien qui pointe vers une autre ressource de “exemple.com”, car le navigateur a préalablement mis en cache l’adresse IP.

Bien que le DNS prefetching soit incontestablement bénéfique pour la navigation sur le web, il n’est pas sans inconvénients. Comme le navigateur envoie en fait des requêtes supplémentaires en arrière-plan, cette méthode risque d’augmenter considérablement le trafic réseau et l’utilisation des ressources.

Il faut également tenir compte des problèmes de confidentialité, car le navigateur “anticipe” essentiellement des informations sur des sites web que l’utilisateur n’a pas encore visités. Pour cette raison, certains navigateurs peuvent désactiver le DNS prefetching par défaut et donner aux utilisateurs le choix de l’activer ou de le désactiver.

Utilisez un résolveur DNS rapide et fiable

Un résolveur DNS est chargé de traduire les noms de domaine en adresses IP. Le temps nécessaire à la résolution des requêtes DNS peut être considérablement allongé si vous utilisez un résolveur DNS lent ou peu fiable.

DNS Query Resolver

En revanche, les résolveurs DNS fiables tels que Cloudflare DNS ou Google Public DNS peuvent réduire considérablement le temps de résolution des requêtes DNS. Ces résolveurs DNS disposent de serveurs situés dans le monde entier. Ils peuvent donc fournir des réponses rapides et fiables aux requêtes DNS.

Mettez en place une mise en cache DNS

La mise en cache DNS est un processus par lequel votre appareil stocke l’adresse IP des sites web fréquemment consultés dans son cache local.

Ainsi, votre appareil peut récupérer l’adresse IP à partir du cache au lieu d’effectuer une recherche DNS à chaque fois. Cela permet de réduire considérablement le temps de recherche DNS, en particulier pour les sites web fréquemment consultés.

Réduisez le TTL DNS

Le DNS TTL détermine la durée pendant laquelle l’enregistrement DNS est mis en cache.

En réduisant la valeur du DNS TTL, vous pouvez vous assurer que le cache DNS est actualisé plus fréquemment, ce qui peut contribuer à réduire le temps de consultation du DNS.

Cependant, une réduction trop importante du TTL peut augmenter la charge des serveurs DNS. Il est donc important de trouver un équilibre entre le TTL et la charge du serveur.

Utilisez un réseau de diffusion de contenu (CDN)

Un réseau de diffusion de contenu (CDN) est un réseau de serveurs qui stocke une version en cache de votre site web à plusieurs endroits dans le monde. Les utilisateurs peuvent ainsi accéder à votre site web à partir du serveur CDN le plus proche, ce qui réduit le temps de recherche.

LesCDN sont particulièrement utiles pour les sites web qui disposent d’un grand nombre de ressources ou qui desservent des utilisateurs de différentes régions.

Lorsqu’un nouveau nom de domaine est enregistré ou qu’un nom existant est modifié, il faut un certain temps pour que les changements soient propagés dans l’ensemble des serveurs web complexes qui composent le système DNS.

Pendant cette période de propagation, les informations relatives au nom de domaine et à l’adresse IP correspondante peuvent être incohérentes entre les différents serveurs et caches DNS.

La résolution des requêtes DNS peut alors prendre plus de temps, car le processus de recherche peut nécessiter l’interrogation de plusieurs serveurs ou caches jusqu’à ce que les informations correctes soient obtenues. En d’autres termes, le temps de recherche DNS pour un nom de domaine qui a été récemment enregistré ou modifié peut être plus long que d’habitude en raison du délai de propagation.

La durée de la période de propagation peut varier en fonction de divers facteurs, tels que la valeur TTL (Time to Live) fixée pour les enregistrements DNS et le nombre de serveurs DNS impliqués dans le processus de résolution.

Il peut être difficile de prédire exactement combien de temps il faudra pour qu’un nom de domaine se propage entièrement dans le système DNS.

Pour s’y retrouver dans les complexités du temps de consultation du DNS et de la propagation des noms de domaine, il faut comprendre en profondeur le fonctionnement complexe du système DNS. C’est un domaine difficile à comprendre, mais si vous le faites, vous pouvez avoir beaucoup de pouvoir et d’influence dans le monde numérique.

Conclusion ✍️

J’espère que cet article vous a été utile pour en savoir plus sur le temps de consultation du DNS et sur les différentes façons de le réduire. Vous serez peut-être également intéressé de savoir comment vérifier si un site web est en panne ou non à l’aide d’outils en ligne.