He configurado dnsmasq
como un servidor DNS solo de almacenamiento en caché en un servidor Debian, y está funcionando bien (veo tiempos de respuesta de DNS mejorados a través de excavación).
Sin embargo, me gustaría saber qué dnsmasq
está almacenando en caché en cualquier momento, para que pueda comenzar a pensar en la eficiencia (es decir, la tasa de aciertos) que estoy logrando.
He echado un vistazo a las páginas de manual y a la web, y no puedo encontrar cómo veo qué dnsmasq
se almacena en caché en cualquier momento (a diferencia de lo que puede hacer con los arrendamientos, por ejemplo, que se guardan en un archivo dnsmasq.lease).
¿Es el dnsmasq
¿Caché DNS retenido solo en la memoria? ¿O tengo que hacer algún archivo de registro?
Respuesta aceptada:
No tengo acceso a dnsmasq
pero de acuerdo con este hilo titulado:dnsmasq es el almacenamiento en caché? puedes enviar la señal USR1 al dnsmasq
proceso, lo que hace que descargue estadísticas en el registro del sistema.
$ sudo pkill -USR1 dnsmasq
Luego consulte los registros del sistema:
$ sudo tail /var/log/syslog
Jan 21 13:37:57 dnsmasq[29469]: time 1232566677
Jan 21 13:37:57 dnsmasq[29469]: cache size 150, 0/475 cache insertions re-used unexpired cache entries.
Jan 21 13:37:57 dnsmasq[29469]: queries forwarded 392, queries answered locally 16
Jan 21 13:37:57 dnsmasq[29469]: server 208.67.222.222#53: queries sent 206, retried or failed 12
Jan 21 13:37:57 dnsmasq[29469]: server 208.67.220.220#53: queries sent 210, retried or failed 6
dnsmasq
conserva su caché en la RAM.
Entonces, si desea volcar el caché, deberá habilitar -q
cambiar cuando dnsmasq
es invocado. Esto se menciona en el dnsmasq
página man:
-d, --no-daemon
Debug mode: don't fork to the background, don't write a pid file,
don't change user id, generate a complete cache dump on
receipt on SIGUSR1, log to stderr as well as syslog, don't fork new
processes to handle TCP queries. Note that this option is for use in
debugging only, to stop dnsmasq daemonising in production, use -k.
-q, --log-queries
Log the results of DNS queries handled by dnsmasq. Enable a full
cache dump on receipt of SIGUSR1.