Um die DNS-Suche zu beschleunigen, möchte ich einen DNS-Cache oder -Proxy installieren.
Ich kann mindestens drei Programme sehen, von denen ich denke, dass sie die Arbeit erledigen: bind9, pdnsd oder dnsmasq.
Ich möchte sicherstellen, dass, wenn ich eines von beiden installiere, es aus Leistungs- oder Sicherheitssicht nicht schlecht konfiguriert bleibt. Was würden die Leute empfehlen und gibt es Konfigurationsänderungen, die ich sofort nach der Installation vornehmen sollte?
Antworten:
Führen Sie dazu die folgenden Schritte aus:
So installieren Sie Bind9
Aktualisieren Sie /etc/resolv.conf
Es ist fertig!
Zu testen
Öffnen Sie das Gnome-Terminal (Anwendungen> Zubehör> Terminal) und geben Sie Folgendes ein
(Wenn Sie es nicht haben, installieren Sie das dnsutils-Paket wie in bind9 beschrieben.)
Überprüfen Sie die letzten Antworten als Beispiel:
Meine erste Anfrage bei ubuntu.com
Meine zweite Frage:
Der Server 127.0.0.1 bedeutet, dass Sie lokal auflösen. Schauen Sie sich die Abfragezeit an (umgeben von **), die zweite wird zwischengespeichert.
quelle
sudo apt install bind9
undsudo nano /etc/resolv.conf
sollte als Alternative zu Ihrer Antwort hinzugefügt werden.resolv.conf
es endlich mit 127.0.0.1 gemacht. Kann das scheitern?dig ubunut.com
sagt "Zeitüberschreitung der Verbindung; es konnten keine Server erreicht werden"Ich würde dnsmasq empfehlen,
Sehen Sie sich hier ein nettes Tutorial an. http://embraceubuntu.com/2006/08/02/local-dns-cache-for-faster-browsing/
Vielleicht möchten Sie hier einen Vergleich lesen.
http://en.wikipedia.org/wiki/Comparison_of_DNS_server_software
quelle
"Um die DNS-Suche zu beschleunigen, möchte ich einen DNS-Cache oder -Proxy installieren."
Okay. Aber es gibt auch einen einfacheren Weg. Die Verwendung von OpenDNS- und / oder Google-Nameservern ist schneller als Ihr eigener lokaler Cache für Namen, die bereits in den OpenDNS- / Google-Caches vorhanden sind. Die Verwendung von 208.67.222.222, 208.67.220.220 und / oder 8.8.8.8 als Namensserves ist fast immer schneller. Sie können dies mit
time nslookup www.google.com 208.67.222.222
testen, um die Geschwindigkeit auf einem der OpenDNS-Nameservertime nslookup www.google.com 8.8.8.8
für Google odertime nslookup www.google.com 127.0.0.1
in Ihrem lokalen Cache zu testen . Wenn ich schneller sage, meine ich technisch schneller und nicht so viel schneller, dass eine Person leicht einen Unterschied bemerken könnte."Ich kann mindestens drei Programme sehen, von denen ich denke, dass sie diese Aufgabe erfüllen: bind9, pdnsd oder dnsmasq."
Sind Sie offen für den dnscache-Teil von djbdns? Anweisungen unten. Allerdings wird der Cache nicht ohne Patch gespeichert ...
Dann müssen wir das System anweisen, unseren Cache zu verwenden.
Bearbeiten Sie die Datei wie in diesem Beispiel. Diese Datei definiert die zu verwendenden Nameserver, die Standarddomäne und das Suchsuffix. Das Suchsuffix ermöglicht das Ausführen von Abfragen nur unter Verwendung des Hostnamens eines vollständig qualifizierten Domänennamens. Beispielsweise wird 'nslookup www' automatisch zu 'nslookup www.example.com', wenn example.com der Wert des Parameters "search" ist.
Das ist ein bisschen schick, aber wir müssen die neuesten Root-Nameserver besorgen.
Ich denke, die resolv.conf-Datei wird überschrieben, wenn wir DHCP verwenden. Ich gebe mir selbst eine statische IP-Adresse und entferne die Software, die sie quetscht, indem ich die Interface-Datei bearbeite, um die statische IP-Adresse einzurichten. Sie können jedoch versuchen, mit Network Manager zusammenzuarbeiten, wenn Sie dazu neigen.
Meine Interface-Datei sieht wie folgt aus, aber ändern Sie Ihre an Ihre Konfiguration.
Jetzt starten wir einfach neu.
Jetzt verwenden Sie einen lokalen Resolver und die neuesten Root-Server. Sie werden jedoch feststellen, dass OpenDNS und Google tatsächlich schneller antworten (für Namen, die sich in ihrem Cache befinden, der die beliebtesten Domains darstellt). Es gibt keine zusätzliche Konfiguration, die dazu führen könnte, dass die Software sicherer wird, als sie bereits ist.
quelle
Ich benutze " dnscache " ( Paket "dnscache-run" ) und es ist sehr einfach. Sie müssen nichts konfigurieren.
Es erfasst die DNS-Petitionen ( Port 53 ) und speichert die Antworten zwischen. Wenn Linux das nächste Mal nach dieser Domain fragt, gibt dnscache die IP sofort zurück.
Es gibt zwar zwei Parameter, die geändert werden können, um dieses Programm zu verbessern:
quelle
Unabhängig davon, welches Tool Sie verwenden, stellen Sie sicher, dass Port 53 für Ihre Firewall nicht aktiviert ist. Möglicherweise möchten Sie nur dem Host den ausgehenden Cache-Zugriff erlauben.
DNSMasq ist einfach einzurichten und gut dokumentiert. Wenn Sie es auf einer Firewall installieren, geben Sie die Schnittstellen an, an die das Ausschließen der Internetschnittstelle gebunden werden soll.
Bind ist schwieriger zu konfigurieren und kann als Cache für ein kleines Netzwerk überfordert sein. Ich glaube, die Standardkonfiguration ist nur Caching. Möglicherweise möchten Sie eine ACL hinzufügen, um einzuschränken, welche Adressen Ihren Server verwenden dürfen.
quelle
Das von dnscache ausgeführte Paket hatte die geringsten Konflikte mit anderen Paketen wie libvirt, die Bridge-Netzwerke und dnsmasq verwenden.
Dieses Paket entfernt resolvconf (/etc/resolv.conf) und Sie müssen / etc / network / interfaces oder den Netzwerkmanager verwenden, um Ihre Konfiguration anzuzeigen.
quelle