Prefacio:
Contamos con solucionadores de almacenamiento en caché en cada una de nuestras ubicaciones de red geográfica. Estos están agrupados para mayor resiliencia y su localidad reduce la latencia de las solicitudes internas generadas por nuestros servidores.
Esto funciona bien. Excepto que una gran cantidad de las solicitudes vistas por cable son búsquedas de los mismos registros, generadas por aplicaciones que no realizan ningún almacenamiento en caché de DNS propio.
Preguntas:
¿Existe un beneficio significativo al ejecutar demonios de almacenamiento en caché livianos en servidores individuales para reducir las solicitudes repetidas que ingresan a la red?
¿Alguien tiene experiencia en el uso?
[u]nscd
,lwresd
odnscache
hacer tal cosa? ¿Hay otros paquetes que valga la pena mirar?¿Alguna advertencia a tener en cuenta? Además de los resultados obsoletos obvios, el almacenamiento en caché y el almacenamiento en caché negativo.
Respuesta1
Usamos nscd en unos cientos de máquinas, en mi experiencia "simplemente funciona". Redujo enormemente la carga en nuestros servidores DNS.
Lo único a tener en cuenta es que, de forma predeterminada, almacenará en caché las búsquedas de grupos/usuarios/servicios, así como las búsquedas de hosts; es posible que desee desactivar esto (en nuestro caso, también queríamos almacenar en caché estas búsquedas).
Recuerdo haber tenido problemas con nscd hace muchos años, pero las versiones recientes parecen haber mejorado mucho.
Respuesta2
He usado nscd en algunos entornos, ya que otros han dicho que "simplemente funciona", pero si sus solucionadores de almacenamiento en caché en cada sitio funcionan correctamente, diría que no hay muchas ventajas en el almacenamiento en caché local: la latencia debería será bajo y no enviará ninguna solicitud adicional al mundo exterior, solo generará algunas conversaciones internas adicionales.
Me ha picado un par de veces nscd que se aferra a una entrada obsoleta y tiene "una máquina rota" debido a ello, por lo que mi consejo paranoico es que si su charla DNS interna no está realmente afectando el rendimiento, no se moleste con una local. caché (y si el rendimiento se ve afectado, documente la existencia de nscd para recordar vaciar su caché si alguna vez realiza un cambio en el que el tiempo es crítico).