Ubuntu Desktop 12.04 utilise dnsmasq pour effectuer des recherches DNS, mais il n'est pas configuré pour mettre en cache ces résultats. (J'ai vérifié cela en utilisant dig pour résoudre les noms et je ne vois pas une grande amélioration du temps de réponse après la première recherche.) Comment configurer le dnsmasq contrôlé par NetworkManager pour mettre en cache les résultats des recherches DNS?
8
sudo systemctl stop NetworkManager
J'ai pu activer la mise en cache DNS dans Linux Mint 13 (basé sur Ubuntu 12.04) en utilisant la méthode décrite dans la première réponse. J'ai créé un fichier
/etc/NetworkManager/dnsmasq.d/cachedns
contenant la lignecache-size=100
, puis redémarré le gestionnaire de réseau. Même si dnsmasq est exécuté par le gestionnaire de réseau avec un code dur--cache-size=0
sur sa ligne de commande, la définition de la taille du cache dans un fichier de configuration remplace cette valeur. Vous pouvez vérifier que cela fonctionne en procédant comme suit:Vous devriez voir une ligne qui ressemble à ceci dans le syslog, montrant la taille du cache:
la source
Je ne voulais pas mettre à niveau à partir de 12.04, mais je voulais toujours dnsmasq géré par NetworkManager avec la mise en cache activée, mais comme le disait l'autre réponse, --cache-size = 0 est codé en dur et ne peut pas être modifié avec la configuration.
Donc, ce que j'ai fini par faire était le suivant, en tant que root:
puis en créant un nouveau fichier, / usr / sbin / dnsmasq avec le contenu suivant:
assurez-vous que
chmod +x /usr/sbin/dnsmasq
, et changez la taille du cache de 1000 à ce que vous voulez, profitez de votre version LTS avec un cache DNS!la source
dans 12.04 dnsmasq est démarré par NetworkManager avec le paramètre codé en dur (c'est-à-dire non configurable) --cache-size = 0 .
manpages for dnsmasq indique que la définition de la taille du cache à zéro désactive la mise en cache. Si vous souhaitez activer la mise en cache, vous devrez probablement désactiver le plug-in dnsmasq pour NetworkManager pour empêcher NetworkManager de démarrer dnsmasq et démarrer votre propre instance de dnsmasq avec une taille de cache supérieure à zéro.
ici, vous pouvez lire comment désactiver le plug-in dnsmasq pour NetworkManager: https://askubuntu.com/a/131422/71057
la source
Pour réactiver le cache (avec une version NetworkManager qui a le répertoire /etc/NetworkManager/dnsmasq.d), il suffit en fait de déposer un fichier dans ce répertoire avec le contenu "cache-size = X" (X étant 150 pour le dnsmasq par défaut aurait). Les fichiers qui s'y trouvent remplacent les paramètres codés en dur donnés sur la ligne de commande.
la source
Dans Ubuntu 14.04, j'ai dû modifier
/etc/default/dnsmasq
et définirENABLED=1
J'ai également mis
cache-size=1000
là-bas et dans tous les autres fichiers de configuration dnsmasq que j'ai trouvés.la source