Innanzitutto, /etc/resolvconf/resolv.conf.d/head
può essere modificato manualmente. Il commento nel file che dice DO NOT EDIT THIS FILE BY HAND
non si applica a /etc/resolvconf/resolv.conf.d/head
se stesso, ma /etc/resolv.conf
a cui è anteposto il primo.
Detto questo, tuttavia, in circostanze normali non dovresti modificare /etc/resolvconf/resolv.conf.d/head
.
I file /etc/resolvconf/resolv.conf.d/head
e /etc/resolvconf/resolv.conf.d/tail
vengono forniti come un modo per forzare la testa e la coda sul generato resolv.conf
che dovrebbe essere necessario in circostanze eccezionali, ma se si sta usando resolvconf correttamente e in circostanze normali, non è necessario farlo.
Dici che il contenuto del file è
nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11
La presenza della linea nameserver 127.0.0.1
suggerisce che si sta eseguendo un server dei nomi di inoltro locale come dnsmasq. Il file sopra non è ciò che normalmente si risolve resolvconf in queste circostanze. Generalmente genera un file come il seguente.
# 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
La mia ipotesi è che sul tuo sistema /etc/resolv.conf
non sia presente un collegamento simbolico ../run/resolvconf/resolv.conf
ma sia un semplice file che può essere generato o meno da qualcosa di diverso da resolvconf. Se il file è completamente statico, è sufficiente modificarlo in modo che appaia come si desidera. Se il file è generato da uno strumento diverso da resolvconf, capire quale strumento sta generando il file e configurarlo.
In alternativa, ripristinare il collegamento simbolico /etc/resolv.conf -> ../run/resolvconf/resolv.conf
e configurare resolvconf correttamente.
Come rimuovo il nameserver localhost da resolv.conf?
Le seguenti istruzioni si applicano solo al caso in cui si sta utilizzando resolvconf per la gestione /etc/resolv.conf
, ovvero /etc/resolv.conf
un collegamento simbolico a ../run/resolvconf/resolv.conf
.
Se la linea si nameserver 127.0.0.1
trova in uno dei file, /etc/resolvconf/resolv.conf.d/
rimuoverla da lì.
Altrimenti quella linea proviene da un nameserver localmente in esecuzione. Disinstallare quel server dei nomi o configurare quel server dei nomi per non registrare l'indirizzo 127.0.0.1 con resolvconf. In particolare, se si esegue BIND 9 localmente chiamato, rimuovere o impostare RESOLVCONF=no
in /etc/default/bind9
.
Rif: https://bugs.launchpad.net/debian/+source/bind9/+bug/933723