Ich habe kürzlich ein Upgrade auf 17.10 durchgeführt. Wenn ich versuche, zu einer Website zu navigieren oder eine Domain zu pingen, schlägt die Meldung fehl, dass die Site nicht aufgelöst werden kann.
network-admin
zeigt den inhalt von /etc/resolv.conf
zu seinnameserver: 127.0.0.53
Wenn ich das auf 8.8.8.8 oder 208.67.222.222 ändere, dann funktioniert alles. Bis ich neu starte.
Beim Neustart oder Wiederaufnehmen wird der Nameserver auf 127.0.0.53 zurückgesetzt.
Wie stelle ich den Nameserver dauerhaft auf etwas ein, das funktioniert?
Für System-Fans, wenn ich laufe, systemd-resolve --status
bekomme ich
Link 3 (wlo1)
Current Scopes: LLMNR/IPv4 LLMNR/IPv6
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
Wenn ich den Ratschlägen bei dieser Frage folge, wird DNS nach dem Neustart weiterhin zurückgesetzt. Ubuntu 17.10 - DNS kann immer noch nicht aufgelöst werden.
quelle
systemctl stop systemd-resolved
undsystemctl mask systemd-resolved
sollte den Trick tun :)Antworten:
Sie können ein Paket resolvconf installieren, das die Art und Weise ändert, wie
/etc/resolv.conf
es beim Systemstart erstellt wird.Sie können dann eine Datei erstellen oder ändern
/etc/resolvconf/resolv.conf.d/tail
. Wenn Sie in diese Datei eine Zeile einfügennameserver 8.8.8.8
, wird diese Zeile am Ende des/run/resolvconf/resolv.conf
Bootvorgangs hinzugefügt ./etc/resolv.conf
wird nun ein symbolischer Link zu dieser Datei sein.quelle
sudo dpkg-reconfigure resolvconf
. Ich habe das in letzter Zeit versucht, die Schwanzdatei gelöscht, und auf den ersten Blick scheint das zu funktionieren.Die richtige Lösung wäre, systemisch aufgelöste Probleme zu beheben, anstatt zu versuchen, Migräne mit einer Guillotine zu heilen.
Es ist wirklich ein schönes Werkzeug, wenn es richtig verwendet wird.
Gemessen an Ihrer
systemd-resolve --status
Leistung ...... Ihr Netzwerkmanager-Tool die DNS-Konfiguration für die einzelnen Schnittstellen nicht an das vom System aufgelöste System weitergibt.
Neuere Versionen von NetworkManager tun dies beispielsweise automatisch, wenn
/etc/resolv.conf
ein Symlink nach innen/run/systemd/resolve
oder nach außen zeigt/usr/lib/systemd/resolv.conf
. Alternativ versuchen neuere Versionen von systemd-resolved, mit der historischen Schnittstelle resolvconf kompatibel zu sein, indem sie eineresolvconf
Binärdatei installieren , die mit systemd-resolved kommuniziert .Wenn Sie auf der Suche nach einer schnellen und fehlerhaften Lösung sind, können Sie systemd-resolved so konfigurieren, dass Ihre DNS-Server global verwendet werden.
Dann neu starten
systemd-resolved.service
oder neu starten .quelle
127.0.0.53
ist die Adresse des lokalen Caching-Stub-Resolvers. DNS-Anforderungen werden an die von Ihnen angegebenen Upstream-DNS-Server weitergeleitet.systemd-resolved
DNS-Antworten standardmäßig zwischengespeichert werden. Obwohl dies manchmal nützlich sein kann, kann es in einigen Situationen zu Problemen kommen. Kommentieren Sie diecache=yes
Zeile in der Konfigurationsdatei in der Antwort aus und setzen Sie sie aufno
./etc/resolve.conf
(oder wirklich,/run/resolvconf/resolv.conf
worauf der erstere hinweist) ein update? wäre zu Testzwecken gut zu wissen, ohne dass ein mutmaßlicher Neustart erforderlich wäre. alles was ich sagen kann ist, dass ein Neustartsystemd-resolved.service
nicht den Trick zu tun schiensystemd
Fügen Sie einem Link / Gerät einen DNS hinzu, wenn Sie innerhalb des Paradigmas arbeitenMit Ubuntu 17.10+ eine
*.network
Datei hinzufügen :sudo nano /lib/systemd/network/100-somecustom.network
:100-somecustom.network (100 kann aus Gründen der Priorität eine beliebige Zahl sein und erfordert die
.network
Dateierweiterung):Starten Sie dann neu:
Schauen Sie auch in:
Dann überprüfe:
Von Infoseite
info systemd.network
:Ein anderer Ansatz zum Deaktivieren der
DNSStubListener
für die Verwendung mitdnsmasq
:sudo nano /etc/systemd/resolved.conf
:verbunden:
quelle
Ich benutze Lubuntu & Kubuntu 18.04. Ich konnte das DNS-Problem in zwei Schritten lösen:
Erster Schritt: Installieren Sie es
unbound
und stellen Sie es so ein, dass es ersetzt wird,systemd-resolved
wie es Grégoire C hier zeigt .neustarten
Öffnen Sie als root die Datei
/etc/NetworkManager/NetworkManager.conf
(
sudo leafpad /etc/NetworkManager/NetworkManager.conf
in Lubuntu 18.04 oder in Kubuntu 18.04SUDO_EDITOR=kate sudoedit /etc/NetworkManager/NetworkManager.conf
)und unten
[main]
diese Zeile setzen:neu starten
Zweiter Schritt: Wenn das Problem nach dem Neustart immer noch nicht behoben ist, wie es in meinem Fall der Fall war, starten Sie den Dateimanager als root, gehen Sie zu
/etc
, löschen Sie ihnresolv.conf
und erstellen Sie einen neuenresolv.conf
. Lassen Sie es leer und starten Sie das Betriebssystem neu. In meinem Fall ist das Problem nach diesem Neustart verschwunden.In Kubuntu 18.04 können Sie Dolphin nicht als root starten. Sie können also zuerst
/etc
das Terminal aufrufen und von dort aus öffnen, dann eingebensudo su
und die Eingabetaste drücken , um es als root zu verwenden, und dannresolv.conf
mit dem Befehl löschenrm resolv.conf
. Dann können Sie eine neue leere Datei auf Ihrem Desktop erstellen, benennenresolv.conf
und von dort aus ein Terminal öffnen. Verwenden Sie densudo su
Befehl, um den Stammmodus für das Terminal aufzurufen, und kopieren Sie das neue mit dem Befehlresolv.conf
von Ihrem Desktop nach ./etc
cp resolv.conf /etc
Ich muss hinzufügen, dass ich nicht versucht habe, den zweiten Schritt vor der Installation auszuführen
unbound
, also werde ich dies beim nächsten Mal tun, nur um zu sehen, ob es ausreicht oder nicht.quelle
resolv.conf
von/etc
wurde als eine Art Abkürzung gezeigt, was meiner Meinung nach nicht normal ist. Aus diesem Grund habe ich beschlossen, es zu löschen und neu zu erstellen, indem ich eine neue leere Datei erstellte und sie benannteresolv.conf
. Und es hat funktioniert. Aus diesem Grund habe ich oben geschrieben, dass ich versuchen werde, das nächste Mal, wenn ich das Betriebssystem neu installieren muss, dies zuerst zu tun, ohne den "ersten Schritt" zu machen - um zu sehen, ob es ausreichen würde. Aber das Originalresolv.conf
in/etc
Bedürfnissen sowieso entfernt und neu erstellt werden - darüber bin ich sicher.So ändere ich meinen DNS-Eintrag in der Schnittstellenkonfiguration.
Ändern Sie die Adressen des Nameservers, vorher war es .4, dann habe ich es in .3 geändert:
Speichern Sie die Konfiguration und wenden Sie sie an:
Starten Sie danach den resolvectl-Dienst neu.
Hinweise: Ich habe den Server neu gestartet und die vorgenommenen Änderungen noch intakt. Ich benutze
resolvctl dns
Befehl, um den DNS-Datensatz zu überprüfen.quelle
Wir hatten einige Probleme mit NordVPN und haben uns daher entschlossen, diese zu ergänzen.
Ergebnisse:
NordVPN legt die
/run/systemd/resolve/resolv.conf
DNS-Einstellungen für die Verbindung fest.NordVPN entfernt alle DNS-Einstellungen
/run/systemd/resolve/resolv.conf
beim Trennen der Verbindung.Dies führt dazu, dass der DNS-Server nicht mehr funktioniert (da kein einziger Satz vorhanden ist).
Das System muss neu gestartet werden, um die Einstellungen wiederherzustellen. Ein Standard-Neustart des Dienstes (
sudo systemctl restart systemd-resolved.service
) funktioniert nicht.Die Lösung, um dies zu umgehen:
Gehen Sie zu /etc/resolvconf/resolv.conf.d/
Fügen Sie Nameserver hinzu
Überprüfen Sie die folgenden Stellen für Nameserver, die festgelegt worden sein könnten:
Testen Sie, mit welchen DNS-Servern gearbeitet wird:
quelle
Vielleicht ein bisschen spät, aber ich bin auf dieses Problem gestoßen. Ich muss zugeben, dass ich meine Netzwerkeinstellungen zuvor manuell über cli und nicht über den eingebauten Netzwerkmanager konfiguriert habe. Ich laufe Ubuntu 18.04.
Nachdem ich also systemd.resolved.service deaktiviert und dann wieder aktiviert hatte, wurde dieses unregelmäßige Verhalten des zufälligen Verlusts meiner DNS-Konfiguration für mich behoben.
nach dem Neustart:
Ich bin ein relativ frischer Linux-Benutzer, also muss es jemanden geben, der erklären kann, wie und warum dies für mich funktioniert hätte, aber es schien erwähnenswert, ob es anderen helfen kann.
quelle
Bei Verwendung von DHCP funktioniert die Namensauflösung in Ubuntu wie erwartet. Die Probleme beginnen, wenn Sie statisch werden möchten.
cat /etc/resolv.conf
zeigt an, dass Ihre DNS 127.0.0.53 ist und nicht die, die Sie in der/etc/netplan/.yaml
Datei haben. Um dies zu beheben, müssen Sie den/etc/resolve.conf
Link entfernen und einen neuen erstellen, auf den verwiesen wird/run/resolve/resolve.conf
quelle
Dies erforderte ein wenig Herumspielen. Nachdem ich die Einstellung aktualisiert habe, habe ich neu gestartet. Verwenden:
Beim Auskommentieren der "Anfrage" für
Fügen Sie diese Zeile zu Ihrem hinzu
/etc/dhcp/dhclient.conf
:Konfigurationsdatei bearbeiten und Eintrag hinzufügen. Zusätzliches wird nicht ersetzt.
Einträge hinzufügen zu
/etc/resolvconf/resolv.conf.d/tail
Führen Sie aus, um die Änderungen zu implementieren
quelle
#
dem Code keine „Kommentare“ voran - dies bedeutet Überschrift in Markdown. Bitte überprüfen Sie immer die Vorschau Ihres Beitrags, bevor Sie ihn senden.