Les serveurs DNS doivent être rapides afin d'éviter les temps de latence. Quels algorithmes les serveurs DNS utilisent-ils pour réduire la latence? Sont-ils des mécanismes de mise en cache qui pourraient être utilisés efficacement pour améliorer la vitesse?Quels algorithmes les serveurs DNS utilisent-ils pour des recherches plus rapides?
Répondre
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.
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:
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.
É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.
Évitez les enregistrements CNAME; préfère les enregistrements A à la place. Les CNAME nécessitent souvent plusieurs requêtes à résoudre.
Utilisez un service commercial robuste et performant, tel que UltraDNS.
- 1. Comment indexez-vous les fichiers pour les recherches rapides?
- 2. Obtenir des informations sur serveur de noms pour les recherches DNS en Java
- 3. Quels sont les moyens génériques de rendre les services de reporting plus rapides?
- 4. Quels sont les bons serveurs d'applications pour les piles LAMP?
- 5. Obtention de serveurs DNS sous Windows
- 6. Quels sont les algorithmes courants utilisés pour rand() de C?
- 7. Quels sont les algorithmes utilisés par les SGBDR?
- 8. Quels sont les algorithmes d'ordonnancement utilisés par le noyau Linux?
- 9. Spécifier les serveurs DNS à utiliser pour résoudre les noms d'hôtes dans .NET
- 10. Quels sont les moyens efficaces pour échanger des fichiers sur différents serveurs avec Shell Script?
- 11. Quels sont les outils disponibles pour créer en cours des serveurs COM en Java?
- 12. Ressources pour les algorithmes de distorsion d'image
- 13. Algorithmes pour l'espacement visuel des objets
- 14. Quels algorithmes comptent les fréquences des éléments communs dans une collection d'ensembles?
- 15. Conception d'options génériques pour les algorithmes
- 16. DNS: Les noms NS définis pour une zone doivent-ils correspondre aux noms NS signalés par les serveurs TLD amont?
- 17. PHP moyen le plus efficace de communication entre les serveurs
- 18. Programmation fonctionnelle pour les algorithmes de base
- 19. Hadoop cluster. 2 machines rapides, 4 moyennes, 8 plus lentes?
- 20. Utiliser WMI pour créer des entrées DNS
- 21. C# comparer les algorithmes
- 22. Staff Alignement des algorithmes
- 23. Algorithmes de déduplication des données
- 24. rechercher des alias DNS
- 25. jQuery - Les animations et les scripts jQuery en général sont-ils plus rapides dans IE?
- 26. Efficacité spatiale des algorithmes
- 27. Comment optimiser une table pour les insertions rapides seulement?
- 28. Comment régler les recherches sur le Web pour filtrer les anciennes informations?
- 29. Impossible d'utiliser ETD pour modifier des fichiers rapides
- 30. Quels sont les tutoriels et les vidéos OpenSocial les plus utiles pour apprendre?
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. –
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? –