GNU/Linux >> Linux Esercitazione >  >> Linux

Come misurare l'efficienza della cache DNS/gli elementi memorizzati nella cache?

Ho configurato dnsmasq come server DNS di sola memorizzazione nella cache su un server Debian e funziona bene (sto vedendo tempi di risposta DNS migliorati tramite dig).

Tuttavia, vorrei capire cosa dnsmasq sta memorizzando nella cache in qualsiasi momento, in modo che io possa iniziare a pensare all'efficienza (ovvero al tasso di successo) che sto raggiungendo.

Ho dato un'occhiata alle pagine man e al Web e non riesco a trovare come vedere cosa dnsmasq sta memorizzando nella cache in qualsiasi momento (a differenza di quanto puoi fare per i lease, ad esempio, che sono conservati in un file dnsmasq.lease).

dnsmasq Cache DNS conservata solo in memoria? O devo sgranocchiare un file di registro?

Risposta accettata:

Non ho accesso a dnsmasq ma secondo questo thread intitolato:dnsmasq sta memorizzando nella cache? puoi inviare il segnale USR1 al dnsmasq processo, facendo sì che le statistiche vengano scaricate nel registro di sistema.

$ sudo pkill -USR1 dnsmasq

Quindi consulta i log di 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: Credo che dnsmasq mantiene la sua cache nella RAM.

Quindi, se vuoi scaricare la cache, devi abilitare -q cambia quando dnsmasq viene invocato. Questo è menzionato nel dnsmasq pagina 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. Come configurare il risolutore DNS locale utilizzando Dnsmasq su Ubuntu 20.04

  2. Come cancellare la cache di memoria in Linux

  3. Come svuotare la cache DNS in Ubuntu e LinuxMint

  4. Linux:come svuotare i buffer e la cache su un sistema Linux?

  5. Come abilitare la memorizzazione nella cache DNS nel DNS controllato da Networkmanager?

Come svuotare la cache DNS su Ubuntu 20.04

Come svuotare la cache DNS su Ubuntu

Come svuotare la cache DNS su Linux

Come cancellare la cache DNS su Ubuntu

Come svuotare la cache DNS su Linux?

Come svuotare la cache DNS su Ubuntu