Comment réparer des pages Web lentes et sans chargement dans Safari

Il n’ya guère de plus frustrant qu’une page Web longue à charger, ou jamais chargée..

C'est encore plus frustrant lorsque vous avez l'un des Mac les plus récents et rapides connecté à une connexion à très haut débit (ou à très large bande, d'ailleurs). Vous pouvez être sur le point de déchirer vos cheveux en vous demandant pourquoi les pages Web sont lentes à se charger. Si tel est votre expérience, alors ce tutoriel peut avoir la réponse.


S'il vous plaît expliquer plus

Safari, à partir de la version 5.0.1, utilise une technique appelée prélecture DNS. Ceci est conçu pour assurer que les pages Web se chargent plus rapidement. Il peut parfois avoir l’effet inverse, ce qui signifie que le chargement des pages Web peut être long. Ou tout simplement pas charger du tout.


Le problème de prefetching DNS

Le problème de pages Web lentes, ou de non-chargement, est souvent causé par la prélecture DNS. Examinons d’abord le bit DNS, puis l’aspect de prélecture..

DNS expliqué

DNS est le Serveur de nom de domaine (ou système) qui associe des adresses IP (Internet Protocol) à des noms de domaine.

Les adresses IP sont des chaînes de nombres telles que 212.58.244.69. Si vous entrez ce numéro dans un navigateur Web, vous accédez au site Web de la BBC, comme vous le feriez si vous saisissez bbc.co.uk. Être humain, nous trouvons ce dernier plus facile à retenir.

L'analogie souvent utilisée est que le DNS fonctionne comme un annuaire téléphonique pour Internet dans la mesure où il traduit les noms (noms de domaine) en nombres (adresses IP)..

Prétraitement expliqué

La pré-extraction, dans le contexte du DNS, est une tentative de résolution des noms de domaine avant que l'utilisateur du navigateur Web ne tente de suivre un lien..

La raison en est que le temps de résolution DNS - le temps nécessaire pour rechercher et traduire un nom de domaine en une adresse IP (rappelez-vous l'analogie avec l'annuaire téléphonique et le temps que cela prend pour rechercher le numéro d'une personne) - peut entraîner des retards variables qui contribuent à la latence perçue par l'utilisateur. C’est-à-dire combien de temps vous pensez que le retard est dans la page Web, à partir d’un nouveau site Web, téléchargement.


Les solutions

Il existe deux solutions principales au problème de prélecture DNS. Ils doivent d'abord essayer un autre service DNS. En utilisant notre analogie avec l'annuaire téléphonique, il s'agit encore une fois de rechercher un Thomson Local, plutôt que des Pages Jaunes, pour rechercher les informations requises..

La seconde consiste à désactiver complètement la prélecture DNS..

Essayez un autre service DNS

L’essai d’un autre service DNS a pour but d’exclure tout problème lié au service DNS utilisé par votre fournisseur de services Internet (FAI)..

OpenDNS et Google DNS sont deux des principaux fournisseurs de services DNS. Vous pouvez également rechercher sur Internet des services DNS tiers pour plus d'options..

Vous pouvez modifier les paramètres de votre service DNS sur chaque Mac que vous possédez ou, si vous utilisez tous vos Mac en même lieu, comme un réseau domestique ou professionnel, vous pouvez mettre à jour les paramètres de service DNS de votre routeur ou Apple Time Capsule..


OpenDNS peut s'avérer plus fiable que le DNS de votre FAI

Désactiver la prélecture DNS

Si le problème de pages Web lentes ou de non-chargement persiste, l'étape suivante consiste à désactiver le prélecture DNS à l'aide d'une commande dans le terminal..

Pointe: Terminal n'est pas pour ceux qui ne comprennent pas ce qu'ils font. Il est possible de compromettre le bon fonctionnement d’OS X si vous entrez la mauvaise commande. Cela dit, vous pouvez copier la commande de cet article et la coller dans le terminal pour vous assurer qu’elle est entrée correctement..

Tout d’abord, assurez-vous d’avoir quitté l’application Safari. Ensuite, ouvrez l'application Terminal située dans / Applications / Utilitaires.

Lorsque vous voyez l'invite de commande, entrez la commande suivante. La commande que vous entrez désactive la prélecture DNS..

defaults write com.apple.safari WebKitDNSPrefetchingEnabled -boolean false

Relancez maintenant Safari et testez le problème de pages Web lentes, ou non chargées, sur tous les sites Web sur lesquels vous rencontriez des problèmes..

Vérifiez votre routeur

Si la désactivation de la préextraction DNS, à l'aide de la commande terminal, a résolu votre problème, il est possible que la cause première du problème soit imputable à votre routeur..


Vérifiez votre routeur, AirPort Extreme ou TimeCapsule

Afin de déterminer si tel est le cas, vérifiez si le fabricant de votre routeur a publié une mise à niveau du microprogramme dans le temps écoulé depuis l'acquisition de votre routeur. Il se peut qu’ils aient publié une mise à niveau destinée à résoudre un certain nombre de problèmes et / ou à introduire de nouvelles fonctionnalités sur le périphérique..

Rendez-vous sur le site Web du fabricant de votre routeur pour déterminer si des mises à jour de micrologiciels sont disponibles et, le cas échéant, veillez à suivre les instructions d'installation très attentivement pour ne pas compromettre les fonctionnalités du routeur..

Si votre routeur est particulièrement ancien, il peut être judicieux de passer à un périphérique plus moderne et plus robuste..

Après avoir vérifié la dernière version du microprogramme sur votre routeur existant ou remplacé un ancien routeur par un nouveau, l'étape suivante consiste à réactiver le prélecture DNS..

Comment réactiver la prélecture DNS

Quittez Safari et ouvrez l'application Terminal, située dans / Applications / Utilitaires.

Lorsque vous voyez l'invite de commande, entrez la commande suivante. La commande que vous entrez sera réactiver Prélecture DNS.

valeurs par défaut delete com.apple.safari WebKitDNSPrefetchingEnabled

Relancez Safari et testez-le en visitant n’importe quel site Web avec lequel vous rencontriez auparavant des problèmes de pages Web lentes ou ne se chargeant pas..

La solution finale

Après avoir mis à niveau le micrologiciel de votre routeur existant, ou mis à niveau vers un routeur moderne, et réactivé le prélecture DNS, les pages Web restent lentes ou ne se chargent pas de charger, alors la solution finale serait de désactiver le prélecture DNS à nouveau..

Il suffit de suivre les instructions précédentes de la commande Terminal pour désactiver le prélecture DNS dans Safari et le laisser tel quel..


Conclusion

Après avoir suivi les instructions de ce didacticiel, vous devriez maintenant consulter des sites Web auparavant problématiques sans pages Web lentes ou sans chargement..

Si la solution pour vous était de désactiver la prélecture DNS, votre navigateur ne recherchera pas de liens vers d'autres sites Web avant que vous ne cliquiez dessus. À l'occasion, et en fonction du système DNS, la résolution du nom de domaine en adresse IP peut prendre un certain temps avant que le site Web ne se charge dans le navigateur..

Normalement, vous ne remarquerez aucun retard dans la résolution du nom de domaine, sauf dans des circonstances exceptionnelles. Dans tous les cas, les performances de la page Web auraient dû être améliorées sur les sites avec lesquels vous rencontriez auparavant des problèmes..