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
nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11
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.
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search foo.com
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.
Wie entferne ich den localhost-Nameserver aus der resolv.conf?
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