So zeigen Sie DNS-Server unter Linux an

DNS-Server unter Linux anzeigen

DNS-Server sind entscheidend für die Auflösung von Domänennamen in IP-Adressen und ermöglichen es Geräten, effektiv im Internet zu kommunizieren. Unter Linux gibt es mehrere Möglichkeiten, die aktuell konfigurierten DNS-Server anzuzeigen.

Befehle zum Anzeigen von DNS-Servern

Um die DNS-Server anzuzeigen, kannst du eine der folgenden Befehlszeilenoptionen verwenden:

  • cat /etc/resolv.conf: Zeigt den Inhalt der Datei /etc/resolv.conf an, die die aktuellen DNS-Servereinstellungen enthält.
  • resolvectl status: Zeigt Informationen zum aktuellen Netzwerkstatus an, einschließlich der DNS-Server.
  • nmcli con show: Zeigt die Konfigurationen aller Netzwerkverbindungen an, einschließlich der DNS-Server für jede Verbindung.

Anzeigen aktueller DNS-Einstellungen

Der Befehl cat /etc/resolv.conf zeigt die aktuellen DNS-Servereinstellungen an. Die Datei enthält Zeilen wie die folgenden:

nameserver 8.8.8.8
nameserver 8.8.4.4

Diese Zeilen geben an, dass die DNS-Server mit den IP-Adressen 8.8.8.8 und 8.8.4.4 verwendet werden sollen.

Konfigurierte DNS-Server auflisten

Der Befehl resolvectl status listet die konfigurierten DNS-Server für alle Netzwerkschnittstellen auf:

DNS Servers:
  google-dns.google.com
  8.8.8.8
  8.8.4.4

DNS-Server in einer bestimmten Netzwerkschnittstelle

Um die DNS-Server für eine bestimmte Netzwerkschnittstelle anzuzeigen, verwende den Befehl nmcli:

nmcli con show --interface-name <interface-name> | grep DNS

Ersetze <interface-name> durch den Namen der Netzwerkschnittstelle, für die du die DNS-Server anzeigen möchtest.

DNS-Server für eine bestimmte Domain

Um die DNS-Server für eine bestimmte Domain anzuzeigen, kannst du den Befehl dig verwenden:

dig +short ns <domain-name>

Ersetze <domain-name> durch den Domainnamen, für den du die DNS-Server abfragen möchtest.

Anzeige von DNS-Servern in verschiedenen Linux-Distributionen

Die beschriebenen Methoden funktionieren auf den meisten Linux-Distributionen, können aber je nach Distribution geringfügige Unterschiede aufweisen. Beispielsweise verwendet Ubuntu den Befehl systemd-resolve anstelle von resolvectl. Konsultiere die Dokumentation deiner Distribution für spezifische Anweisungen.

Befehle zum Anzeigen von DNS-Servern

Um deine aktuellen DNS-Einstellungen unter Linux anzuzeigen, stehen dir verschiedene Befehle zur Verfügung:

resolvectl

resolvectl ist ein Tool zur Abfrage und Konfiguration von DNS-Einstellungen. Du kannst es verwenden, um die folgenden Informationen anzuzeigen:

  • Aktuelle DNS-Server:
resolvectl status
  • Konfigurierte DNS-Server:
resolvectl config

cat und grep

Diese Befehle können dazu verwendet werden, die Konfigurationsdatei /etc/resolv.conf zu analysieren und DNS-Serverinformationen zu extrahieren:

  • Aktueller DNS-Server:
cat /etc/resolv.conf | grep nameserver
  • Alle konfigurierten DNS-Server:
cat /etc/resolv.conf | grep -v "#" | grep nameserver

nmcli

nmcli ist ein Tool zur Verwaltung von Netzwerkverbindungen. Du kannst es verwenden, um die DNS-Server für eine bestimmte Netzwerkschnittstelle anzuzeigen:

  • DNS-Server für eine bestimmte Schnittstelle:
nmcli device show <interface> | grep DNS

dnsutils

Diese Reihe von Tools bietet eine Vielzahl von DNS-bezogenen Funktionen, darunter das Anzeigen von DNS-Servern:

  • DNS-Server für eine bestimmte Domain:
dig @<DNS-Server> <Domain> +short

Anzeigen aktueller DNS-Einstellungen

Um die derzeit verwendeten DNS-Server anzuzeigen, gibt es mehrere Befehle, die du verwenden kannst. Die folgende Methode ist plattformübergreifend und funktioniert auf allen gängigen Linux-Distributionen:

Befehlszeilenbefehl

Führe den folgenden Befehl in einem Terminal aus:

systemd-resolve --status

Ausgabe interpretieren

Die Ausgabe des Befehls enthält verschiedene Informationen über die DNS-Einstellungen deines Systems, darunter:

  • DNS Servers: Dies sind die IP-Adressen der DNS-Server, die dein System derzeit verwendet.
  • DNS Domain: Dies ist die Domain, die dein System für die DNS-Auflösung verwendet.
  • DNSSEC: Dies gibt an, ob DNSSEC aktiviert ist oder nicht.
  • DNS Over TLS: Dies gibt an, ob DNS over TLS aktiviert ist oder nicht.

Beispielausgabe

Die folgende Beispielausgabe zeigt die derzeit verwendeten DNS-Server und weitere Informationen an:

Link 4 (eth0)
      Current DNS Server: 8.8.8.8
      DNS Domain: example.com
      DNSSEC: no
      DNS Over TLS: no

Konfigurierte DNS-Server auflisten

Um die in deinem System konfigurierten DNS-Server aufzulisten, kannst du verschiedene Befehle verwenden:

/etc/resolv.conf-Datei lesen

Die /etc/resolv.conf-Datei enthält die konfigurierten DNS-Server für das aktuelle System. Um diese Datei zu lesen, führe folgenden Befehl aus:

cat /etc/resolv.conf

Befehle von NetworkManager

Wenn du NetworkManager verwendest, kannst du die folgenden Befehle verwenden:

  • nmcli: Dies ist ein Befehlszeilentool zum Verwalten von Netzwerkverbindungen. Um die DNS-Server für eine bestimmte Verbindung aufzulisten, verwende folgenden Befehl:

    nmcli con show --active | grep DNS
    
  • nmtui: Dies ist eine textbasierte Benutzeroberfläche zum Verwalten von Netzwerkverbindungen. Um die DNS-Server für eine bestimmte Verbindung aufzulisten, gehe wie folgt vor:

    1. Starte nmtui: nmtui
    2. Wähle die gewünschte Verbindung aus.
    3. Drücke die Taste "E" (Bearbeiten).
    4. Gehe zum Abschnitt "DNS".

Befehle von Systemd-resolved

Wenn du Systemd-resolved verwendest, kannst du die folgenden Befehle verwenden:

  • resolvectl: Dies ist ein Befehlszeilentool zum Verwalten des Systemd-resolved-Dienstes. Um die DNS-Server aufzulisten, verwende folgenden Befehl:

    resolvectl status
    
  • systemctl: Dies ist ein Befehlszeilentool zum Verwalten von Systemdiensten. Um den Status des Systemd-resolved-Dienstes zu überprüfen, verwende folgenden Befehl:

    systemctl status systemd-resolved
    

DNS-Server in einer bestimmten Netzwerkschnittstelle

Manchmal ist es notwendig, die DNS-Server für eine bestimmte Netzwerkschnittstelle anzuzeigen, beispielsweise für die Fehlerbehebung oder die Konfiguration. In Linux kannst du dies mit dem Befehl ip erreichen.

Aktuelle DNS-Einstellungen für eine Schnittstelle anzeigen

Um die aktuellen DNS-Einstellungen für eine bestimmte Netzwerkschnittstelle anzuzeigen, verwende die folgende Syntax:

ip addr show dev <Schnittstellenname> | grep nameserver

Ersetze <Schnittstellenname> durch den Namen der Schnittstelle, für die du die DNS-Server anzeigen möchtest. Diese Informationen enthalten in der Regel die IP-Adressen der DNS-Server, die derzeit von der Schnittstelle verwendet werden.

Namensserver-Einstellungen einer vorkonfigurierten Schnittstelle listen

Alternativ kannst du auch die Datei /etc/resolv.conf verwenden, um die für eine bestimmte vorkonfigurierte Netzwerkschnittstelle eingestellten DNS-Server anzuzeigen. Diese Datei enthält die DNS-Servereinstellungen für alle Schnittstellen, die in der Konfiguration enthalten sind.

Um die DNS-Servereinstellungen für eine bestimmte Schnittstelle anzuzeigen, suche nach dem Abschnitt, der mit der folgenden Zeile beginnt:

network-interface-name {

Ersetze network-interface-name durch den Namen der Schnittstelle, für die du die DNS-Server anzeigen möchtest. Die DNS-Servereinstellungen für diese Schnittstelle werden in diesem Abschnitt aufgelistet.

DNS-Server für eine bestimmte Domain

Du kannst auch die DNS-Server für eine bestimmte Domain abrufen. Dies kann nützlich sein, wenn du wissen möchtest, welche Server für die Auflösung einer bestimmten Website verwendet werden.

DNS-Server für eine Domain ermitteln

Um die DNS-Server für eine Domain zu ermitteln, kannst du den folgenden Befehl verwenden:

nslookup -type=ns example.com

Dabei ersetzt du example.com durch die Domain, für die du die DNS-Server ermitteln möchtest.

Interpretation der Ergebnisse

Die Ausgabe des Befehls enthält Informationen zu den Nameservern, die für die Auflösung der Domain zuständig sind. Nachfolgend findest du ein Beispiel für eine Ausgabe:

Non-authoritative answer:
example.com  nameserver = ns1.example.com
example.com  nameserver = ns2.example.com

In diesem Beispiel sind ns1.example.com und ns2.example.com die DNS-Server, die für die Auflösung der Domain example.com verwendet werden.

Verwendung von dig

Du kannst auch das Tool dig verwenden, um die DNS-Server für eine Domain zu ermitteln. dig ist ein leistungsstarkes Tool zur Abfrage von DNS-Informationen. Um dig zu verwenden, führe den folgenden Befehl aus:

dig ns example.com

Dabei ersetzt du example.com durch die Domain, für die du die DNS-Server ermitteln möchtest.

Interpretation der dig-Ausgabe

Die Ausgabe von dig enthält ausführlichere Informationen zu den DNS-Servern, die für die Auflösung der Domain zuständig sind. Nachfolgend findest du ein Beispiel für eine Ausgabe:

;; ANSWER SECTION:
example.com.    1799    IN  NS  ns1.example.com.
example.com.    1799    IN  NS  ns2.example.com.

In diesem Beispiel sind ns1.example.com und ns2.example.com die DNS-Server, die für die Auflösung der Domain example.com verwendet werden.

Anzeigen von DNS-Servern in verschiedenen Linux-Distributionen

Je nach Linux-Distribution, die du verwendest, stehen dir unterschiedliche Befehle und Tools zur Verfügung, um DNS-Server anzuzeigen. Hier ist eine Übersicht für einige gängige Distributionen:

Ubuntu und Debian

Du kannst den Befehl resolvconf verwenden, um die aktuellen DNS-Einstellungen anzuzeigen:

sudo resolvconf status

CentOS und Red Hat Enterprise Linux (RHEL)

Verwende den Befehl nmcli mit dem Argument device show, um die DNS-Server für eine bestimmte Netzwerkschnittstelle anzuzeigen:

nmcli device show | grep DNS

Arch Linux

Installiere das Paket dnsutils und verwende dann den Befehl nslookup, um die DNS-Server abzufragen:

sudo pacman -S dnsutils
nslookup google.com

Fedora

Verwende den Befehl systemd-resolve mit der Option --status, um die aktuellen DNS-Server anzuzeigen:

sudo systemctl resolve --status

Gentoo

Installiere das Paket net-dns/resolvconf und verwende dann den Befehl resolvconf, um die DNS-Server anzuzeigen:

sudo emerge net-dns/resolvconf
resolvconf status

Andere Distributionen

Bei vielen anderen Linux-Distributionen kannst du den Befehl cat /etc/resolv.conf verwenden, um die konfigurierten DNS-Server anzuzeigen. Beachte jedoch, dass dieser Befehl nur die in der Datei /etc/resolv.conf konfigurierten DNS-Server anzeigt und möglicherweise nicht die tatsächlich verwendeten DNS-Server wiedergibt.