Dépannage de Safari - Charge de pages lente

La désactivation de la prélecture DNS peut améliorer les performances de Safari

Safari, ainsi que presque tous les autres navigateurs, inclut désormais le préchargement DNS, une fonctionnalité conçue pour accélérer la navigation sur le Web en examinant tous les liens intégrés dans une page Web et en interrogeant votre serveur DNS pour résoudre chaque lien Adresse IP.

Lorsque la préchargement DNS fonctionne correctement, lorsque vous cliquez sur un lien sur un site Web, votre navigateur connaît déjà l'adresse IP et est prêt à charger la page demandée. Cela signifie des temps de réponse très rapides lorsque vous passez d'une page à l'autre.

Alors, comment cela peut-il être une mauvaise chose? Eh bien, il s'avère que le pré-chargement DNS peut avoir des inconvénients intéressants, bien que seulement dans des conditions spécifiques. Alors que la plupart des navigateurs ont maintenant un pré-chargement DNS, nous allons nous concentrer sur Safari , car c'est le navigateur principal pour le Mac.

Lorsque Safari charge un site Web, la page est parfois affichée et semble prête à être consultée. Mais lorsque vous essayez de faire défiler la page vers le haut ou le bas, ou déplacez le pointeur de la souris, vous obtenez un curseur tournant. Vous pouvez remarquer que l'icône d'actualisation du navigateur tourne également. Tout ceci indique que bien que la page ait été rendue avec succès, quelque chose empêche le navigateur de répondre à vos besoins.

Il y a un certain nombre de coupables possibles. La page peut contenir des erreurs, le serveur de site peut être lent ou une partie hors site de la page, telle qu'un service de publicité tiers, peut être en panne. Ces types de problèmes sont généralement temporaires et disparaîtront probablement dans un court laps de temps, de quelques minutes à quelques jours.

Les problèmes de pré-extraction DNS fonctionnent un peu différemment. Ils affectent généralement le même site Web chaque fois que vous le visitez pour la première fois dans une session de navigateur Safari. Vous pouvez visiter le site tôt le matin et constater qu'il est extrêmement lent de répondre. Revenez une heure plus tard, et tout va bien. Le jour suivant, le même motif se répète. Votre première visite est lente, très lente; toute visite ultérieure ce jour-là est très bien.

Alors, que se passe-t-il avec la préextraction DNS?

Dans notre exemple ci-dessus, lorsque vous visitez le site Web à la première heure, Safari saisit l'opportunité d'envoyer des requêtes DNS pour chaque lien qu'il voit sur la page. Selon la page que vous chargez, il peut s'agir de quelques requêtes ou de milliers, en particulier si votre site Web contient de nombreux commentaires ou si vous consultez un forum.

Le problème n'est pas tellement que Safari envoie des tonnes de requêtes DNS, mais que certains anciens routeurs de réseau domestique ne peuvent pas gérer la charge de la demande, ou que le système DNS de votre FAI est sous-dimensionné pour les demandes ou une combinaison des deux.

Il existe deux méthodes simples de dépannage et de résolution des problèmes de performances de pré-extraction DNS. Nous allons vous guider à travers les deux méthodes.

Changer votre fournisseur de service DNS

La première méthode consiste à modifier votre fournisseur de services DNS. Beaucoup de gens utilisent les paramètres DNS que leur FAI leur dit d'utiliser, mais en général, vous pouvez utiliser n'importe quel fournisseur de services DNS que vous voulez. D'après mon expérience, le service DNS de notre FAI local est plutôt mauvais. Changer de fournisseur de services était une bonne initiative de notre part; ça peut être un bon coup pour toi aussi.

Vous pouvez tester votre fournisseur DNS actuel en suivant les instructions du guide suivant:

Mon navigateur n'affiche pas correctement un site Web: comment résoudre ce problème?

Si après avoir vérifié votre service DNS, vous décidez d'en changer, la question évidente est: laquelle? Vous pouvez essayer OpenDNS ou Google Public DNS, deux fournisseurs de services DNS populaires et gratuits, mais si cela ne vous dérange pas de peaufiner un peu, vous pouvez utiliser le guide suivant pour tester différents fournisseurs de services DNS afin de déterminer celui qui vous convient le mieux:

Testez votre fournisseur DNS pour obtenir un accès Web plus rapide

Une fois que vous avez choisi un fournisseur DNS à utiliser, vous pouvez trouver des instructions pour modifier les paramètres DNS de votre Mac dans le guide suivant:

Gérer le DNS de votre Mac

Une fois que vous avez changé de fournisseur DNS, quittez Safari. Relancez Safari et essayez le site qui vous a causé des problèmes répétés.

Si le site est en cours de chargement et que Safari reste réactif, alors vous êtes prêt. le problème était avec le fournisseur de DNS. Pour être plus sûr, essayez de charger le même site Web après avoir arrêté et redémarré votre Mac. Si tout fonctionne toujours, vous avez terminé.

Sinon, le problème est probablement ailleurs. Vous pouvez revenir à vos paramètres DNS précédents, ou simplement laisser les nouveaux en place, surtout si vous avez changé pour l'un des fournisseurs de DNS que j'ai suggéré ci-dessus; les deux fonctionnent très bien.

Désactiver la préchargement DNS de Safari

Si vous rencontrez toujours des problèmes, vous pouvez les résoudre en ne visitant plus ce site Web ou en désactivant la prélecture DNS.

Ce serait bien si la pré-extraction DNS était un paramètre de préférence dans Safari. Ce serait encore plus agréable si vous pouviez désactiver la lecture anticipée site par site. Mais puisqu'aucune de ces options n'est actuellement disponible, nous devrons utiliser une approche différente pour désactiver la fonctionnalité.

  1. Launch Terminal, situé dans / Applications / Utilities.
  2. Dans la fenêtre Terminal qui s'ouvre, entrez ou copiez / collez la commande suivante:
  3. les valeurs par défaut écrivent com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
  4. Appuyez sur Entrée ou Retour.
  5. Vous pouvez ensuite quitter Terminal.

Quittez et relancez Safari, puis revenez sur le site Web qui vous causait des problèmes. Cela devrait fonctionner correctement maintenant. Le problème était probablement un routeur plus ancien dans le réseau de votre maison. Si vous remplacez le routeur un jour ou si le fabricant du routeur propose une mise à niveau du micrologiciel qui résout le problème, vous devrez réactiver la pré-extraction DNS. Voici comment.

  1. Lancer le terminal.
  2. Dans la fenêtre Terminal, entrez la commande suivante:
  3. les valeurs par défaut écrivent com.apple.safari WebKitDNSPrefetchingEnabled
  4. Appuyez sur Entrée ou Retour.
  5. Vous pouvez ensuite quitter Terminal.

C'est tout; vous devriez être tous ensemble. À long terme, il est généralement préférable d'activer le préchargement DNS. Mais si vous visitez fréquemment un site Web qui a des problèmes, désactiver DNS prefetching peut rendre la visite quotidienne plus agréable.