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

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 :

<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://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

Dsfc Dsfc

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

5 votes, 4.00 avg. rating (81% score)

Autres articles sur le sujet :

  1. Tester la vitesse d’une requête Http
  2. Accélérer Firefox
  3. Block.si : module de contrôle parental pour Firefox et Chromium
  4. Configuration de Privoxy et Tor pour le scrapping
  5. Accélérer Apache par la mise en place d’un cache Dns (MAJ)
  6. Analyse des requêtes https issues de Google
  7. Performances WordPress : surveillez les requêtes MySql !
  8. Désactiver le protocole LLMNR sous Windows 7/2008
  9. Solutions pour accélérer WordPress
  10. Désactiver IPv6 sous Linux
Vus : 1365
Publié par Denis Szalkowski : 58