Wie konfiguriere ich die DNS-Serverliste in 16.04 dauerhaft?

13

Ich habe versucht, Netzwerkadministrator zu verwenden. Es enthält eine Liste von DNS-Servern, einschließlich 127.0.0.1 und zwei, die ich eingegeben habe. Es wird immer zuerst die 127-Adresse verwendet, unabhängig davon, wie oft ich sie ändere. Die Listen der Dateien, Hook-Skripte usw. sind verwirrend: Wo befindet sich die einzelne Konfigurationsdatei für das Netzwerk, die ich ändern kann, um eine dauerhafte Änderung zu bewirken?

Ich bin es leid, den DNS-Server meines ISP von schlechter Qualität zu bitten, meine Internetanfragen zu bearbeiten. Ich habe keine Ahnung, warum Ubuntu meine Konfiguration wiederholt zurücksetzt oder wo die grafische Oberfläche diese Informationen speichert - bis sie erneut geändert werden. Dies ist unnötig verwirrend.

Ich habe vor einer Stunde die Netzwerk-Administrator- GUI überprüft und sie lautete in der Reihenfolge 127.0.1.1 8.8.4.4 8.8.8.8 Ich habe die beiden 8. nach oben verschoben , über 127 ; Ich habe es gerade überprüft. Jetzt ist die erste, die vorher nicht auf der Liste stand, 192.168.1.254 - das ist die LAN-seitige Adresse meines Netzwerkrouters. Anfragen dazu werden an das Internet weitergeleitet; DNS-Anfragen werden hier automatisch an das DNS von att anstatt an das von Google weitergeleitet. Dies wird demonstriert, wenn im FireFox-Browser ein Suchfehler auftritt und eine Fehlerseite von dnserrorassist.att.net angezeigt wird

Ich hätte wirklich gerne eine einzige statische Liste von DNS-Servern, um sie nach meinem Willen ändern zu können und die Suchreihenfolge festzulegen, in der sie verwendet werden. Kann ich das mit Ubuntu (16.04) machen?

Alter Onkel Ho
quelle
Auf welche "Dateien" und "Hook-Skripte" beziehen Sie sich? Bearbeiten Sie die /etc/resolv.confDatei und / oder Dateien in /etc/resolvconf/resolv.conf.d/(Basis / Kopf / Schwanz) manuell ? oder sprechen Sie über die Konfiguration über die GUI des Netzwerkmanagers?
Steeldriver
1
1. "Traditionell war die Datei /etc/resolv.conf eine statische Konfigurationsdatei, die selten oder automatisch über DCHP-Client-Hooks geändert werden musste. Heutzutage kann ein Computer von einem Netzwerk zu
Old Uncle Ho
1
eine andere ziemlich oft und das resolvconf-Framework wird jetzt verwendet, um diese Änderungen zu verfolgen und die Konfiguration des Resolvers automatisch zu aktualisieren. Es fungiert als Vermittler zwischen Programmen, die Nameserver-Informationen bereitstellen, und Anwendungen, die Nameserver-Informationen benötigen. Resolvconf wird mit Informationen durch eine Reihe von Hook-Skripten gefüllt, die sich auf die Konfiguration der Netzwerkschnittstelle beziehen.
Alter Onkel Ho
1
Eigentlich versuche ich nur, ein paar Google-Nameserver so einzustellen, dass sie ganz oben auf der Liste stehen. Ich erhalte immer wieder Fehler von dnserrorassist.att.net, weil sie nicht aktuell sind oder der Server ausgelastet ist oder was auch immer. Unabhängig davon, wie oft ich 8.8.8.8 oder andere Server mit der GUI an die Spitze der Liste gesetzt habe, wird beim nächsten Start wieder die Standardeinstellung 127.0.0.1 verwendet. Dies scheint ein Problem bei der Einrichtung des Ubuntu-Namensauflösungssystems zu sein. Wenn dies nicht der Fall ist, wenn es einen zuverlässigen Weg gibt, es einzustellen, würde ich es gerne finden, einstellen und zu User-Ville übergehen
Alter Onkel Ho
1
Vielen Dank dafür, und ich verstehe Ihren Standpunkt, aber liegt es dann außerhalb des Rahmens zu fragen, warum das Laden meiner Webseite Anforderungen stellt, die dann von att.net-DNS-Servern anstelle von Google-DNS-Servern gelöst werden, wie im GUI-Netzwerkadministrator angegeben?
Alter Onkel Ho

Antworten:

9

Die richtige Antwort auf diese Frage lautet:

  1. Gehen Sie zum Netzwerksymbol im oberen Bereich.

  2. Wählen Sie Verbindungen bearbeiten .

  3. Öffnen Sie die Verbindung, die Sie ändern möchten, z . B. Kabelverbindung .

  4. Wählen Sie die Registerkarte IPv4 .

    1. Stellen Sie die Methode nur auf automatische (DHCP) Adressen ein .

    2. Im DNS - Server - Feld geben Sie eine durch Kommata getrennte Liste von DNS - Server.

    3. Abhängig von Ihrer Ubuntu-Version schalten Sie einen Schalter namens Automatic auf OFF, wenn Sie ihn sehen.

    4. Klicken Sie auf die Schaltfläche Speichern .

Bearbeiten Sie Ihre resolv.confDatei nicht!

Heynnema
quelle
1
Vielen Dank für die klaren, prägnanten Schritte. Ich habe sowohl Wifi als auch Ethernet eingestellt und freue mich auf die verbleibenden Einstellungen und den Neustart.
Alter Onkel Ho
4
Benötigen wir einen Neustart? Oder eine konfigurierbare Möglichkeit, Änderungen zu erfassen?
Vikas Goel
1
In Ubuntu 18 (zumindest für mich) würden keine GUI-Änderungen, die ich an DNS vorgenommen habe, bestehen bleiben. Die einzige Möglichkeit, mein System dazu zu bringen, OpenDNS zu bevorzugen, bestand darin, "Domain-Name-Server voranzustellen ", wie hier gezeigt: askubuntu.com/a/1077479/231504 (Entschuldigung, als Kommentar zu posten, aber die Frage ist "geschützt, weil es hat Antworten von geringer Qualität angezogen ") (wenn ich genug Stimmen für diesen Kommentar bekomme, kann ich die 10 Punkte erreichen, die erforderlich sind, um eine Antwort zu posten)
pestophagous
+1
Aktuelle
11

Dies ist ein alter Beitrag zu diesem Zeitpunkt, aber ich hatte einige zusätzliche Informationen. Wenn Sie einen Headless-Server verwenden, sollte Folgendes hilfreich sein.

Für DHCP-Konfigurationen: Ändern Sie / etc / network / interfaces. Fügen Sie unter Ihrer Schnittstelle (eth0 usw.) die folgende Zeile hinzu:

dns-nameservers 123.123.123.123 # replace with wanted IP

Dies hängt nur einen DNS-Server an, wenn Ihr DHCP-Server bereits so konfiguriert ist, dass er Ihnen einen bereitstellt !!! Ändern Sie die folgende Datei, um den vom DHCP-Server bereitgestellten Nameserver zu überschreiben.

/etc/dhcp/dhclient.conf:
supersede domain-name-servers 123.123.123.123 # replace with wanted DNS server

Sie müssen dann Ihr Netzwerk neu starten. So etwas wie das Folgende sollte reichen.# invoke-rc.d networking restart

Wenn Sie jetzt /etc/resolv.conf anzeigen, sollten Sie nur Ihre Nameserver sehen.

thecrazybaker88
quelle
2
Ich habe Ihre Anweisungen befolgt und es hat super funktioniert. Ich habe an der Installation von Ubuntu 16.04.2 ohne Kopf gearbeitet.
Sergei G
1
resolv.confist bei weitem nicht die am besten geeignete Methode zur Auswahl eines DNS-Servers. In der akzeptierten Antwort finden Sie eine bessere Alternative (zumindest für die meisten Benutzer).
David Foerster
Die Verwendung von Linux / UNIX ohne Grafiken ist die beste Lösung, da Sie damit die Kontrolle haben. Die GUI ist für Noobs.
Anthony Rutledge
Ich habe dieses DNS-Problem den ganzen Tag gegoogelt und nichts hat funktioniert, bis ich askubuntu.com/a/1077479/231504 gefunden habe (es tut mir leid, als Kommentar zu posten, aber die Frage ist "geschützt, weil sie Antworten von geringer Qualität angezogen hat")
pestophag