Wie kann ich einen DNS-Server über resolv.conf hinzufügen?

Ist /etc/resolv.conf in Ubuntu 12.04 LTS (Precise Pangolin) nutzlos?

Ich sehe, dass die DNS-Server-Informationen jetzt in NetworkManager gespeichert sind. Das Kommandozeilentool nmcli kann das für Sie auflisten.

Wenn ich einen weiteren DNS-Server hinzufügen möchte, hilft es dann, ihn mit dem Paket resolvconf zu /etc/resolv.conf hinzuzufügen?

Lösung

Wenn /etc/resolv.conf Nameserver 127.0.0.1 enthält, dann wird das Hinzufügen von Einträgen in /etc/resolvconf/resolv.conf.d/tail nicht wirklich etwas bringen.

Wenn Sie NetworkManager verwenden, sollten Sie stattdessen statisch Nameserveradressen über Netzwerkanzeige hinzufügen: Edit Connections... | Bearbeiten... | IPv4-Einstellungen | Zusätzliche DNS-Server.

Wenn Sie wirklich mehr Einträge zu /etc/resolv.conf hinzufügen wollen, erstellen Sie eine /etc/resolvconf/resolv.conf.d/tail und fügen Sie sie dort hinzu.

Wie bei jeder Ubuntu-Version wird empfohlen, die Ubuntu Release Notes zu lesen, die hier verfügbar sind:

Die Abschnitte Desktop und Common Infrastructure enthalten einen Link zu

Kommentare (5)

Es klingt, als ob Sie das resolvconf-Paket meinen.

Installieren Sie das Paket resolvconf.

Führen Sie aus.

cd /etc/resolvconf/resolv.conf.d
sudo cp -p head head.orig  #backup copy, always do this
sudo nano head

Der Anfang der Datei ist eine beängstigende Warnung. Die Datei /etc/resolv.conf wird automatisch aus dem Inhalt dieser Datei generiert; die Warnung ist da, damit sie in /etc/resolv.conf eingefügt wird, wenn /etc/resolv.conf generiert wird. Fügen Sie am Ende der Datei Folgendes hinzu

nameserver 

Drücken Sie Strg x und bejahen Sie das Speichern der Datei. Zum Schluss generieren Sie /etc/resolv.conf neu, damit die Änderungen sofort übernommen werden:

sudo resolvconf -u

Überprüfen Sie dann den Inhalt von /etc/resolv.conf, um zu sehen, dass die von Ihnen hinzugefügte Zeile jetzt vorhanden ist. Außerdem wird sie auch noch vorhanden sein, wenn Ihr Rechner das nächste Mal startet oder Ihr Netzwerkdienst neu gestartet wird, je nachdem, was zuerst eintritt.

Kommentare (2)

Hinweis: Diese Antwort bezog sich auf eine etwas andere Version der Frage vor der Zusammenführung, bei der es nur darum ging, einen gewünschten Namensserver im Voraus zu bestimmen.

Dies funktioniert vor 12.04:

Bearbeiten Sie /etc/dhcp3/dhclient.conf und fügen Sie : prepend domain-name-servers 127.0.0.1;

(Tatsächlich ist diese Zeile bereits vorhanden; Sie müssen sie nur auskommentieren).

Kommentare (6)