Désactiver le DNS prefetching pour accélerer les requêtes HTTP ?

Le DNS prefetching est un mécanisme qui permet au niveau du navigateur d’anticiper la résolution des noms de domaines contenus en liens dans les pages des serveurs Web. Au niveau du poste client, il permet de diminuer les temps de latence, tout en augmentant le temps consacré à la résolution de noms ! Il est normalement pris en charge dans les principaux navigateurs.

Configuration du DNS prefetching côté navigateur

Dans Firefox, vous pouvez faire le choix de le désactiver en créant deux nouvelles options dans about:config :

Par défaut, le DNS Prefetching est activé dans Firefox.

Configuration du DNS prefetching côté serveur

C’est là que l’affaire devient évidemment intéressante. Pour désactiver le DNS prefetching dans vos pages Web, vous disposez de différentes solutions.

A la condition que le module mod_headers soit activé au niveau de votre serveur Apache, vous pouvez ajouter à votre fichier .htaccess ou à l’un de vos fichiers de configuration Apache la directive :

Header set x-dns-prefetch-control "off"

Vous pouvez aussi ajouter une balise meta à vos pages HTML :

<meta http-equiv="x-dns-prefetch-control" content="off" />

Vous pouvez ensuite indiquer les adresses que vous souhaiteriez pré-résoudre à l’aide de la balise link :

<link rel="dns-prefetch" href="http://www.winuxware.com" />
<link rel="dns-prefetch" href="http://www.voie-militante.com" />
<link rel="dns-prefetch" href="http://www.szalkowski.com" />

Quelle que soit la configuration du serveur, le navigateur restera « souverain » !!!

Tests

Il est très, très difficile de faire des tests sur un serveur de production. La vitesse de chargement d’une page dépend surtout de la charge du réseau, du serveur et de l’efficacité des mécanismes de caching. J’ai bien essayé de regarder avec l’extension lori (Life Of Request Info) sous Firefox sur différents sites. J’ai, sur le serveur qui héberge ce site, utilisé la commande ab. A vrai dire, je suis dans l’incapacité de vous dire si les temps de réponse sont meilleurs sans ou avec le DNS Prefetching ! Sachez que j’en suis fort marri.

Documentation

Dsfc Dsfc

Désactiver le DNS prefetching pour accélerer les requêtes HTTP ?
6 votes, 4.17 avg. rating (84% score)
Tags : , , , , , , ,
Commentaires

Pas encore de commentaire.

Laisser un commentaire

(requis)

(requis)


*