Como configurar o DNS local usando o arquivo /etc /hosts no Linux

Como configurar o DNS local usando o arquivo /etc /hosts no Linux

Dns (Sistema de nome de domínio ou serviço) é um sistema/serviço de nomeação descentralizado hierárquica que traduz nomes de domínio em endereços IP na Internet ou em uma rede privada e um servidor que fornece esse serviço é chamado de servidor DNS.

Este artigo explica, como configurar um DNS local usando o arquivo hosts (/etc/hosts) em sistemas Linux para resolução de domínio local ou testando o site antes de participar do Live.

Por exemplo, você pode querer testar um site localmente com um nome de domínio personalizado antes de ir ao vivo publicamente, modificando o /etc/hosts Arquivo no seu sistema local para apontar o nome de domínio para o endereço IP do servidor DNS local que você configurou.

O /etc/hosts é um arquivo de sistema operacional que traduz nomes de host ou nomes de domínio em endereços IP. Isso é útil para testar mudanças de sites ou a configuração SSL antes de participar de um site ao vivo publicamente.

Atenção: Este método só funcionará se os hosts tiverem um endereço IP estático. Portanto, verifique se você definiu endereços IP estáticos para seus hosts ou nós Linux executando outros sistemas operacionais.

Para os fins deste artigo, usaremos o seguinte domínio, nomes de host e endereços IP (use valores que se aplicam à sua configuração local).

Domínio: Tecmint.LAN Host 1: Ubuntu.Tecmint.LAN 192.168.56.1 Host 2: CentOS.Tecmint.LAN 192.168.56.10 

Entendendo o nome do serviço de serviço no Linux

Antes de avançar, você deve entender algumas coisas sobre outro arquivo importante que é /etc/nsswitch.conf. Ele fornece Nome Switch de serviço funcionalidade que controla a ordem em que os serviços são consultados para pesquisas de serviço de nome.

A configuração é baseada na ordem; Se os arquivos forem antes do DNS, significa que o sistema consultará o /etc/hosts Arquivo antes de verificar o DNS para solicitações de serviço de nome. Mas se o DNS for antes dos arquivos, o processo de pesquisa do domínio consultará o DNS primeiro antes de quaisquer outros serviços ou arquivos apropriados.

Nesse cenário, queremos consultar o “arquivos" serviço. Para verificar o pedido, digite.

$ cat /etc /nsswitch.hosts conf ou $ grep /etc /nsswitch.conf 
Verifique o nome do serviço de serviço

Configurar DNS localmente usando o arquivo /etc /hosts no Linux

Agora abra o /etc/hosts Arquivo usando seu editor de escolha da seguinte forma

$ sudo vi /etc /hosts 

Em seguida, adicione as linhas abaixo ao final do arquivo, conforme mostrado na tela abaixo.

192.168.56.1 Ubuntu.Tecmint.LAN 192.168.56.10 centos.Tecmint.LAN 

Em seguida, teste se tudo está funcionando bem como esperado, usando o comando ping de Host 1, você pode ping Host 2 Usando o nome de domínio como assim.

$ ping -c 4 centos.Tecmint.LAN ou $ PING -C 4 CENTOS 
Domínio de ping localmente

No Host 2, Configuramos o servidor http apache. Portanto, também podemos testar se o serviço de tradução de nome está funcionando da seguinte maneira indo para o URL http: // centos.Tecmint.LAN.

Verifique o domínio localmente

Importante: Para usar os nomes de domínio em qualquer host da rede, você deve definir as configurações acima em seu /etc/hosts arquivo.

O que isso significa, no exemplo acima, apenas configuramos o arquivo hosts de Host 1 E só podemos usar os nomes de domínio nele. Para usar os mesmos nomes em Host 2, Temos que adicionar os endereços e nomes ao seu arquivo hosts também.

Por fim, você deve usar o comando host ou o comando nslookup para testar se o serviço de tradução de nome está realmente funcionando, esses comandos consultam apenas DNs e ignoram quaisquer configurações em /etc/hosts e /etc/nsswitch.conf arquivos.

Você também pode ler estes seguintes artigos relacionados.

  1. Instale e configure o servidor DNS somente em cache no RHEL/CENTOS 7
  2. Configure um servidor DNS de cache recursivo básico e configure zonas para domínio
  3. 8 comandos linux nslookup para solucionar problemas de DNS (servidor de nomes de domínio)
  4. Exemplos úteis de comando 'host' para consultar pesquisas de DNS

É isso! Compartilhe quaisquer pensamentos ou perguntas adicionais sobre este tópico conosco, através da seção de comentários abaixo.