2009-10-18 17 views

Respuesta

8

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.

+0

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. –

+0

¿Qué algoritmo usa el servidor DNS para almacenar en caché el nombre de dominio y buscar el mismo nombre de dominio desde su caché? –

4

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:

  1. 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.

  2. 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.

  3. Evite los registros CNAME; prefiere los registros A en su lugar. Los CNAME a menudo requieren múltiples consultas para resolver.

  4. Utilice un servicio comercial robusto y de alto rendimiento, como UltraDNS.

Cuestiones relacionadas