Come rimuovo il nameserver localhost da resolv.conf


10

Attualmente le mie /etc/resolv.confletture:

nameserver 127.0.0.1  
nameserver 10.255.0.101  
nameserver 10.255.0.11  

e voglio che legga invece:

search [my domain]  
nameserver 10.255.0.101  
nameserver 10.255.0.11  
nameserver 208.67.222.222  
nameserver 208.67.220.220  

Poiché entrambi /etc/resolv.confe /etc/resolv.conf.d/headnon possono essere modificati manualmente, come posso apportare questa modifica?


Vedere askubuntu.com/a/208027/15811 per una spiegazione su come utilizzare questo.
Rinzwind,

Risposte:


7

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


2

Provare

sudo vi /run/resolvconf/interface/NetworkManager

Rimuovere o sostituire nameserver 127.0.0.1, quindi utilizzare

sudo resolvconf -u.

1

Controlla la configurazione di NetworkManager:

sudo NetworkManager --print-config

se c'è

dns=systemd-resolved

quindi modificare le impostazioni in

/run/resolvconf/interface/systemd-resolved

e aggiorna

sudo resolvconf -u

Nel mio caso c'era anche

/run/resolvconf/interface/tun0.openvpn

file (creato da OpenVPN) che può essere eliminato in modo sicuro per evitare interferenze:

sudo rm /run/resolvconf/interface/tun0.openvpn
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.