Po pierwsze, /etc/resolvconf/resolv.conf.d/head
można edytować ręcznie. Komentarz w pliku, który mówi DO NOT EDIT THIS FILE BY HAND
, nie odnosi się do /etc/resolvconf/resolv.conf.d/head
samego siebie, ale do /etc/resolv.conf
, do którego poprzednio został dodany.
Powiedziawszy to jednak, w normalnych okolicznościach nie powinieneś edytować /etc/resolvconf/resolv.conf.d/head
.
Pliki /etc/resolvconf/resolv.conf.d/head
i /etc/resolvconf/resolv.conf.d/tail
są dostarczane jako sposób na zmuszenie głowy i ogona do wygenerowania, resolv.conf
które powinny być potrzebne w wyjątkowych okolicznościach, ale jeśli używasz resolvconf prawidłowo i w normalnych okolicznościach, nie musisz tego robić.
Mówisz, że zawartość pliku to
nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11
Obecność linii nameserver 127.0.0.1
sugeruje, że korzystasz z lokalnego serwera nazw, takiego jak dnsmasq. Powyższy plik nie jest tym, co resolvconf zwykle generuje w takich okolicznościach. Zwykle generuje plik taki jak poniżej.
# 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
Domyślam się, że w twoim systemie /etc/resolv.conf
nie ma dowiązania symbolicznego, ../run/resolvconf/resolv.conf
ale zwykły plik, który może, ale nie musi być generowany przez coś innego niż resolvconf. Jeśli plik jest całkowicie statyczny, po prostu edytuj go, aby wyglądał tak, jak chcesz. Jeśli plik jest generowany przez narzędzie inne niż resolvconf, dowiedz się, jakie narzędzie generuje plik i skonfiguruj to narzędzie.
Alternatywnie, przywróć dowiązanie symboliczne /etc/resolv.conf -> ../run/resolvconf/resolv.conf
i odpowiednio skonfiguruj resolvconf.
Jak usunąć localhost nameserver z resolv.conf?
Poniższe instrukcje dotyczą tylko przypadku, w którym do zarządzania używasz resolvconf /etc/resolv.conf
, tj. /etc/resolv.conf
Jest dowiązaniem symbolicznym ../run/resolvconf/resolv.conf
.
Jeśli wiersz nameserver 127.0.0.1
znajduje się w jednym z plików, /etc/resolvconf/resolv.conf.d/
usuń go stamtąd.
W przeciwnym razie linia ta pochodzi z lokalnego serwera nazw. Odinstaluj ten serwer nazw lub skonfiguruj ten serwer nazw, aby nie rejestrował adresu 127.0.0.1 w resolvconf. W szczególności, jeśli używasz BIND 9 nazwie lokalnie, albo usunąć go lub ustawić RESOLVCONF=no
w /etc/default/bind9
.
Ref: https://bugs.launchpad.net/debian/+source/bind9/+bug/933723