Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So richten Sie einen DNS-Server unter Linux ein

So richten Sie einen DNS-Server unter Linux ein

WBOY
WBOYOriginal
2023-07-04 22:41:0522826Durchsuche

So richten Sie einen DNS-Server unter Linux ein

DNS (Domain Name System) ist ein wichtiger Bestandteil des Internets. Es wandelt Domänennamen in IP-Adressen um und ermöglicht uns den Zugriff auf Websites und andere Netzwerkdienste in unserem Browser. In Linux-Systemen können wir Netzwerkverbindungen optimieren und die Netzwerkzugriffsgeschwindigkeit erhöhen, indem wir DNS-Server einrichten. In diesem Artikel werden die Schritte zum Einrichten eines DNS-Servers auf einem Linux-System vorgestellt und relevante Codebeispiele bereitgestellt.

  1. Überprüfen Sie die DNS-Einstellungen des Systems
    Bevor wir mit der Einrichtung des DNS-Servers beginnen, müssen wir zunächst die aktuellen DNS-Einstellungen des Systems überprüfen. Führen Sie den folgenden Befehl im Terminal aus:
cat /etc/resolv.conf

Dieser Befehl zeigt die IP-Adresse des aktuellen DNS-Servers an. Normalerweise sieht der Inhalt dieser Datei etwa wie folgt aus:

nameserver 8.8.8.8
nameserver 8.8.4.4

Beachten Sie, dass die Zahl nach Nameserver die IP-Adresse des DNS-Servers ist. Bevor Sie fortfahren, notieren Sie sich die aktuelle IP-Adresse des DNS-Servers, damit Sie die Einstellungen bei Bedarf wiederherstellen können.

  1. BIND installieren und konfigurieren
    BIND (Berkeley Internet Name Domain) ist eine weit verbreitete DNS-Serversoftware. In den meisten Linux-Distributionen können wir BIND-Pakete einfach über den Paketmanager installieren. Führen Sie beispielsweise den folgenden Befehl unter Ubuntu aus:
sudo apt-get update
sudo apt-get install bind9

Nachdem die Installation abgeschlossen ist, müssen wir einige grundlegende Konfigurationen von BIND vornehmen. Öffnen Sie die Datei named.conf im Terminal: named.conf文件:

sudo nano /etc/bind/named.conf

在打开的文件中,我们可以看到一些默认的配置,我们需要在options部分做一些修改:

options {
    directory "/var/cache/bind";

    forwarders {
        8.8.8.8;
        8.8.4.4;
    };
...

forwarders中添加我们想要使用的DNS服务器的IP地址。例如,如果我们想要使用谷歌的DNS服务器,我们可以将其添加到forwarders中。修改后的示例如下所示:

forwarders {
    8.8.8.8;
    8.8.4.4;
    114.114.114.114;
};

保存文件后,我们需要重启BIND服务:

sudo service bind9 restart
  1. 更改系统DNS设置
    在完成BIND的配置后,我们需要更改系统的DNS设置,以便使用我们刚刚设置的本地DNS服务器。

打开resolv.conf文件:

sudo nano /etc/resolv.conf

删除文件中的现有DNS服务器IP地址,并将本地DNS服务器的IP地址添加到第一行。例如,如果我们的本地DNS服务器IP地址为192.168.1.100,则文件内容应类似于:

nameserver 192.168.1.100

保存文件并关闭。

  1. 测试DNS服务器
    在完成以上步骤后,我们可以通过运行一些命令来测试我们的DNS服务器是否正常工作。

尝试解析一个域名:

nslookup example.com

如果我们能够成功解析域名,并返回对应的IP地址,则说明我们的DNS服务器已正常设置。

另外,我们也可以使用dig

dig example.com

In der geöffneten Datei können wir einige Standardkonfigurationen sehen, wir müssen einige Änderungen im Abschnitt options vornehmen:

rrreee

Fügen Sie die IP-Adresse des DNS-Servers hinzu, den wir in Weiterleitungen verwenden möchten. Wenn wir beispielsweise die DNS-Server von Google verwenden möchten, können wir sie zu forwardern hinzufügen. Das geänderte Beispiel lautet wie folgt:

rrreee
Nach dem Speichern der Datei müssen wir den BIND-Dienst neu starten:

rrreee
    🎜Ändern Sie die System-DNS-Einstellungen🎜Nach Abschluss der Konfiguration von BIND müssen wir dies tun Ändern Sie die DNS-Einrichtung des Systems, um den lokalen DNS-Server zu verwenden, den wir gerade eingerichtet haben. 🎜🎜🎜Öffnen Sie die Datei resolv.conf: 🎜rrreee🎜Entfernen Sie die vorhandene IP-Adresse des DNS-Servers in der Datei und fügen Sie die IP-Adresse des lokalen DNS-Servers in die erste Zeile ein. Wenn die IP-Adresse unseres lokalen DNS-Servers beispielsweise 192.168.1.100 lautet, sollte der Dateiinhalt wie folgt aussehen: 🎜rrreee🎜Speichern Sie die Datei und schließen Sie sie. 🎜
      🎜DNS-Server testen🎜Nach Abschluss der oben genannten Schritte können wir testen, ob unser DNS-Server ordnungsgemäß funktioniert, indem wir einige Befehle ausführen. 🎜🎜🎜Versuchen Sie, einen Domänennamen aufzulösen: 🎜rrreee🎜Wenn wir den Domänennamen erfolgreich auflösen und die entsprechende IP-Adresse zurückgeben können, bedeutet dies, dass unser DNS-Server normal eingerichtet wurde. 🎜🎜Darüber hinaus können wir auch den Befehl dig verwenden, um den DNS-Server zu testen: 🎜rrreee🎜Dieser Befehl gibt detailliertere DNS-Abfrageergebnisse zurück. 🎜🎜Zusammenfassung🎜Durch die Einrichtung eines lokalen DNS-Servers auf einem Linux-System können wir die Geschwindigkeit und Leistung des Netzwerkzugriffs verbessern. Dieser Artikel beschreibt die Schritte zum Einrichten eines DNS-Servers auf einem Linux-System und stellt relevante Codebeispiele bereit. Ich hoffe, diese Informationen sind hilfreich für Sie. 🎜

Das obige ist der detaillierte Inhalt vonSo richten Sie einen DNS-Server unter Linux ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn