Specifica delle impostazioni DNS per sovrascrivere quelle del DHCP


12

Ogni 6 mesi circa non riesco ad accedere al DNS su qualsiasi router che sto usando. di solito è necessario aggiungere manualmente il nameserver al /etc/resolv.conffile. Ho provato ad aggiungere il DNS gratuito di Google al file e non cambia nulla. Cosa posso fare per non dover modificare manualmente il file ogni volta che vado in una caffetteria diversa?


Quale client dhcp usi? Dovrebbe esserci un'opzione di configurazione per ignorare il DNS fornito da dhcp.
Casey,

Sto usando Network-Manager non ifup.
John Coder,

Risposte:


21

È possibile aggiungere la seguente riga a /etc/dhcp/dhclient.conf:

prepend domain-name-servers <working DNS IP(s) here>;

Ciò aggiunge gli indirizzi IP DNS specificati prima / quelli forniti dal DHCP. Se desideri aggiungerlo dopo gli indirizzi forniti dal DHCP, utilizza semplicemente

append domain-name-servers <working DNS IP(s) here>;

Se invece desideri ignorare del tutto gli indirizzi DNS forniti dal DHCP, usa

supersede domain-name-servers <working DNS IP(s) here>;

1
@casey Sì. Si prega di consultare l'aggiornamento.
Joseph R.,

non sono sicuro che ho dovuto farlo dalla mia scatola del windoze poiché non ho alcuna capacità DNS. Posso eseguire il ping della notazione quad solo senza riconoscimento del nameserver
John Coder,

@JohnCoder Non sono sicuro di aver capito cosa stai dicendo. Per favore, chiarisci ...
Joseph R.,

Ad esempio, posso eseguire il ping di google dns 8.8.8.8 ma non riesco a eseguire il ping di goggle.com sulla casella Linux, ma sto pubblicando questo dalla mia finestra di Windows poiché non riesco ad accedere al nameserver dalla mia casella di Linux. Riavvio e vedo.
John Coder,

@JohnCoder Cosa ottieni host google.com 8.8.8.8?
Joseph R.,

3

Puoi dire a NetworkManager di ignorare i server DNS forniti da DHCP, inserendolo nel file di configurazione della rete ( /etc/NetworkManager/system-connections/my-essidse salvato nel sistema).

L'importante è ignore-auto-dns=true

[ipv4]
ignore-auto-dns=true
dns=8.8.8.8;
method=auto

Esiste un modo per applicare questa impostazione su tutte le connessioni? Voglio dire, posso impostarlo come predefinito, quindi quando mi connetto a un altro wifi, ignorerà automaticamente il DNS del suo DHCP?
Vojtech Kane,
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.