GNU/Linux >> Tutoriels Linux >  >> Linux

Comment mesurer l'efficacité du cache DNS / les éléments mis en cache ?

J'ai configuré dnsmasq en tant que serveur DNS de mise en cache uniquement sur un serveur Debian, et cela fonctionne bien (je constate une amélioration des temps de réponse DNS via dig).

Cependant, j'aimerais comprendre ce que dnsmasq est mis en cache à tout moment, afin que je puisse commencer à réfléchir à l'efficacité (c'est-à-dire au taux de réussite) que j'obtiens.

J'ai jeté un coup d'œil dans les pages de manuel et sur le Web, et je ne trouve pas comment je vois ce que dnsmasq est mis en cache à tout moment (contrairement à ce que vous pouvez faire pour les baux par exemple, qui sont conservés dans un fichier dnsmasq.lease).

Est-ce que dnsmasq Cache DNS conservé en mémoire uniquement ? Ou dois-je faire quelques manipulations de fichiers journaux ?

Réponse acceptée :

Je n'ai pas accès à dnsmasq mais selon ce fil intitulé :dnsmasq met-il en cache ? vous pouvez envoyer le signal USR1 au dnsmasq processus, l'amenant à vider les statistiques dans le journal système.

$ sudo pkill -USR1 dnsmasq

Consultez ensuite les logs système :

$ 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

REMARQUE : Je crois que dnsmasq conserve son cache dans la RAM.

Donc, si vous voulez vider le cache, vous devrez activer le -q changer quand dnsmasq est invoqué. Ceci est mentionné dans le dnsmasq page de manuel :

   -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. Comment configurer le résolveur DNS local à l'aide de Dnsmasq sur Ubuntu 20.04

  2. Comment effacer le cache mémoire sous Linux

  3. Linux - Comment vider les tampons et le cache sur un système Linux ?

  4. Comment obtenez-vous dnsmasq pour spécifier des serveurs DNS alternatifs ?

  5. Comment vider le cache du résolveur DNS sous Linux (et FreeBSD)

Comment vider le cache DNS sur Ubuntu 20.04

Comment vider le cache DNS sur Ubuntu

Comment vider le cache DNS sous Linux

Comment effacer le cache DNS sur Ubuntu

Comment vider le cache DNS sous Linux ?

Comment vider le cache DNS sur Ubuntu