액세스 할 수는 dnsmasq
없지만 제목이 dnsmasq입니다. 캐싱입니까? USR1 신호를 dnsmasq
프로세스로 보내서 시스템 로그에 통계를 덤프 할 수 있습니다.
$ sudo pkill -USR1 dnsmasq
그런 다음 시스템 로그를 참조하십시오.
$ 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
캐시에 RAM 이 유지 된다고 생각합니다 .
따라서 캐시를 덤프하려면 호출이 -q
있을 때 스위치 를 활성화해야합니다 dnsmasq
. 이것은 dnsmasq
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.