2009-10-18 6 views

Répondre

8

La latence est un énorme problème avec le DNS. La partie la plus lente du DNS s'étend sur le Net et interroge les autres serveurs. Tout la mise en cache d'un client ou d'un serveur accélèrera le processus. En fait, c'est exactement ce qui se passe.

Lorsqu'un serveur DNS répond à une requête, la réponse revient avec un TTL (time-to-live). La valeur TTL indique au serveur de requête combien de temps mettre en cache la réponse. La valeur TTL est définie par le serveur faisant autorité pour la zone. Généralement, il s'agit d'un jour, mais peut varier en fonction de la fréquence à laquelle l'administrateur pense que l'entrée DNS peut changer.

Le client DNS (qui peut être un autre serveur agissant pour le compte d'un utilisateur final) met en cache la réponse et la vide de son cache lorsque la durée de vie maximale a été dépassée. Jusqu'à ce moment, les requêtes suivantes pour ce nom d'hôte particulier sortiront du cache. J'avais l'habitude d'utiliser mon propre serveur DNS à la maison afin que tous mes ordinateurs sur mon réseau local puissent profiter du cache local. Mais j'ai découvert qu'il était préférable d'utiliser les serveurs DNS de mon FAI. Ils ont bénéficié des requêtes de milliers de clients et étaient beaucoup plus susceptibles d'avoir plus de réponses en cache que mes serveurs ne le pouvaient jamais.

+0

Bonjour Monsieur, j'ai vu vos vidéos YouTube et j'ai bien appris pendant mes études. Je voulais savoir plus d'informations à ce sujet. Comme vous l'avez mentionné, le serveur DNS de l'ISP mettra en cache le nom de domaine. Mais quel algorithme vont-ils effectuer pour mettre en cache et rechercher? Je pense que le hachage sera le meilleur choix. –

+0

Quel algorithme le serveur DNS utilise-t-il pour mettre en cache le nom de domaine et pour rechercher le même nom de domaine dans son cache? –

4

Je sais que cette question a déjà une réponse acceptée, mais il y a beaucoup plus à faire que la mise en cache. Par exemple:

  1. Utilisez BGP pour établir un réseau de serveurs répartis géographiquement, accessible via Anycast. Cela peut réduire le nombre moyen de sauts qu'un paquet de requête DNS doit traverser.

  2. Éliminer l'infrastructure contenant la latence. Par exemple, hébergez vos serveurs DNS auprès de votre FAI ou sur un grand point de peering Internet plutôt que sur la partie lente d'un WAN.

  3. Évitez les enregistrements CNAME; préfère les enregistrements A à la place. Les CNAME nécessitent souvent plusieurs requêtes à résoudre.

  4. Utilisez un service commercial robuste et performant, tel que UltraDNS.

Questions connexes