Maison > Opération et maintenance > exploitation et maintenance Linux > Comment configurer un serveur DNS sous Linux

Comment configurer un serveur DNS sous Linux

WBOY
Libérer: 2023-07-04 22:41:05
original
22931 Les gens l'ont consulté

Comment configurer un serveur DNS sous Linux

Le DNS (Domain Name System) est un élément essentiel d'Internet, il convertit les noms de domaine en adresses IP et nous permet d'accéder à des sites Web et à d'autres services réseau dans notre navigateur. Dans les systèmes Linux, nous pouvons optimiser les connexions réseau et augmenter la vitesse d'accès au réseau en configurant des serveurs DNS. Cet article présentera les étapes de configuration d'un serveur DNS sur un système Linux et fournira des exemples de code pertinents.

  1. Vérifiez les paramètres DNS du système
    Avant de commencer à configurer le serveur DNS, nous devons d'abord vérifier les paramètres DNS actuels du système. Exécutez la commande suivante dans le terminal :
cat /etc/resolv.conf
Copier après la connexion

Cette commande affichera l'adresse IP du serveur DNS actuel. Généralement, le contenu de ce fichier ressemblera à ceci :

nameserver 8.8.8.8
nameserver 8.8.4.4
Copier après la connexion

Notez que le numéro après le serveur de noms est l'adresse IP du serveur DNS. Avant de continuer, notez l'adresse IP actuelle du serveur DNS afin de pouvoir restaurer les paramètres si nécessaire.

  1. Installer et configurer BIND
    BIND (Berkeley Internet Name Domain) est un logiciel de serveur DNS largement utilisé. Dans la plupart des distributions Linux, nous pouvons facilement installer les packages BIND via le gestionnaire de packages. Par exemple, exécutez la commande suivante sur Ubuntu :
sudo apt-get update
sudo apt-get install bind9
Copier après la connexion

Une fois l'installation terminée, nous devons effectuer une configuration de base de BIND. Ouvrez le fichier named.conf dans le terminal : named.conf文件:

sudo nano /etc/bind/named.conf
Copier après la connexion

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

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

    forwarders {
        8.8.8.8;
        8.8.4.4;
    };
...
Copier après la connexion

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

forwarders {
    8.8.8.8;
    8.8.4.4;
    114.114.114.114;
};
Copier après la connexion

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

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

打开resolv.conf文件:

sudo nano /etc/resolv.conf
Copier après la connexion

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

nameserver 192.168.1.100
Copier après la connexion

保存文件并关闭。

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

尝试解析一个域名:

nslookup example.com
Copier après la connexion

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

另外,我们也可以使用dig

dig example.com
Copier après la connexion
Dans le fichier ouvert, nous pouvons voir quelques configurations par défaut, nous devons faire quelques modifications dans la section options :

rrreee

Ajoutez l'adresse IP du serveur DNS que nous souhaitons utiliser dans les forwarders. Par exemple, si nous souhaitons utiliser les serveurs DNS de Google, nous pouvons les ajouter aux redirecteurs. L'exemple modifié est le suivant :

rrreee
Après avoir enregistré le fichier, nous devons redémarrer le service BIND :

rrreee
    🎜Modifier les paramètres DNS du système🎜Après avoir terminé la configuration de BIND, nous devons modifiez la configuration DNS du système afin qu'il utilise le serveur DNS local que nous venons de configurer. 🎜🎜🎜Ouvrez le fichier resolv.conf : 🎜rrreee🎜Supprimez l'adresse IP du serveur DNS existant dans le fichier et ajoutez l'adresse IP du serveur DNS local à la première ligne. Par exemple, si l'adresse IP de notre serveur DNS local est 192.168.1.100, le contenu du fichier devrait ressembler à : 🎜rrreee🎜Enregistrez le fichier et fermez-le. 🎜
      🎜Test du serveur DNS🎜Après avoir terminé les étapes ci-dessus, nous pouvons tester si notre serveur DNS fonctionne correctement en exécutant certaines commandes. 🎜🎜🎜Essayez de résoudre un nom de domaine : 🎜rrreee🎜Si nous parvenons à résoudre le nom de domaine et à renvoyer l'adresse IP correspondante, cela signifie que notre serveur DNS a été configuré normalement. 🎜🎜De plus, nous pouvons également utiliser la commande dig pour tester le serveur DNS : 🎜rrreee🎜Cette commande renverra des résultats de requête DNS plus détaillés. 🎜🎜Résumé🎜En configurant un serveur DNS local sur un système Linux, nous pouvons améliorer la vitesse et les performances de l'accès au réseau. Cet article décrit les étapes de configuration d'un serveur DNS sur un système Linux et fournit des exemples de code pertinents. J'espère que ces informations vous seront utiles. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal