This page has been robot translated, sorry for typos if any. Original content here.

Mise en cache DNS. Les questions sont aussi des réponses

De nombreux utilisateurs ont probablement rencontré une situation où, soudainement, le pourcentage de sites cesse d'être révélé ou est révélé très lentement. L'une des raisons les plus courantes est le serveur DNS lent ou inactif chez le fournisseur. Dans cet article, nous allons résoudre ce problème, mais en même temps, nous aiderons à économiser un peu de trafic.

Nous devons donc installer notre propre serveur DNS de mise en cache, qui accédera personnellement à divers serveurs DNS, y compris les serveurs racine. La tâche évidente commence: cependant, pourquoi ne pas simplement enregistrer les principaux serveurs DNS dans les propriétés TCP / IP de la connexion à la fois? Les réponses sont les suivantes: ils répondent généralement plusieurs fois plus lentement que le serveur DNS du fournisseur, et pour quelqu'un, le trafic d'échange avec eux est plus cher que le trafic d'échange avec le serveur local.

Avant la source du travail, nous téléchargeons d'abord la liste des serveurs DNS Internet (il s'agit d'un simple fichier texte, qui peut également être renommé dans named_root.txt et ouvert dans un éditeur de texte). Téléchargez ensuite le serveur DNS de mise en cache ExtraDNS.

Exécutez le programme d'installation, installez, redémarrez. Ensuite, il dira quelque chose sur ExtraDNS.dll - cliquez sur "OK". C'est fait. Mettez immédiatement un daw sur le "Démarrage dans la barre d'état système", de sorte que plus tard, après le chargement du programme minimisé dans la barre d'état système. Vous devez maintenant enregistrer les serveurs DNS dans les paramètres. Nous passons à l'onglet "Serveur".

Par défaut, il répertorie certains serveurs étrangers terriblement lents qui sont autorisés à supprimer en toute sécurité. Pour savoir quel serveur DNS sera le plus urgent pour nous, cliquez sur le bouton "Test".

Dans le champ "Serveurs de noms", entrez l'adresse IP du serveur DNS, dont la vitesse doit être vérifiée, cliquez également sur "Démarrer!" D'après les résultats, nous sommes intéressés par le temps Ping. Nous écrivons les adresses IP testées ainsi que la valeur de temps Ping. Nous répétons le test de tous les serveurs du fichier named.root également spécifié par votre fournisseur. Terminé, fermez la fenêtre de test.

Maintenant, nous sélectionnons dans la liste des serveurs qui ont répondu le plus rapidement et les ajoutons également à ExtraDNS. Les serveurs sont interrogés dans l'ordre de haut en bas, donc dans la première ligne, nous indiquons le serveur DNS le plus rapide (généralement le plus rapide s'avère être celui conseillé par votre fournisseur), puis les plus lents. Maintenant, ExtraDNS commencera à contacter le serveur principal, mais s'il est temporairement indisponible ou ne peut pas répondre du tout, alors le suivant sur la liste aussi La liste entière est facultative - 4-5 pièces suffisent.

Maintenant, vous devez dire au système d'exploitation Windows que nous devons manger notre propre serveur DNS. Nous entrons dans les propriétés de la connexion avec le fournisseur, sélectionnez "Utiliser les adresses suivantes des serveurs DNS" et entrez également le serveur principal 127.0.0.1.

Tout, maintenant, nous allons utiliser notre serveur DNS et ne dépend pas non plus du fournisseur DNS.

Pour l'échantillon, pendant une semaine, j'ai eu jusqu'à 96% des demandes DNS du cache ExtraDNS, et l'économie totale de pores était d'environ 13 minutes. De plus, au moins pour le coup d'œil principal, il peut sembler insignifiant d'économiser quelques millisecondes chaque fois que vous accédez au site, mais pensez-y: lors du chargement de pages Web contenant de nombreux liens vers des graphiques et des bannières, les requêtes DNS doivent être exécutées une fois de plus. Et lorsque vous travaillez, par exemple, via GPRS, il y aura une accélération générale très importante ainsi qu'une économie de trafic.