Obecnie /etc/resolv.conf
czytam:
nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11
i chcę zamiast tego przeczytać:
search [my domain]
nameserver 10.255.0.101
nameserver 10.255.0.11
nameserver 208.67.222.222
nameserver 208.67.220.220
Jak zarówno /etc/resolv.conf
i /etc/resolv.conf.d/head
nie mogą być edytowane przez strony, w jaki sposób można dokonać tej zmiany?
networking
dns
resolv.conf
użytkownik217676
źródło
źródło
Odpowiedzi:
Po pierwsze,
/etc/resolvconf/resolv.conf.d/head
można edytować ręcznie. Komentarz w pliku, który mówiDO 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
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.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.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
źródło
Próbować
Usuń lub zamień serwer nazw 127.0.0.1, a następnie użyj
źródło
Sprawdź konfigurację NetworkManager:
jeśli jest
następnie edytuj ustawienia w
i aktualizacja
W moim przypadku też było
plik (stworzony przez OpenVPN), który można bezpiecznie usunąć, aby uniknąć zakłóceń:
źródło