Ubuntu Desktop 12.04 verwendet dnsmasq, um DNS-Suchvorgänge durchzuführen, ist jedoch nicht zum Zwischenspeichern dieser Ergebnisse konfiguriert . (Ich habe dies mithilfe von dig zum Auflösen von Namen überprüft und sehe keine große Verbesserung der Antwortzeit nach der ersten Suche.) Wie konfiguriere ich den NetworkManager-gesteuerten dnsmasq so, dass die Ergebnisse von DNS-Suchen nachgespeichert werden?
8
sudo systemctl stop NetworkManager
Ich konnte das DNS-Caching in Linux Mint 13 (basierend auf Ubuntu 12.04) mithilfe der in der ersten Antwort beschriebenen Methode aktivieren. Ich habe eine Datei
/etc/NetworkManager/dnsmasq.d/cachedns
mit der Zeile erstelltcache-size=100
und dann den Netzwerkmanager neu gestartet. Obwohl dnsmasq vom Netzwerkmanager mit einem fest codierten--cache-size=0
Befehl ausgeführt wird, überschreibt das Festlegen der Cache-Größe in einer Konfigurationsdatei diesen Wert. Sie können dies überprüfen, indem Sie Folgendes tun:Im Syslog sollte eine Zeile mit der folgenden Cache-Größe angezeigt werden:
quelle
Ich wollte kein Upgrade von 12.04 durchführen, wollte aber trotzdem, dass dnsmasq von NetworkManager mit aktiviertem Caching verwaltet wird, aber wie die andere Antwort sagte, ist --cache-size = 0 fest codiert und kann mit der Konfiguration nicht geändert werden.
Am Ende tat ich also Folgendes als Wurzel:
und dann eine neue Datei erstellen, / usr / sbin / dnsmasq mit dem folgenden Inhalt:
Stellen Sie sicher, dass Sie
chmod +x /usr/sbin/dnsmasq
Ihre LTS-Version mit einem DNS-Cache genießen und die Cache-Größe von 1000 auf die gewünschte ändern können!quelle
in 12.04 wird dnsmasq von NetworkManager mit dem fest codierten (dh nicht konfigurierbaren) Parameter --cache-size = 0 gestartet .
Laut manpages für dnsmasq wird das Caching deaktiviert, wenn die Cache-Größe auf Null gesetzt wird. Wenn Sie das Caching aktivieren möchten, müssen Sie wahrscheinlich das dnsmasq-Plugin für NetworkManager deaktivieren, um zu verhindern, dass NetworkManager dnsmasq startet und Ihre eigene Instanz von dnsmasq mit einer Cache-Größe größer als Null startet.
Hier können Sie lesen, wie Sie das dnsmasq-Plugin für NetworkManager deaktivieren: https://askubuntu.com/a/131422/71057
quelle
Um den Cache wieder zu aktivieren (mit einer NetworkManager-Version mit dem Verzeichnis /etc/NetworkManager/dnsmasq.d), reicht es tatsächlich aus, eine Datei mit dem Inhalt "cache-size = X" in dieses Verzeichnis zu legen (wobei X 150 ist für die Standardeinstellung hätte dnsmasq). Die darin enthaltenen Dateien überschreiben die in der Befehlszeile angegebenen fest codierten Parameter.
quelle
In Ubuntu 14.04 musste ich bearbeiten
/etc/default/dnsmasq
und einstellenENABLED=1
Ich habe auch
cache-size=1000
dort und in allen anderen dnsmasq-Konfigurationsdateien, die ich gefunden habe.quelle