Zum Hauptinhalt springen

So finden Sie DNS unter Linux heraus: Eine einfache Möglichkeit, einen DNS-Server zu identifizieren

Das Domain Name System (DNS) ist ein System, das einen Domänennamen in die entsprechende IP-Adresse konvertiert. Dies ist ein wichtiger Teil der Internetinfrastruktur, mit der Benutzer auf Websites und andere Ressourcen nach Namen und nicht nach numerischen Adressen zugreifen können.

Unter dem Linux-Betriebssystem gibt es mehrere Möglichkeiten, die DNS-Server zu kennen, die zum Auflösen von Domänennamen verwendet werden. In diesem Handbuch werden wir uns einfache Befehle ansehen, mit denen Sie DNS-Server auf Ihrem Linux-System identifizieren können.

1. Befehl resolv.conf

Eine der gebräuchlichsten Möglichkeiten, DNS-Server unter Linux zu kennen, besteht darin, die Resolv-Datei anzuzeigen.conf. Es befindet sich im Verzeichnis /etc/ und enthält Informationen zu den Netzwerkeinstellungen, einschließlich der von Ihrem System verwendeten DNS-Server.

Um den Inhalt der Resolv-Datei anzuzeigen.conf, öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:

cat /etc/resolv.conf

Nachdem Sie diesen Befehl ausgeführt haben, sehen Sie eine Liste der DNS-Server, die ihre IP-Adressen auflisten. Dadurch können Sie herausfinden, welche DNS-Server auf Ihrem Linux-System konfiguriert sind.

Installieren eines DNS-Servers unter Linux

Sie können verschiedene Softwarepakete wie BIND (Berkeley Internet Name Domain), dnsmasq und Unbound verwenden, um einen DNS-Server unter Linux zu installieren. Betrachten Sie in diesem Handbuch die Installation eines BIND-DNS-Servers.

Schritt 1: Installieren Sie das BIND-Paket.

Öffnen Sie ein Terminal und führen Sie den Befehl aus:

sudo apt install bind9

Schritt 2: Konfigurieren des DNS-Servers.

Wechseln Sie in das Verzeichnis mit den BIND-Konfigurationsdateien:

cd /etc/bind

Öffnen Sie die Datei named.conf.options in einem Texteditor:

sudo nano named.conf.options

In der Datei named.conf.options Geben Sie die DNS-Servereinstellungen an, z. B. die Adressen der Dienst-DNS-Server, die Auflösung rekursiver Abfragen und andere Optionen. Speichern Sie die Änderungen, und schließen Sie die Datei.

Schritt 3: Erstellen von DNS-Zonen.

Wechseln Sie in das Verzeichnis mit den DNS-Zonendateien:

cd /etc/bind/zones

Erstellen Sie eine Datei mit Ihrer Domain-Zone:

sudo nano example.com.zone

Fügen Sie die erforderlichen DNS-Einträge in die Zonendatei ein: NS, A, CNAME und andere. Speichern Sie die Datei und schließen Sie sie.

Schritt 4: Überprüfen Sie die Konfigurationsdateien und DNS-Zonen.

Überprüfen Sie die BIND-Konfigurationsdateien auf Syntaxfehler:

sudo named-checkconf

Überprüfen Sie die DNS-Zonendateien auf Fehler:

sudo named-checkzone example.com /etc/bind/zones/example.com.zone

Schritt 5: Starten Sie den DNS-Server neu.

Starten Sie den BIND-Dienst neu, um die Einstellungen anzuwenden:

sudo service bind9 restart

Jetzt haben Sie den BIND-DNS-Server auf Ihrem Linux-Betriebssystem installiert.

DNS-Server unter Linux überprüfen

Eine Möglichkeit, einen DNS-Server zu überprüfen, besteht darin, den Befehl nslookup zu verwenden. Um diesen Befehl auszuführen, müssen Sie ein Terminal öffnen und den folgenden Befehl eingeben:

nslookup example.com

Durch Ausführen dieses Befehls wird die mit dem angegebenen Domänennamen verknüpfte IP-Adresse angezeigt. Wenn der DNS-Server ordnungsgemäß konfiguriert ist, muss das Ergebnis erfolgreich sein.

Eine andere Möglichkeit, den DNS-Server zu überprüfen, besteht darin, den Befehl dig zu verwenden. Um diesen Befehl auszuführen, müssen Sie ein Terminal öffnen und den folgenden Befehl eingeben:

dig example.com

Wenn Sie diesen Befehl ausführen, werden verschiedene Informationen zum Domänennamen angezeigt, einschließlich der IP-Adresse des DNS-Servers und der Antworten, die Sie von ihm erhalten haben. Dieser Befehl enthält weitere Informationen zum DNS-Server.

Wenn der DNS-Server nicht antwortet oder eine falsche IP-Adresse zurückgibt, besteht möglicherweise ein Problem mit der DNS-Konfiguration. In diesem Fall können Sie versuchen, die Netzwerkeinstellungen zu überprüfen und sicherzustellen, dass die DNS-Server korrekt in der Datei /etc/resolv aufgeführt sind.conf .