Ubuntu DNS-Einstellungs‑Leitfaden (22.04/24.04): Überprüfen, Ändern und Beheben der Namensauflösung

目次

1. Einführung

Wenn Sie das Internet auf Ubuntu nutzen, stoßen Sie möglicherweise plötzlich auf Probleme wie „Webseiten laden nicht“, „apt update schlägt fehl“ oder „interne Server-Hostnamen können nicht aufgelöst werden“.
Eine überraschend häufige Ursache ist die DNS-Konfiguration (Namensauflösung).

In einfachen Worten ist DNS das System, das einen Domainnamen (z. B. google.com) in eine IP-Adresse umwandelt.
Wenn DNS nicht korrekt funktioniert, können Sie immer noch mit dem Netzwerk verbunden sein, aber Sie können keine Webseiten oder Server erreichen.

In diesem Artikel, basierend auf dem Hauptschlüsselwort „ubuntu dns settings“, organisieren und erklären wir klar, wie Sie DNS-Einstellungen auf Ubuntu überprüfen und ändern können – auf eine anfängerfreundliche Weise.

1.1 Was Sie in diesem Artikel lernen

Am Ende dieses Artikels werden Sie Folgendes können:

  • Ihre aktuellen DNS-Einstellungen auf Ubuntu überprüfen
  • DNS-Einstellungen auf Ubuntu Desktop (GUI) ändern
  • DNS dauerhaft auf Ubuntu Server (CLI) konfigurieren
  • Die Beziehung zwischen systemd-resolved und /etc/resolv.conf verstehen
  • Fehlerbehebung bei Fällen, in denen DNS-Änderungen nicht wirksam werden oder die Namensauflösung fehlschlägt

1.2 Für wen dieser Artikel gedacht ist

Dieser Inhalt eignet sich gut für Personen wie die Folgenden:

  • Sie sind neu bei Ubuntu und der Begriff „DNS“ ist noch etwas unklar
  • Sie betreiben Ubuntu Server auf einem VPS oder einem Heimserver
  • Ihr Netzwerk ist verbunden, aber das Web und Updates funktionieren nicht
  • Sie möchten DNS festlegen (z. B. Google DNS / Cloudflare DNS usw.)

1.3 Ubuntu-DNS-Einstellungen können verwirrend sein: „Wo sollte man sie ändern?“

Ubuntu-DNS-Einstellungen wirken oft schwierig, weil es nicht nur einen Ort gibt, an dem man „DNS eingibt“.

Je nach Umgebung kann Ubuntu DNS auf unterschiedliche Weise verwalten:

  • Ubuntu Desktop : Oft über die GUI (Netzwerkeinstellungen) konfiguriert
  • Ubuntu Server : Oft über Netplan (Konfigurationsdateien) verwaltet
  • Gemeinsamer Bestandteil : systemd-resolved kann die Namensauflösung im Hintergrund verwalten

Außerdem kann /etc/resolv.conf – das in Netzwerkanleitungen häufig erwähnt wird – je nach Ubuntu-Setup unterschiedlich reagieren, und in manchen Fällen hat eine direkte Bearbeitung keine Wirkung.

Wenn Sie das nicht wissen, können Sie leicht in Situationen geraten wie:

  • Sie haben Einstellungen geändert, aber nichts verbessert sich
  • Es hat funktioniert – dann wurde es nach einem Neustart rückgängig gemacht
  • Sie wissen nicht, welchen Anleitungen aus Artikeln Sie vertrauen sollen

In diesem Artikel vermeiden wir diese Verwirrung, indem wir Ubuntu-DNS-Einstellungen systematisch organisieren und sie klar erklären.

1.4 Unterstützte Ubuntu-Versionen

Dieser Artikel geht hauptsächlich von den folgenden gängigen Ubuntu-Versionen aus:

  • Ubuntu 22.04 LTS
  • Ubuntu 24.04 LTS

Die Kernkonzepte von DNS und die Überprüfungsmethoden sind jedoch weitgehend bei anderen Versionen gleich.
Nur kleine Details (wie Netplan-Dateinamen) können abweichen.

2. DNS-Grundlagen (Schlüsselbegriffe)

Um DNS korrekt auf Ubuntu zu konfigurieren, hilft es, auf hohem Niveau zu verstehen, was DNS tut und wo es verwaltet wird.
Hier halten wir es anfängerfreundlich und konzentrieren uns nur auf das Wesentliche.

2.1 Was ist DNS? (Eine kurze Erklärung reicht)

DNS (Domain Name System) ist ein Mechanismus, der Domainnamen in IP-Adressen umwandelt.

Zum Beispiel rufen Sie in Ihrem Browser Folgendes auf:

  • https://www.google.com

Aber Computer kommunizieren typischerweise mit IP-Adressen.

  • Eine numerische „Adresse“ wie 142.250.xxx.xxx

Deshalb arbeitet DNS im Hintergrund, um eine Umwandlung wie diese durchzuführen:

  • www.google.com142.250.xxx.xxx

Diese Umwandlung wird Namensauflösung genannt und ermöglicht es Ihrem System, mit dem richtigen Server zu verbinden.

Mit anderen Worten ist DNS wie das „Telefonbuch“ oder „Adressbuch“ des Internets.

2.2 Wann DNS-Einstellungen wichtig sind

Die DNS-Konfiguration wird auf Ubuntu besonders wichtig in Fällen wie diesen:

  • Websites laden nicht (aber Wi‑Fi/LAN ist verbunden)
  • apt update‑ oder snap‑Updates schlagen fehl
  • Namensauflösung schlägt in Docker‑ oder Kubernetes‑Umgebungen fehl
  • Interne Hostnamen (z. B. intra-server.local) können nicht aufgelöst werden
  • Nur während VPN‑Verbindungen können bestimmte Domains nicht aufgelöst werden
  • Sie möchten werbeblockierendes DNS oder schnelleres DNS verwenden

Da DNS nahe am „Kern“ dessen liegt, ob Netzwerk funktioniert, taucht es ständig bei der Fehlersuche auf.

2.3 Was ist ein DNS‑Server? (Wo fragen Sie?)

Die DNS‑Umwandlung ist nichts, was Ihr PC selbst berechnet.
Typischerweise fragt er einen DNS‑Server ab und erhält das Ergebnis.

Wenn Ubuntu die Namensauflösung durchführt, folgt es im Allgemeinen diesem Ablauf:

  1. Ubuntu fragt einen DNS‑Server ab
  2. Der DNS‑Server antwortet: „Diese Domain wird zu dieser IP aufgelöst“
  3. Ubuntu verbindet sich mit dieser IP

DNS‑Server stammen typischerweise aus Quellen wie:

  • Ihr Router (ein Heim‑Wi‑Fi‑Router vergibt DNS)
  • Unternehmens‑/interne DNS‑Server
  • Öffentliche DNS (Google DNS / Cloudflare DNS usw.)

Hier sind bekannte öffentliche DNS‑Optionen:

  • Google Public DNS : 8.8.8.8 / 8.8.4.4
  • Cloudflare DNS : 1.1.1.1 / 1.0.0.1

Es gibt keine einzige „richtige“ Wahl – wichtig ist, das zu wählen, was zu Ihrer Umgebung und Ihren Zielen passt.

2.4 Warum DNS‑Einstellungen unter Ubuntu etwas knifflig sind

Unter Windows und einigen anderen Betriebssystemen ist der Ort zum Ändern von DNS relativ einfach.
Unter Ubuntu kann die Einrichtung jedoch variieren, zum Beispiel:

  • Über die GUI verwaltet (NetworkManager)
  • Über Netplan verwaltet
  • systemd-resolved zentralisiert die DNS‑Verarbeitung
  • /etc/resolv.conf kann ein Link sein und nicht die „echte“ Datei

Infolgedessen können Sie in Online‑Anleitungen widersprüchliche Ratschläge finden, wie zum Beispiel:

  • „Einfach /etc/resolv.conf bearbeiten“
  • „Nein – Sie müssen Netplan konfigurieren“
  • „Sie sollten die Einstellungen von systemd-resolved ändern“

Es ist leicht, verwirrt zu werden.

Aber keine Sorge.
Es ist nicht so, dass „alles falsch ist“ – es ist einfach, dass die korrekte Vorgehensweise von Ihrer Ubuntu‑Konfiguration abhängt.

Dieser Artikel erklärt auch, wie Sie ermitteln, welcher Ansatz für Ihre Einrichtung gilt.

2.5 Schlüsseldateien und Komponenten, die Sie in der Ubuntu‑DNS‑Verwaltung sehen werden

Definieren wir kurz die Begriffe, die in DNS‑Konfigurationsanleitungen häufig vorkommen.

2.5.1 Was ist /etc/resolv.conf?

/etc/resolv.conf ist die traditionelle DNS‑Konfigurationsdatei, die seit langem unter Linux verwendet wird.

Ihr Inhalt sieht typischerweise so aus:

nameserver 8.8.8.8
nameserver 1.1.1.1

Auf Ubuntu wird diese Datei jedoch nicht immer direkt verwendet.

Auf modernen Ubuntu ist /etc/resolv.conf häufig ein symbolischer Link, der auf eine andere Datei verweist, zum Beispiel:

  • Eine von systemd-resolved automatisch erzeugte Datei
  • Eine von NetworkManager erzeugte Datei

Deshalb können direkte Änderungen überschrieben werden.

2.5.2 Was ist systemd-resolved?

systemd-resolved ist ein Dienst, der die DNS‑Namensauflösung unter Ubuntu verwaltet.

Wesentliche Merkmale umfassen:

  • Erleichtert die zentrale DNS‑Konfiguration
  • Bietet DNS‑Caching
  • Kann mehrere Schnittstellen (Wi‑Fi und VPN usw.) handhaben

Je nach Umgebung kann dies das praktische „Zentrum“ der DNS‑Konfiguration sein.

2.5.3 Was ist Netplan?

Netplan ist ein Netzwerk‑Konfigurationssystem, das häufig auf Ubuntu‑Servern verwendet wird.
Sie definieren Netzwerkeinstellungen mittels YAML‑Dateien.

DNS kann ebenfalls in die Netplan‑Konfiguration aufgenommen werden, zusammen mit:

  • IP‑Adresse
  • Gateway
  • DNS‑Servern

Da Sie alles zusammen verwalten können, ist dies ein Standardansatz für den Servereinsatz.

2.6 Das Wichtigste beim Ändern von DNS: Persistenz

Beim Einstellen von DNS unter Ubuntu ist der wichtigste Punkt – besonders auf Servern –:

  • Überlebt die Einstellung einen Neustart? (Persistenz)

Sie können DNS manchmal temporär ändern, aber es kann zurückgesetzt werden, wenn:

  • Sie neu starten
  • Sie das Netzwerk neu verbinden
  • DHCP erneuert wird
  • Ein VPN getrennt wird

In diesem Artikel konzentrieren wir uns nicht auf „Schnelllösungen“, sondern darauf, wie DNS‑Einstellungen korrekt und dauerhaft gemäß Ihrem Ziel konfiguriert werden.

3. Wie man die aktuellen DNS‑Einstellungen unter Ubuntu überprüft

Bevor Sie DNS‑Einstellungen ändern, sollten Sie zunächst bestätigen, was Ubuntu derzeit verwendet.
Wenn Sie diesen Schritt überspringen, könnten Sie die falsche Stelle ändern und es wird sich nichts verbessern.

In diesem Abschnitt gehen wir zuverlässige Methoden durch, um die DNS‑Einstellungen unter Ubuntu zu überprüfen, sowohl für Desktop‑ als auch für Server‑Umgebungen.

3.1 DNS mit resolvectl prüfen (Empfohlen)

Wenn Ihr Ubuntu systemd-resolved verwendet, ist resolvectl die genaueste Methode, um DNS zu prüfen.

Führen Sie diesen Befehl aus:

resolvectl status

Sie sehen Informationen wie:

  • Derzeit verwendete DNS‑Server
  • Welche Schnittstelle (Wi‑Fi / Ethernet / VPN) DNS bereitstellt
  • Suchdomains (falls konfiguriert)

Wenn die Ausgabe einen DNS‑Server anzeigt, den Sie nicht erwartet haben (z. B. die IP Ihres Routers), könnte das langsame oder instabile Namensauflösungen erklären.

3.2 /etc/resolv.conf prüfen (Aber vorsichtig sein)

Viele Anleitungen erwähnen das Prüfen von /etc/resolv.conf, da es historisch DNS‑Einstellungen enthält.

Sie können es prüfen mit:

cat /etc/resolv.conf

Typische Ausgabe könnte so aussehen:

nameserver 127.0.0.53
options edns0 trust-ad
search example.local

Wenn Sie 127.0.0.53 sehen, bedeutet das in der Regel, dass Ubuntu systemd-resolved verwendet und /etc/resolv.conf auf einen lokalen Stub‑Resolver verweist.

In diesem Fall lassen sich die „echten“ DNS‑Server besser mit resolvectl status bestätigen.

3.3 Bestätigen, ob /etc/resolv.conf ein Symlink ist

Unter Ubuntu ist /etc/resolv.conf häufig ein symbolischer Link (Symlink).
Wenn dem so ist, können direkte Änderungen nicht erhalten bleiben.

Überprüfen Sie dies mit:

ls -l /etc/resolv.conf

Wenn Sie so etwas sehen, ist es ein Symlink:

/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Das ist bei modernen Ubuntu‑Versionen normal und bedeutet, dass DNS über Systemdienste verwaltet wird, anstatt diese Datei direkt zu bearbeiten.

3.4 DNS über NetworkManager prüfen (Desktop‑Benutzer)

Wenn Sie Ubuntu Desktop verwenden, wird DNS häufig von NetworkManager verwaltet.
Sie können die Einstellungen Ihrer aktiven Verbindung mit diesem Befehl prüfen:

nmcli dev show

Suchen Sie nach Zeilen wie:

  • IP4.DNS[1]
  • IP4.DNS[2]

Dies zeigt die DNS‑Server, die NetworkManager derzeit für Ihre Verbindung verwendet.

3.5 Schneller DNS‑Funktionstest (Funktioniert die Namensauflösung?)

Selbst wenn Ihre DNS‑Server konfiguriert sind, kann die Namensauflösung aufgrund von Netzwerk‑ oder Firewall‑Problemen fehlschlagen.
Daher ist es hilfreich, einen einfachen Test durchzuführen.

Versuchen Sie Folgendes:

ping -c 1 google.com

Wenn es auflöst und erfolgreich pingt, funktioniert DNS wahrscheinlich.

Wenn Sie einen Fehler wie diesen erhalten:

ping: google.com: Temporary failure in name resolution

Das deutet stark darauf hin, dass DNS fehlschlägt.

Um zu bestätigen, dass das Netzwerk selbst funktioniert, können Sie auch direkt eine öffentliche IP‑Adresse anpingen:

ping -c 1 1.1.1.1

Wenn das Pingen der IP funktioniert, aber Domainnamen fehlschlagen, liegt das Problem fast sicher an DNS.

4. Wie man DNS‑Einstellungen unter Ubuntu Desktop ändert (GUI‑Methode)

Wenn Sie Ubuntu Desktop verwenden, ist der einfachste und sicherste Weg, DNS‑Einstellungen zu ändern, über die GUI‑Netzwerkeinstellungen.
Diese Methode ist einsteigerfreundlich und die Einstellungen bleiben über Neustarts hinweg erhalten.

4.1 DNS unter Ubuntu Desktop ändern (Wi‑Fi)

Befolgen Sie diese Schritte, um DNS für eine Wi‑Fi‑Verbindung zu ändern:

  1. Öffnen Sie Einstellungen
  2. Gehen Sie zu Netzwerk (oder Wi‑Fi)
  3. Wählen Sie Ihr verbundenes Wi‑Fi‑Netzwerk aus
  4. Klicken Sie auf das Zahnradsymbol (Verbindungseinstellungen)
  5. Öffnen Sie den Reiter IPv4
  6. Suchen Sie DNS und wechseln Sie von Automatisch zu Manuell
  7. Geben Sie Ihre bevorzugten DNS‑Server ein
  8. Speichern Sie die Einstellungen

Beispiel‑DNS‑Server, die Sie eingeben können:

  • Cloudflare: 1.1.1.1, 1.0.0.1
  • Google: 8.8.8.8, 8.8.4.4

Nach dem Speichern trennen und verbinden Sie das Wi‑Fi erneut, oder schalten Sie Wi‑Fi aus und wieder ein, um sicherzustellen, dass die Änderung übernommen wird.

4.2 DNS unter Ubuntu Desktop ändern (Kabelgebundenes Ethernet)

Für kabelgebundene Verbindungen sind die Schritte fast identisch:

  1. Öffnen Sie Einstellungen
  2. Gehen Sie zu Netzwerk
  3. Unter Kabelgebunden, klicken Sie auf das Zahnrad-Symbol
  4. Öffnen Sie die Registerkarte IPv4
  5. Wechseln Sie DNS von Automatisch zu Manuell
  6. Geben Sie die DNS-Server ein
  7. Speichern

Dies ist ein stabiler Ansatz für Desktops, insbesondere wenn Sie ein konsistentes DNS-Verhalten für Entwicklungsarbeit oder Fernzugriff wünschen.

4.3 IPv6-DNS-Einstellungen (Optional)

Wenn Ihre Umgebung IPv6 verwendet, möchten Sie möglicherweise auch DNS unter der Registerkarte IPv6 konfigurieren.

Beispiel IPv6-DNS-Server:

  • Cloudflare IPv6: 2606:4700:4700::1111 / 2606:4700:4700::1001
  • Google IPv6: 2001:4860:4860::8888 / 2001:4860:4860::8844

Wenn Sie IPv6 nicht verwenden oder unsicher sind, ist es in Ordnung, IPv6-DNS auf automatisch zu lassen.

4.4 Überprüfen, ob die Änderung funktioniert hat

Nach der Änderung von DNS über die GUI überprüfen Sie es mit:

resolvectl status

Oder wenn Sie die Ausgabe von NetworkManager bevorzugen:

nmcli dev show | grep DNS

Testen Sie dann die Namensauflösung erneut:

ping -c 1 google.com

Wenn es funktioniert, sind Ihre DNS-Einstellungen erfolgreich angewendet.

4.5 Häufiger Fehler: „Es verwendet immer noch die Router-DNS“

Manchmal sehen Sie auch nach dem manuellen Setzen von DNS immer noch die IP Ihres Routers als DNS-Server.

Das kann passieren, wenn:

  • Der Anschluss nicht richtig neu verbunden wurde
  • Ein anderes Netzwerkprofil ist aktiv
  • Ein VPN überschreibt die DNS-Einstellungen

In diesen Fällen versuchen Sie, die Verbindung zu trennen und neu zu verbinden, oder VPN vorübergehend zu deaktivieren, dann überprüfen Sie erneut mit resolvectl status.

5. Wie man DNS-Einstellungen auf Ubuntu Server ändert (Netplan-Methode)

Auf Ubuntu Server wird die DNS-Konfiguration häufig über Netplan verwaltet.
Diese Methode unterscheidet sich von Ubuntu Desktop, da Sie in der Regel eine YAML-Datei bearbeiten und die Konfiguration anwenden.

In diesem Abschnitt lernen Sie, wie Sie DNS-Einstellungen sicher mit Netplan aktualisieren, einschließlich der Vermeidung gängiger YAML-Fehler.

5.1 Bestätigen Sie den Namen Ihrer Netzwerkschnittstelle

Zuerst bestätigen Sie den Namen Ihrer Netzwerkschnittstelle.
Auf Servern sehen Schnittstellennamen oft wie ens3, ens160, enp0s3 usw. aus.

Verwenden Sie diesen Befehl:

ip link

Suchen Sie nach einer Schnittstelle, die „UP“ ist und für Ihre aktive Verbindung verwendet wird.

5.2 Finden Sie Ihre Netplan-Konfigurationsdatei

Netplan-Konfigurationsdateien befinden sich normalerweise unter /etc/netplan/.

Listen Sie sie mit auf:

ls /etc/netplan/

Sie sehen möglicherweise Dateien wie:

00-installer-config.yaml
01-netcfg.yaml

Es gibt normalerweise eine Haupt-YAML-Datei. Das ist die, die Sie bearbeiten werden.

5.3 Bearbeiten Sie Netplan YAML, um DNS-Server festzulegen

Öffnen Sie die Datei mit einem Editor wie nano:

sudo nano /etc/netplan/00-installer-config.yaml

Unten ist ein typisches Beispiel für einen Server, der DHCP verwendet, bei dem wir DNS-Server manuell setzen:

network:
  version: 2
  ethernets:
    ens3:
      dhcp4: true
      nameservers:
        addresses:
          - 1.1.1.1
          - 1.0.0.1

Wichtige Punkte:

  • nameservers muss korrekt ausgerichtet sein (YAML-Einrückung ist wichtig).
  • addresses ist eine Liste, verwenden Sie daher - für jeden DNS-Server.

Wenn Ihr Server eine statische IP verwendet, wird die DNS-Konfiguration neben der statischen Adresskonfiguration platziert. Beispiel:

network:
  version: 2
  ethernets:
    ens3:
      dhcp4: false
      addresses:
        - 192.168.1.50/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

Diese Einrichtung ist üblich für Server, die ein vorhersehbares Netzwerk benötigen.

5.4 Netplan-Änderungen sicher anwenden

Nach der Bearbeitung der YAML wenden Sie die Konfiguration an.

Empfohlener sicherster Ansatz:

sudo netplan try

netplan try wendet Änderungen vorübergehend an und fragt nach Bestätigung.
Wenn Sie die Netzwerkverbindung verlieren (z. B. SSH abbricht), sollten die Änderungen automatisch nach einem Timeout rückgängig gemacht werden.

Wenn alles in Ordnung ist, können Sie dauerhaft anwenden:

sudo netplan apply

5.5 DNS-Einstellungen auf dem Server überprüfen

Überprüfen Sie das aktuelle DNS mit:

resolvectl status

Dann überprüfen Sie, ob die Namensauflösung funktioniert:

ping -c 1 google.com

Wenn es erfolgreich aufgelöst wird, funktioniert die DNS‑Konfiguration.

5.6 Häufige Netplan‑Fehler und wie man sie vermeidet

Netplan YAML ist streng. Viele Probleme entstehen durch Einrückungs‑ oder Syntaxfehler.

Einrückungsfehler

YAML verwendet Leerzeichen, keine Tabs. Eine einzige falsche Einrückung kann alles zum Scheitern bringen.

Falscher Schnittstellenname

Wenn Sie ens3 konfigurieren, aber Ihre tatsächliche Schnittstelle ens160 ist, werden Ihre DNS‑Änderungen nicht übernommen.

Vergessen, die Konfiguration anzuwenden

Wenn Sie die Datei bearbeiten, aber nicht netplan apply ausführen, ändert sich nichts.

6. Empfohlene öffentliche DNS‑Anbieter (Welchen sollten Sie wählen?)

Die Wahl eines DNS‑Anbieters beeinflusst Geschwindigkeit, Stabilität, Datenschutz und Zuverlässigkeit.
Hier sind gängige öffentliche DNS‑Dienste, die viele Menschen unter Ubuntu nutzen.

6.1 Cloudflare DNS (Schnell und beliebt)

Cloudflare DNS ist für seine Geschwindigkeit und starke globale Infrastruktur bekannt.

  • IPv4: 1.1.1.1 / 1.0.0.1
  • IPv6: 2606:4700:4700::1111 / 2606:4700:4700::1001

6.2 Google Public DNS (Stabil und weit verbreitet)

Google DNS ist äußerst bekannt und gilt als stabil, besonders bei Fehlersuche.

  • IPv4: 8.8.8.8 / 8.8.4.4
  • IPv6: 2001:4860:4860::8888 / 2001:4860:4860::8844

6.3 Quad9 (Sicherheitsorientiert)

Quad9 wird häufig von Nutzern gewählt, die Malware‑Blockierung und eine sicherheitsorientierte DNS‑Auflösung wünschen.

  • IPv4: 9.9.9.9 / 149.112.112.112
  • IPv6: 2620:fe::fe / 2620:fe::9

6.4 Welchen DNS sollten Sie wählen?

Es gibt keine einheitliche beste Wahl für alle, aber hier ist eine einfache Richtlinie:

  • Geschwindigkeit zuerst: Cloudflare
  • Stabilität/Fehlersuche: Google DNS
  • Sicherheitsorientiert: Quad9

Wenn Sie unsicher sind, beginnen Sie mit Cloudflare oder Google DNS und prüfen Sie, ob Ihr Surfen und die Updates stabiler werden.

7. Fehlersuche: DNS‑Änderungen werden nicht übernommen oder Namensauflösung schlägt weiterhin fehl

Sie haben die DNS‑Einstellungen von Ubuntu geändert, aber es funktioniert immer noch nicht. Diese Situation ist häufig, und die Ursache ist oft etwas Einfaches wie Cache, widersprüchliche Einstellungen oder VPN‑Überschreibungen.

In diesem Abschnitt gehen wir praktische Fehlersuchschritte durch, die gut auf Ubuntu 22.04/24.04 funktionieren.

7.1 Erster Check: Können Sie eine IP‑Adresse anpingen?

Bevor Sie sich nur auf DNS konzentrieren, bestätigen Sie, ob das Netzwerk selbst funktioniert.

Versuchen Sie, eine öffentliche IP anzupingen:

ping -c 1 1.1.1.1

Wenn das funktioniert, ist Ihre Netzwerkverbindung wahrscheinlich in Ordnung.

Als Nächstes testen Sie einen Domainnamen:

ping -c 1 google.com

Wenn das Pingen der IP funktioniert, aber die Domain fehlschlägt, deutet das stark auf ein DNS‑Problem hin.

7.2 Prüfen, welcher DNS tatsächlich verwendet wird

Manchmal setzen Sie DNS, aber Ubuntu verwendet aufgrund von DHCP, VPN oder einer anderen Schnittstelle weiterhin einen anderen DNS‑Server.

Überprüfen Sie die aktiven DNS‑Server mit:

resolvectl status

Achten Sie auf:

  • Welche Schnittstelle ist „Current DNS Server“
  • Ob die DNS‑Server mit Ihrer Konfiguration übereinstimmen

Wenn Sie immer noch die IP Ihres Routers sehen (z. B. 192.168.1.1), wurde Ihr manueller DNS möglicherweise nicht korrekt übernommen.

7.3 DNS‑Cache leeren (systemd‑resolved)

Ubuntu kann DNS‑Ergebnisse zwischenspeichern. Auch nach einer DNS‑Änderung können alte zwischengespeicherte Ergebnisse bleiben.

Leeren Sie den Cache mit:

sudo resolvectl flush-caches

Testen Sie dann erneut:

ping -c 1 google.com

7.4 Namensauflösungsdienste neu starten

Wenn das Leeren des Caches nicht ausreicht, kann ein Neustart des Resolver‑Dienstes helfen.

Starten Sie systemd-resolved neu:

sudo systemctl restart systemd-resolved

Falls Sie Ubuntu Desktop verwenden, können Sie auch den NetworkManager neu starten:

sudo systemctl restart NetworkManager

Überprüfen Sie DNS anschließend erneut mit:

resolvectl status

7.5 DNS wird durch DHCP überschrieben (Router‑Einstellungen)

In vielen Heimnetzwerken weist DHCP vom Router automatisch DNS‑Einstellungen zu.

Selbst wenn Sie DNS manuell setzen, kann es überschrieben werden, wenn Ihre Verbindung noch als „Automatisch“ konfiguriert ist.

Um dies zu beheben:

  • Auf dem Desktop: Stellen Sie sicher, dass DNS im GUI auf Manuell eingestellt ist
  • Auf dem Server: Stellen Sie sicher, dass DNS unter nameservers in Netplan definiert ist

7.6 VPN- oder Firmennetzwerk überschreibt DNS

VPN-Software ändert häufig DNS automatisch, um die Namensauflösung über den VPN-Tunnel zu leiten.

Typische Symptome sind:

  • Nur interne Domains werden aufgelöst, während das VPN verbunden ist
  • Öffentliche Websites funktionieren nach dem Verbinden des VPN nicht mehr
  • DNS-Server ändern sich, wenn das VPN aktiviert ist

Um dies zu bestätigen, vergleichen Sie DNS vor und nach dem Verbinden des VPN:

resolvectl status

Wenn sich DNS unerwartet ändert, überschreibt das VPN wahrscheinlich die Einstellungen.

In solchen Fällen müssen Sie möglicherweise die DNS-Einstellungen im VPN-Client konfigurieren oder die Split-DNS-Einstellungen je nach VPN-Setup anpassen.

7.7 DNS direkt mit dig oder nslookup testen

Manchmal reicht Ping nicht. Es ist nützlich, DNS direkt abzufragen.

Falls dig verfügbar ist:

dig google.com

Falls dig nicht installiert ist, können Sie es installieren mit:

sudo apt update
sudo apt install -y dnsutils

Sie können auch nslookup verwenden:

nslookup google.com

Wenn die DNS-Abfrage zeitlich abläuft, bedeutet das in der Regel, dass Ihr konfigurierter DNS-Server nicht erreichbar oder blockiert ist.

7.8 Firewall- oder Netzwerkbeschränkungen blockieren DNS

DNS verwendet typischerweise den Port 53 (UDP und manchmal TCP).
Einige Netzwerke blockieren externes DNS, um Sie zu zwingen, deren eigenen DNS-Server zu nutzen.

In diesem Fall funktioniert die Verwendung von öffentlichem DNS wie 1.1.1.1 möglicherweise nicht, und Sie müssen das vom Netzwerk bereitgestellte DNS verwenden.

Dies ist besonders häufig bei:

  • Firmen‑WLAN
  • Hotelnetzwerken
  • öffentlichen Netzwerken

8. Fortgeschritten: Verständnis von /etc/resolv.conf und systemd-resolved

Wenn Sie nach „ubuntu dns settings“ suchen, wird häufig /etc/resolv.conf erwähnt.
Auf modernen Ubuntu-Versionen verhält sich diese Datei jedoch möglicherweise nicht so, wie ältere Linux‑Tutorials beschreiben.

Die zentrale Idee ist:

  • /etc/resolv.conf wird oft automatisch erzeugt
  • Ubuntu verwendet häufig systemd-resolved, um DNS zu verwalten

8.1 Warum das direkte Bearbeiten von /etc/resolv.conf häufig fehlschlägt

Auf vielen Ubuntu-Systemen ist /etc/resolv.conf ein Symlink zu einer Datei, die von Systemdiensten verwaltet wird.

Bestätigen Sie den Symlink:

ls -l /etc/resolv.conf

Wenn Sie etwas Ähnliches sehen:

/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

Dann sind manuelle Änderungen nicht dauerhaft, weil die Datei automatisch neu erzeugt wird.

8.2 Die Bedeutung von 127.0.0.53

Wenn Ihre /etc/resolv.conf folgendes enthält:

nameserver 127.0.0.53

Das bedeutet nicht, dass „Ihr DNS-Server defekt ist“.

Es bedeutet normalerweise:

  • Ubuntu verwendet einen lokalen Stub-Resolver
  • systemd-resolved verarbeitet DNS-Anfragen intern

Die tatsächlichen Upstream-DNS-Server sind an anderer Stelle konfiguriert und können überprüft werden mit:

resolvectl status

8.3 Wann Sie systemd-resolved direkt konfigurieren müssen

In den meisten Fällen müssen Sie die systemd-resolved-Konfiguration nicht manuell bearbeiten.
Desktop‑Benutzer sollten die GUI‑Einstellungen verwenden, und Server‑Benutzer sollten Netplan nutzen.

In speziellen Fällen kann es jedoch sinnvoll sein, zum Beispiel:

  • Sie möchten systemweit ein Fallback‑DNS unabhängig von DHCP
  • Sie möchten das DNS‑Verhalten für mehrere Schnittstellen konfigurieren
  • Sie beheben komplexe VPN‑Split‑DNS‑Probleme

Im nächsten Abschnitt zeigen wir, wie man ein Fallback‑DNS mit systemd-resolved sicher einrichtet.

9. Optional: Fallback‑DNS mit systemd-resolved festlegen (Fortgeschritten)

Dieser Abschnitt ist optional und richtet sich an Benutzer, die eine tiefere Kontrolle über das DNS‑Verhalten unter Ubuntu wünschen.

In vielen Fällen sollten Sie DNS konfigurieren über:

  • Ubuntu Desktop: GUI (Netzwerkeinstellungen)
  • Ubuntu Server: Netplan‑YAML

Es gibt jedoch Situationen, in denen Sie Fallback‑DNS definieren möchten, damit Ubuntu Namen weiterhin auflösen kann, selbst wenn der primäre DNS nicht mehr verfügbar ist.

9.1 Was ist „Fallback‑DNS“?

Fallback‑DNS ist ein Backup‑DNS‑Server, den Ubuntu verwenden kann, wenn die aktuelle DNS‑Konfiguration fehlschlägt.

Für den Fall, dass Ihr netzwerkbereitgestellter DNS‑Server (Router oder Unternehmens‑DNS) instabil wird, kann ein Fallback‑DNS einen kompletten Auflösungsfehler verhindern.

9.2 Aktuelle systemd‑resolved‑Einstellungen prüfen

Zuerst prüfen, ob systemd-resolved aktiv ist:

systemctl status systemd-resolved

Falls es läuft, können Sie fortfahren.

9.3 /etc/systemd/resolved.conf bearbeiten

Die Hauptkonfigurationsdatei lautet:

/etc/systemd/resolved.conf

Öffnen Sie sie mit nano:

sudo nano /etc/systemd/resolved.conf

Dort finden Sie möglicherweise auskommentierte Zeilen wie diese:

#DNS=
#FallbackDNS=

Um ein Fallback‑DNS zu setzen, fügen Sie Zeilen hinzu oder ändern Sie sie wie folgt:

[Resolve]
FallbackDNS=1.1.1.1 1.0.0.1
DNS=

Hinweise:

  • FallbackDNS kann mehrere Server enthalten, getrennt durch Leerzeichen.
  • Sie können DNS= leer lassen, wenn Sie ausschließlich das Fallback‑Verhalten wünschen.
  • Wenn Sie DNS= setzen, kann das in manchen Setups die DNS‑Einstellungen pro Schnittstelle überschreiben – seien Sie also vorsichtig.

9.4 systemd‑resolved neu starten

Nach dem Bearbeiten der Datei den Dienst neu starten:

sudo systemctl restart systemd-resolved

9.5 Bestätigen, dass das Fallback‑DNS erkannt wird

Den aktuellen Resolver‑Status prüfen:

resolvectl status

Wenn alles korrekt konfiguriert ist, sehen Sie das Fallback‑DNS in der Ausgabe.

10. Häufig gestellte Fragen (FAQ)

10.1 Ist es sicher, Google‑DNS oder Cloudflare‑DNS unter Ubuntu zu verwenden?

Ja, das ist im Allgemeinen unbedenklich, und viele Nutzer setzen sie wegen Geschwindigkeit und Stabilität ein.

Allerdings ist DNS Teil Ihrer Netz­privatsphäre und des Routings, sodass die „beste“ Wahl von Ihren Vorlieben und Ihrer Umgebung abhängt.

10.2 Warum wird meine DNS‑Einstellung nach einem Neustart zurückgesetzt?

Das passiert meist, wenn DNS nur temporär geändert wurde (z. B. durch direktes Bearbeiten von /etc/resolv.conf) anstatt die dauerhafte Methode zu nutzen.

Für eine persistente DNS‑Konfiguration:

  • Ubuntu Desktop: DNS in den GUI‑Einstellungen konfigurieren
  • Ubuntu Server: DNS in der Netplan‑YAML festlegen

10.3 Warum zeigt /etc/resolv.conf 127.0.0.53 an?

Das ist normal bei modernen Ubuntu‑Versionen und bedeutet, dass Ubuntu einen lokalen Stub‑Resolver über systemd-resolved verwendet.

Um die tatsächlichen Upstream‑DNS‑Server zu sehen, benutzen Sie:

resolvectl status

10.4 Mein DNS funktioniert im Browser, aber apt update schlägt fehl. Warum?

Das kann an Proxy‑Einstellungen, Firewall‑Regeln oder temporären DNS‑Auflösungsproblemen liegen, die nur bestimmte Domains betreffen.

Testen Sie die DNS‑Auflösung für Ubuntu‑Repositorys:

nslookup archive.ubuntu.com

Wenn die Namensauflösung für die Repository‑Domänen fehlschlägt, kann das Anpassen der DNS‑Server helfen.

10.5 Sollte ich IPv6 deaktivieren, wenn DNS instabil wirkt?

Nicht zwingend. IPv6 ist weit verbreitet und funktioniert meist einwandfrei.

Wenn Ihr Netzwerk jedoch nur teilweise IPv6 unterstützt, kann das zu Verzögerungen führen.
Ein sichererer Ansatz ist, IPv4‑DNS korrekt zu setzen und die Leistung zuerst zu prüfen.

11. Zusammenfassung

Die DNS‑Einstellungen unter Ubuntu können verwirrend wirken, weil mehrere Systeme beteiligt sein können, etwa Netplan, NetworkManager und systemd‑resolved.

Sobald Sie den richtigen Ablauf verstanden haben, wird die Fehlersuche deutlich einfacher.

11.1 Schnell‑Checkliste

  • DNS‑Status mit resolvectl status prüfen
  • Desktop‑Nutzer: DNS über die GUI‑Netzwerkeinstellungen ändern
  • Server‑Nutzer: DNS über Netplan‑YAML setzen und Änderungen anwenden
  • Nicht direkt /etc/resolv.conf editieren
  • Caches leeren und Dienste neu starten, falls Änderungen nicht wirksam werden

Wenn Sie diese Schritte befolgen, können Sie die meisten „Ubuntu kann keine Webseiten öffnen“‑ oder „DNS funktioniert nicht“‑Probleme schnell lösen.

DNS‑Probleme können frustrierend sein, aber der Vorteil ist, dass sie in der Regel mit einem konsequenten Troubleshooting‑Prozess behoben werden können.