GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo medir la eficiencia de caché Dns/elementos almacenados en caché?

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

NOTA: Creo que 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.


Linux
  1. Cómo configurar el solucionador de DNS local usando Dnsmasq en Ubuntu 20.04

  2. Cómo borrar la caché de memoria en Linux

  3. Cómo vaciar la caché de DNS en Ubuntu y LinuxMint

  4. Linux:¿cómo vaciar los búferes y la memoria caché en un sistema Linux?

  5. ¿Cómo limpiar el caché de yum en CentOS?

Cómo vaciar la caché de DNS en Ubuntu 20.04

Cómo vaciar la caché de DNS en Ubuntu

Cómo vaciar la caché de DNS en Linux

Cómo borrar la caché de DNS en Ubuntu

¿Cómo vaciar la caché de DNS en Linux?

Cómo vaciar la caché de DNS en Ubuntu