web-dev-qa-db-fra.com

Pourquoi la recherche DNS prend-elle plus de 6 secondes?

Je gère un site de photographie pour ma petite amie et j'essaie actuellement d'améliorer la vitesse de chargement du site. C'est un site de photographie, et donc beaucoup d'images sont chargées, ce qui le ralentit un peu. Ceci est prévu et accepté dans une certaine mesure.

Cependant, lorsque j'ai consulté le diagramme en cascade de Chrome, qui indique le temps de chargement de différentes ressources, j'ai constaté que la "recherche DNS" de certaines images prend jusqu'à 6 secondes. C’est bizarre, car les images sont hébergées sur ma propre page et que d’autres contenus (css, html) ont déjà été chargés à partir du même domaine à ce stade. Aucune recherche DNS supplémentaire ne devrait donc être nécessaire. Que se passe-t-il ici? Est-ce vraiment une recherche DNS? Si oui, pourquoi cela prend-il si longtemps?

waterfall diagram

2
Gasp0de

Les recherches DNS ne prennent pas six secondes pour tous les utilisateurs et vous pouvez le confirmer en testant la vitesse DNS avec et des services de test de vitesse DNS tiers. Voici un exemple de résultat du test de SolveDNS montrant que les réponses DNS sont en réalité très rapides pour le domaine: http://www.solvedns.com/dnsspeedtest/evamilbrandt.de

En regardant la photo dans son ensemble, il apparaît que Keep Alive n'est pas activé sur votre serveur Web, ce qui est très étrange. L'activation de cette option est recommandée (elle est activée par défaut) et résoudra probablement le problème DNS car les connexions établies seront réutilisées.

Si la vitesse est l'objectif recherché, vous pouvez effectuer d'autres optimisations dépassant le cadre de cette question, mais vous pouvez consulter un site de test tiers, tel que GTmetrix, pour obtenir des informations sur la rapidité de votre site et sur les mesures à prendre pour améliorer la page. temps de chargement. Voici un test que je viens de faire par exemple: https://gtmetrix.com/reports/evamilbrandt.de/WN0LkH9B

Au fait, joli site, allez vite, tout le monde sera content!

2
Tom Brossman