Comment configurer le fichier DNS local en utilisant / etc / hosts dans Linux

Comment configurer le fichier DNS local en utilisant / etc / hosts dans Linux

DNS (Système ou service de noms de domaine) est un système / service de dénomination 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 est appelé un serveur DNS.

Cet article explique comment configurer un DNS local à l'aide du fichier hosts (/ etc / hôtes) dans les systèmes Linux pour la résolution locale du domaine ou tester le site Web avant de prendre en direct.

Par exemple, vous souhaiterez peut-être tester un site Web localement avec un nom de domaine personnalisé avant de se rendre publiquement en modifiant le / etc / hôtes fichier sur votre système local pour pointer le nom de domaine à l'adresse IP du serveur DNS local que vous avez configuré.

Le / etc / hôtes est un fichier système d'exploitation qui traduit les noms d'hôte ou les noms de domaine en adresses IP. Ceci est utile pour tester les modifications des sites Web ou la configuration SSL avant de prendre un site Web en direct.

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

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

Domaine: Tecmint.LAN HOST 1: Ubuntu.Tecmint.LAN 192.168.56.1 hôte 2: Centos.Tecmint.LAN 192.168.56.dix 

Comprendre le commutateur de service de nom dans Linux

Avant d'aller plus loin, vous devez comprendre quelques éléments sur un autre fichier important qui est / etc / nsswitch.confli. Il offre Commutateur de service de nom fonctionnalité qui contrôle l'ordre dans lequel les services sont interrogés pour les recherches de services.

La configuration est basée sur l'ordre; Si les fichiers sont avant DNS, cela signifie que le système interrogera le / etc / hôtes fichier avant de vérifier DNS pour les demandes de service de nom. 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 «des dossiers" service. Pour vérifier la commande, tapez.

$ cat / etc / nsswitch.confr ou $ grep hôtes / etc / nsswitch.confli 
Vérifiez l'interrupteur de service

Configurez DNS localement à l'aide / etc / hosts Fichier dans Linux

Open maintenant le / etc / hôtes fichier utilisant votre éditeur de choix comme suit

$ sudo vi / etc / hôtes 

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.LAN 192.168.56.10 centos.Tecmint.lan 

Ensuite, testez si tout fonctionne bien comme prévu, en utilisant le commande de ping depuis Hôte 1, vous pouvez ping Hôte 2 L'utilisation de nom de domaine comme ainsi.

$ ping -c 4 centos.Tecmint.lan ou $ ping -c 4 centos 
Domaine ping localement

Sur le Hôte 2, Nous avons configuré le serveur http apache. Nous pouvons donc également tester si le service de traduction du nom fonctionne comme suit en allant à l'URL http: // centos.Tecmint.lan.

Vérifiez le domaine localement

Important: Pour utiliser les noms de domaine sur n'importe quel hôte sur le réseau, vous devez configurer les paramètres ci-dessus dans son / etc / hôtes déposer.

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

Enfin, vous devez utiliser la commande hôte ou la commande nslookup pour tester si le service de traduction de nom fonctionne réellement, ces commandes interrogent uniquement DNS et négligent toutes les configurations dans / etc / hôtes et / etc / nsswitch.confli des dossiers.

Vous aimerez peut-être également lire ces articles connexes suivantes.

  1. Installer et configurer le serveur DNS uniquement en mise en cache dans RHEL / CentOS 7
  2. Configurer un serveur DNS de mise en cache récursif de base et configurer les zones pour le domaine
  3. 8 Commandes Linux NSlookup pour dépanner DNS (serveur de noms de domaine)
  4. Exemples de commande «hôte» utiles pour interroger les recherches DNS

C'est ça! Partagez avec nous des réflexions ou des questions supplémentaires sur ce sujet, via la section des commentaires ci-dessous.