
Kurzfassung:Wie kann ich einen „Nameserver“ dauerhaft in resolve.conf speichern, wenn ich wicd für die Netzwerkverbindung verwende?
Lange Version: Nach dem Versuch, apt-get in Ubuntu Server zu aktualisieren, habe ich die folgende Fehlermeldung erhalten:
Err:1 http://security.ubuntu.com/ubuntu zesty-security InRelease
W: Failed to fetch http://ca.archive.ubuntu.com/ubuntu/dists/zesty/InRelease Could not resolve 'ca.archive.ubuntu.com'
Es sah nach einem DNS-Fehler aus, also habe ich /etc/resolve.conf überprüft:
# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 127.0.0.53
Ich habe die Datei manuell bearbeitet und hinzugefügt:
nameserver 8.8.8.8
nameserver 8.8.4.4
bis zum Ende. Habe "apt-get update" ausgeführt und alles lief reibungslos.
Das Problem ist natürlich, dass resolve.conf häufig überschrieben wird, also habe ich versucht, den DNS-Server manuell mit WICD einzurichten. Ich bin in wicd-curses gegangen, habe das von mir verwendete drahtlose Netzwerk ausgewählt und die folgenden Optionen eingestellt:
[X] Use Static DNS [ ] Use global DNS servers
DNS domain: google.com
Search domain:
DNS server 1: 8.8.8.8
DNS server 2: 8.8.4.4
DNS server 3:
und startete meinen Computer neu. Öffnete resolve.conf und sah:
# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 127.0.0.53
search google.com
Habe es trotzdem mit apt-get update versucht, aber es ist mit dem gleichen Fehler wie zuvor fehlgeschlagen.
Als nächstes habe ich versucht, /etc/wicd/dhclient.conf.template zu öffnen und Folgendes anzuhängen:
prepend domain-name-servers 8.8.8.8 8.8.4.4;
aber das hatte keine Auswirkungen auf resolve.conf.
Ich beschäftige mich nicht oft mit Netzwerken (oder zumindest nicht auf dieser Ebene). Mache ich beim Einrichten eines DNS-Servers einen grundlegenden Fehler oder Makel?
Antwort1
Ihr Problem besteht darin, dass resolvconf(8)
angenommen wird, systemd-resolved
dass ausgeführt wird und den nameserver 127.0.0.53
Eintrag in schreibt /etc/resolv.conf
. Sie sollten prüfen, was /etc/resolvconf.conf
enthält. Siehe auch man 8 resolvconf
und man 5 resolvconf.conf
. Wenn systemd-resolved.service
ausgeführt wird, sollten Sie dies auch deaktivieren.
(Oder gehen Sie vielleicht einen Schritt zurück und überlegen Sie noch einmal, ob Sie wirklich unzufrieden mit der Art und Weise sind, wie Ubuntu standardmäßig mit den Netzwerkeinstellungen umgeht.)
Antwort2
Suchen und deaktivieren Sie im wicd Ubuntu Network Manager die Option zum automatischen Abrufen des DNS-Servers und stellen Sie sie manuell auf 8.8.8.8
& ein.8.8.4.4
Der Netzwerkmanager ruft die DNS-Adresse vom Upstream-ISP ab und aktualisiert sie.
Da Sie GUI-Tools für den Netzwerkmanager verwenden, können Sie die DNS-Einstellungsoption über die GUI aktualisieren.
Hier finden Sie das Verfahren und Bilderhttps://askubuntu.com/questions/87468/how-to-specify-dns-ip-in-wicd