Comment configurer un DNS local À l’aide du fichier /etc/hosts sous Linux

Le DNS (Système ou Service de noms de domaine) est un système /service de nommage décentralisé hiérarchique qui traduit les noms de domaine en adresses IP sur Internet ou un réseau privé et un serveur qui fournit un tel service s’appelle un serveur DNS.

Cet article explique comment configurer un DNS local à l’aide du fichier hosts (/etc/hosts) dans les systèmes Linux pour la résolution du domaine local ou tester le site Web avant de le mettre en ligne.

Par exemple, vous pouvez tester un site Web localement avec un nom de domaine personnalisé avant de le mettre en ligne publiquement en modifiant le fichier /etc/hosts sur votre système local pour pointer le nom de domaine vers l’adresse IP du serveur DNS local que vous avez configuré.

Le fichier /etc/hosts est un fichier du système d’exploitation qui traduit les noms d’hôtes ou les noms de domaine en adresses IP. Ceci est utile pour tester les modifications de sites Web ou la configuration SSL avant de mettre un site Web en ligne publiquement.

Attention: Cette méthode ne fonctionnera que si les hôtes ont une adresse IP statique. Assurez-vous donc d’avoir défini des adresses IP statiques pour vos hôtes ou nœuds Linux exécutant d’autres systèmes d’exploitation.

Pour les besoins de cet article, nous utiliserons le domaine, les noms d’hôte et les adresses IP suivants (utilisez des valeurs qui s’appliquent à votre paramètre local).

Domain: tecmint.lanHost 1: ubuntu.tecmint.lan 192.168.56.1Host 2: centos.tecmint.lan 192.168.56.10

Comprendre le commutateur de service de nom sous Linux

Avant d’aller plus loin, vous devez comprendre quelques choses sur un autre fichier important qu’est /etc/nsswitch.conf. Il fournit une fonctionnalité de commutateur de service de noms qui contrôle l’ordre dans lequel les services sont interrogés pour les recherches de service de noms.

La configuration est basée sur l’ordre ; si les fichiers sont avant dns, cela signifie que le système interrogera le fichier /etc/hosts avant de vérifier les demandes de service de noms DNS. Mais si DNS est avant les fichiers, le processus de recherche de domaine consultera d’abord DNS avant tout autre service ou fichier approprié.

Dans ce scénario, nous voulons interroger le service « fichiers ». Pour vérifier la commande, tapez.

$ cat /etc/nsswitch.confOR$ grep hosts /etc/nsswitch.conf
Vérifiez le Commutateur de Service de Nom
Vérifiez le Commutateur de Service de nom

Configurez le DNS localement En Utilisant /etc/hosts Fichier sous Linux

Ouvrez maintenant le fichier /etc/hosts en utilisant l’éditeur de votre choix comme suit

$ sudo vi /etc/hosts

Puis ajoutez les lignes ci-dessous à la fin du fichier comme indiqué dans la capture d’écran ci-dessous.

192.168.56.1 ubuntu.tecmint.lan192.168.56.10 centos.tecmint.lan

Ensuite, testez si tout fonctionne bien comme prévu, en utilisant la commande ping de l’hôte 1, vous pouvez envoyer un ping à l’hôte 2 en l’utilisant comme nom de domaine.

$ ping -c 4 centos.tecmint.lan OR$ ping -c 4 centos
Domaine Ping Localement
Domaine Ping Localement

Sur l’hôte 2, nous avons configuré le serveur HTTP Apache . Nous pouvons donc également tester si le service de traduction de noms fonctionne comme suit en accédant à l’URL http://centos.tecmint.lan.

Vérifier le domaine Localement
Vérifier le domaine localement

Important: Pour utiliser les noms de domaine sur n’importe quel hôte du réseau, vous devez configurer les paramètres ci-dessus dans son fichier /etc/hosts.

Qu’est-ce que cela signifie, dans l’exemple ci-dessus, nous n’avons configuré que le fichier hosts de l’hôte 1 et nous ne pouvons utiliser que les noms de domaine dessus. Pour utiliser les mêmes noms sur l’hôte 2, nous devons également ajouter les adresses et les noms à son fichier hosts.

Enfin, vous devez utiliser la commande host ou la commande nslookup pour tester si le service de traduction de noms fonctionne réellement, ces commandes n’interrogent que DNS et ignorent toutes les configurations dans /etc/hosts et /etc/nsswitch.fichiers de configuration.

Vous pouvez également lire ces articles connexes suivants.

  1. Installez et Configurez un Serveur DNS de Mise en Cache Uniquement dans RHEL/CentOS 7
  2. Configurez un Serveur DNS de Mise en Cache Récursif de Base et Configurez des Zones pour le Domaine
  3. 8 Commandes Nslookup Linux pour Dépanner DNS (Serveur de noms de Domaine)
  4. Exemples de Commandes  » hôte  » Utiles pour Interroger des recherches DNS

Related Posts

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *