Los servidores DNS tienen que ser rápidos para evitar la latencia. ¿Qué algoritmos usan los Servidores DNS para reducir la latencia? ¿Hay algún mecanismo de almacenamiento en caché que se pueda usar efectivamente para mejorar la velocidad?¿Qué algoritmos usan los servidores DNS para búsquedas más rápidas?
Respuesta
Latencia es un gran problema con DNS. La parte más lenta del DNS se está extendiendo a través de la red y consultando a otros servidores. Cualquier almacenar en caché un cliente o servidor acelerará el proceso. De hecho, eso es exactamente lo que sucede.
Cuando un servidor DNS responde a una consulta, la respuesta vuelve con un TTL (tiempo de vida). El valor TTL le dice al servidor de consultas cuánto tiempo almacenar en caché la respuesta. El valor de TTL lo establece el servidor autorizado para la zona. Normalmente, se trata de un día, pero puede variar según la frecuencia con la que el administrador crea que la entrada de DNS podría cambiar.
El cliente DNS (que podría ser otro servidor que actúa en nombre de un usuario final) almacena en caché la respuesta y hacer que salga de su caché cuando se ha excedido el TTL. Hasta ese momento, las consultas posteriores para ese nombre de host particular saldrán de la memoria caché.
Solía tener mi propio servidor DNS en mi casa para que todas las computadoras de mi LAN pudieran aprovechar la memoria caché local. Pero descubrí que era mejor usar los servidores DNS de mi ISP. Se beneficiaron de las consultas de miles de clientes y era mucho más probable que tuvieran más respuestas en caché que mis servidores.
Sé que esta pregunta ya tiene una respuesta aceptada, pero hay mucho más que puede hacer que simplemente almacenar en la memoria caché. Por ejemplo:
Uso BGP para establecer una red de servidores distribuidos geográficamente, accesible a través de cualquier difusión. Esto puede reducir la cantidad promedio de saltos que un paquete de consulta DNS debe atravesar.
Elimina la infraestructura que contiene latencia. Por ejemplo, aloje sus servidores DNS con su ISP o en un punto de interconexión de Internet grande en lugar de en el extremo lento de una WAN.
Evite los registros CNAME; prefiere los registros A en su lugar. Los CNAME a menudo requieren múltiples consultas para resolver.
Utilice un servicio comercial robusto y de alto rendimiento, como UltraDNS.
- 1. ¿Cómo se obtienen los servidores DNS actuales para Android?
- 2. ¿Qué algoritmos comunes se usan para el rand de C()?
- 3. Consultar DNS usando servidores DNS específicos en .NET
- 4. Obtenga mediante programación servidores DNS del host
- 5. Especificación de diferentes servidores DNS para dominios diferentes
- 6. Alternativas más rápidas a cvFindContour()
- 7. Especifique qué servidores DNS usar para resolver nombres de host en .NET
- 8. ¿Qué DNS tienen acceso API?
- 9. Alternativas más rápidas a .Distinct()
- 10. OOP vs PP para los algoritmos
- 11. ¿Qué algoritmos son difíciles de implementar en los lenguajes funcionales?
- 12. ¿Qué tan cerca están los servidores web de desarrollo a los servidores web de producción?
- 13. ¿Por qué las aplicaciones de red basadas en eventos son inherentemente más rápidas que las enrutadas?
- 14. Inserciones a granel más rápidas en sqlite3?
- 15. ¿Para qué se usan los dominios de la aplicación?
- 16. ¿Hay una descripción general de los algoritmos más comunes?
- 17. Solicitudes/respuestas Ajax: ¿cómo hacerlas más rápidas?
- 18. ¿Qué hacer con los servidores IObster desechados?
- 19. ¿Datastructuras fundamentales más rápidas en máquinas multinúcleo?
- 20. Alternativas más rápidas para reemplazar el método en Java String?
- 21. ¿Qué algoritmos usar para reducir la imagen?
- 22. ¿Por qué los navegadores usan tanta memoria?
- 23. ¿Qué motores usan los principales navegadores?
- 24. ¿Qué algoritmos se benefician más de fusionado multiplicar agregar?
- 25. eligiendo entre los algoritmos
- 26. ¿Alternativas más rápidas/más eficientes al Ruby's Marshal?
- 27. ¿Por qué jQuery.parseJSON() no funciona en todos los servidores?
- 28. Buscando una manera más rápida de realizar búsquedas de cadenas
- 29. Comprender el MECHNISM búsqueda DNS
- 30. DNS- ¿Enruta el DNS para la subcarpeta a otro servidor?
Hola señor, he visto tus videos de youtube y aprendí bien durante mis días en la universidad. Quería saber más información al respecto. Como ha mencionado, el servidor DNS de ISP guardará en caché el nombre de dominio. Pero, ¿qué algoritmo van a realizar para almacenar en caché y buscar? Creo que hash será la mejor opción. –
¿Qué algoritmo usa el servidor DNS para almacenar en caché el nombre de dominio y buscar el mismo nombre de dominio desde su caché? –