Nie mam dostępu, dnsmasq
ale zgodnie z tym wątkiem zatytułowanym: dnsmasq to buforowanie? możesz wysłać sygnał USR1 do dnsmasq
procesu, powodując zrzucenie statystyk do dziennika systemowego.
$ sudo pkill -USR1 dnsmasq
Następnie przejrzyj dzienniki systemowe:
$ 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
UWAGA: Uważam, że dnsmasq
zachowuje swoją pamięć podręczną w pamięci RAM.
Więc jeśli chcesz zrzucić pamięć podręczną, musisz włączyć -q
przełącznik po jej dnsmasq
wywołaniu. Jest to wspomniane na dnsmasq
stronie 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.
logread | tail
.journalctl
danych wyjściowych. Czy istnieje sposób, aby wyraźnie określić, gdzie dnsmasq powinien zrzucić zapisy?Innym sposobem na uzyskanie tych informacji ze strony man:
Jeśli masz w systemie coś takiego jak systemd-resolver, musisz bezpośrednio zapytać serwer:
źródło