Innanzitutto, /etc/resolvconf/resolv.conf.d/head può essere modificato manualmente. Il commento nel file che dice DO NOT EDIT THIS FILE BY HANDnon si applica a /etc/resolvconf/resolv.conf.d/headse stesso, ma /etc/resolv.confa 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/heade /etc/resolvconf/resolv.conf.d/tailvengono forniti come un modo per forzare la testa e la coda sul generato resolv.confche 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.1suggerisce 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.confnon sia presente un collegamento simbolico ../run/resolvconf/resolv.confma 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.confe 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.confun collegamento simbolico a ../run/resolvconf/resolv.conf.
Se la linea si nameserver 127.0.0.1trova 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=noin /etc/default/bind9.
Rif: https://bugs.launchpad.net/debian/+source/bind9/+bug/933723