Derzeit /etc/resolv.conf
liest mein :
nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11
und ich möchte, dass es stattdessen lautet:
search [my domain]
nameserver 10.255.0.101
nameserver 10.255.0.11
nameserver 208.67.222.222
nameserver 208.67.220.220
Da beide /etc/resolv.conf
und /etc/resolv.conf.d/head
nicht von Hand bearbeitet werden können, wie kann ich diese Änderung vornehmen?
networking
dns
resolv.conf
user217676
quelle
quelle
Antworten:
Erstens
/etc/resolvconf/resolv.conf.d/head
kann von Hand bearbeitet werden. Der Kommentar in der Datei, der besagt,DO NOT EDIT THIS FILE BY HAND
gilt nicht für sich/etc/resolvconf/resolv.conf.d/head
selbst, sondern für den/etc/resolv.conf
, dem der erstere vorangestellt ist.Allerdings sollten Sie unter normalen Umständen nicht bearbeiten müssen
/etc/resolvconf/resolv.conf.d/head
.Die Dateien
/etc/resolvconf/resolv.conf.d/head
und/etc/resolvconf/resolv.conf.d/tail
werden bereitgestellt, um Kopf und Schwanz auf die generierten Dateien zu zwingen,resolv.conf
falls dies unter außergewöhnlichen Umständen erforderlich sein sollte. Wenn Sie resolvconf jedoch ordnungsgemäß und unter normalen Umständen verwenden, müssen Sie dies nicht tun.Sie sagen, dass der Dateiinhalt ist
Das Vorhandensein der Zeile
nameserver 127.0.0.1
deutet darauf hin, dass Sie einen lokalen Weiterleitungs-Nameserver wie dnsmasq ausführen. Die obige Datei ist nicht das, was resolvconf unter diesen Umständen normalerweise generiert. Normalerweise wird eine Datei wie die folgende generiert.Ich vermute, dass es sich bei Ihrem System
/etc/resolv.conf
nicht um eine symbolische Verknüpfung handelt,../run/resolvconf/resolv.conf
sondern um eine einfache Datei, die möglicherweise von etwas anderem als resolvconf generiert wird oder nicht. Wenn die Datei vollständig statisch ist, bearbeiten Sie sie einfach so, dass sie so aussieht, wie Sie es möchten. Wenn die Datei von einem anderen Tool als resolvconf generiert wird, ermitteln Sie, welches Tool die Datei generiert, und konfigurieren Sie dieses Tool.Alternativ können Sie die symbolische Verknüpfung wiederherstellen
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
und resolvconf ordnungsgemäß konfigurieren.Die folgenden Anweisungen gelten nur für den Fall, dass Sie resolvconf zum Verwalten verwenden
/etc/resolv.conf
, dh/etc/resolv.conf
eine symbolische Verknüpfung zu../run/resolvconf/resolv.conf
.Wenn sich die Zeile
nameserver 127.0.0.1
in einer der Dateien befindet,/etc/resolvconf/resolv.conf.d/
entfernen Sie sie von dort.Andernfalls stammt diese Zeile von einem lokal ausgeführten Nameserver. Deinstallieren Sie diesen Nameserver entweder oder konfigurieren Sie diesen Nameserver so, dass die Adresse 127.0.0.1 nicht bei resolvconf registriert wird. Wenn Sie BIND 9 mit lokalem Namen ausführen, entfernen Sie es entweder oder setzen Sie es
RESOLVCONF=no
ein/etc/default/bind9
.Ref: https://bugs.launchpad.net/debian/+source/bind9/+bug/933723
quelle
Versuchen
Entfernen oder ersetzen Sie den Nameserver 127.0.0.1 und verwenden Sie ihn dann
quelle
Überprüfen Sie Ihre NetworkManager-Konfiguration:
Wenn es gibt
Bearbeiten Sie dann die Einstellungen in
und aktualisieren
In meinem Fall gab es auch
Datei (erstellt von OpenVPN), die sicher gelöscht werden kann, um Interferenzen zu vermeiden:
quelle