PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

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

lundi 29 octobre 2012 à 15:15
Par     29 octobre 2012  - Catégorie(s): Internet  Internet

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 :

  • network.dns.disablePrefetch -> true
  • network.dns.disablePrefetchFromHTTPS -> true

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 :


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

<link rel="dns-prefetch" href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.winuxware.com" />
<link rel="dns-prefetch" href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.voie-militante.com" />
<link rel="dns-prefetch" href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.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

Autres billets sur le sujet :

Dsfc Dsfc

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

4 votes, 3.75 avg. rating (77% score)

Gravatar de Denis Szalkowski
Original post of Denis Szalkowski.Votez pour ce billet sur Planet Libre.