Com configurar el DNS local mitjançant el fitxer /etc/hosts a Linux


DNS (Domain Name System or Service) és un sistema/servei de denominació descentralitzat jeràrquic que tradueix els noms de domini en adreces IP a Internet o una xarxa privada i un servidor que proporciona aquest servei s'anomena servidor DNS.

En aquest article s'explica com configurar un DNS local mitjançant el fitxer hosts (/etc/hosts) als sistemes Linux per a la resolució de dominis locals o provar el lloc web abans de fer-ho en directe.

Per exemple, és possible que vulgueu provar un lloc web localment amb un nom de domini personalitzat abans de publicar-se en públic modificant el fitxer /etc/hosts del vostre sistema local per apuntar el nom de domini a l'adreça IP del servidor DNS local que heu configurat.

El /etc/hosts és un fitxer del sistema operatiu que tradueix noms d'amfitrió o noms de domini a adreces IP. Això és útil per provar els canvis dels llocs web o la configuració de SSL abans de fer un lloc web en directe.

Atenció: aquest mètode només funcionarà si els amfitrions tenen una adreça IP estàtica. Per tant, assegureu-vos que heu establert adreces IP estàtiques per als vostres amfitrions o nodes Linux que executen altres sistemes operatius.

Als efectes d'aquest article, farem servir els següents dominis, noms d'amfitrió i adreces IP (utilitzeu els valors que s'apliquen a la vostra configuració local).

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

Comprensió del canvi de servei de noms a Linux

Abans d'avançar, hauríeu d'entendre algunes coses sobre un altre fitxer important que és /etc/nsswitch.conf. Proporciona la funcionalitat de canvi de servei de noms que controla l'ordre en què es consulten els serveis per a les cerques de serveis de noms.

La configuració es basa en l'ordre; si els fitxers estan abans de dns, vol dir que el sistema consultarà el fitxer /etc/hosts abans de comprovar el DNS per a les sol·licituds de servei de noms. Però si el DNS està abans dels fitxers, el procés de cerca de domini consultarà primer el DNS abans de qualsevol altre servei o fitxer adequat.

En aquest cas, volem consultar el servei \fitxers. Per comprovar l'ordre, escriviu.

$ cat /etc/nsswitch.conf
OR
$ grep hosts /etc/nsswitch.conf

Configurar DNS localment utilitzant el fitxer /etc/hosts a Linux

Ara obriu el fitxer /etc/hosts amb l'editor que trieu de la següent manera

$ sudo vi /etc/hosts

A continuació, afegiu les línies següents al final del fitxer, tal com es mostra a la captura de pantalla següent.

192.168.56.1   ubuntu.tecmint.lan
192.168.56.10  centos.tecmint.lan

A continuació, comproveu si tot funciona bé com s'esperava, utilitzant l'ordre ping de l'amfitrió 1, podeu fer ping a l'amfitrió 2 amb el nom de domini d'aquesta manera.

$ ping -c 4 centos.tecmint.lan 
OR
$ ping -c 4 centos

A l'amfitrió 2, hem configurat el servidor HTTP Apache. Així, també podem comprovar si el servei de traducció de noms funciona de la següent manera anant a l'URL http://centos.tecmint.lan.

Important: per utilitzar els noms de domini a qualsevol host de la xarxa, heu de configurar els paràmetres anteriors al fitxer /etc/hosts.

Què vol dir això, a l'exemple anterior, només hem configurat el fitxer hosts de l'amfitrió 1 i només podem utilitzar-hi els noms de domini. Per utilitzar els mateixos noms a l'amfitrió 2, també hem d'afegir les adreces i els noms al fitxer hosts.

Finalment, hauríeu d'utilitzar l'ordre nslookup per provar si el servei de traducció de noms funciona realment, aquestes ordres només consulten DNS i passen per alt qualsevol configuració als fitxers /etc/hosts i /etc/nsswitch.conf.

També us agradaria llegir aquests articles relacionats següents.

  1. Instal·leu i configureu el servidor DNS només per a la memòria cau a RHEL/CentOS 7
  2. Configurar un servidor DNS de memòria cau recursiva bàsica i configurar zones per al domini
  3. 8 ordres de Linux Nslookup per resoldre problemes de DNS (servidor de noms de domini)
  4. Exemples d'ordres amfitrió útils per consultar cerques de DNS

Això és! Compartiu qualsevol reflexió o pregunta addicional sobre aquest tema amb nosaltres, a través de la secció de comentaris a continuació.