Festlegen von DNS-Einstellungen zum Überschreiben der DHCP-Einstellungen

12

Etwa alle 6 Monate kann ich auf dem von mir verwendeten Router nicht auf das DNS zugreifen. Normalerweise muss der Nameserver manuell zur /etc/resolv.confDatei hinzugefügt werden. Ich habe versucht, der Datei Google Free DNS hinzuzufügen, aber es ändert sich nichts. Was kann ich tun, um die Datei nicht jedes Mal manuell ändern zu müssen, wenn ich in ein anderes Café gehe?

John Coder
quelle
Welchen DHCP-Client verwenden Sie? Es sollte eine Konfigurationsoption geben, um das von dhcp bereitgestellte DNS zu ignorieren.
Casey
Ich benutze Network-Manager nicht ifup.
John Coder

Antworten:

21

Sie können die folgende Zeile hinzufügen /etc/dhcp/dhclient.conf:

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

Dies fügt die DNS-IP-Adresse (n) hinzu, die Sie zuvor angegeben haben / die vom DHCP bereitgestellt wurden. Wenn Sie es / sie nach den vom DHCP angegebenen Adressen hinzufügen möchten, verwenden Sie einfach

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

Wenn Sie stattdessen die vom DHCP bereitgestellten DNS-Adressen ignorieren möchten, verwenden Sie

supersede domain-name-servers <working DNS IP(s) here>;
Joseph R.
quelle
1
@casey Ja. Bitte beachten Sie das Update.
Joseph R.
Ich bin mir nicht sicher, ob ich dies von meiner Windoze-Box aus tun musste, da ich überhaupt keine DNS-Funktionen habe. Ich kann die Quad-Notation nur ohne Nameserver-Erkennung
anpingen
@ JohnCoder Ich bin nicht sicher, ob ich verstehe, was du sagst. Bitte klären Sie ...
Joseph R.
Ich kann zum Beispiel die Google DNS 8.8.8.8 anpingen, aber ich kann goggle.com nicht an die Linux-Box anpingen, aber ich poste dies von meiner Windows-Box aus, da ich von meiner Linux-Box aus nicht auf den Nameserver zugreifen kann. Ich werde neu starten und sehen.
John Coder
@ JohnCoder Was bekommst du mit host google.com 8.8.8.8?
Joseph R.
3

Sie können NetworkManager anweisen, die von DHCP bereitgestellten DNS-Server zu ignorieren, indem Sie diese in die Konfigurationsdatei des Netzwerks einfügen ( /etc/NetworkManager/system-connections/my-essidsofern sie im System gespeichert sind).

Das Wichtige ist ignore-auto-dns=true

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