DNS (Sistema de Nome de Domínio ou Serviço) é um hierárquica descentralizada do sistema de nomeação/serviço 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 um servidor de 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 testar o site antes de tomar ao vivo.
Por exemplo, você pode querer testar um site localmente com um nome de domínio personalizado antes de ir ao vivo publicamente modificando o arquivo /etc/hosts no seu sistema local para apontar o nome de domínio para o endereço IP do servidor de DNS local configurado.
A/etc / hosts é um arquivo do sistema operacional que traduz nomes de hosts ou nomes de domínio para endereços IP. Isto é útil para testar as alterações de websites ou a configuração SSL antes de colocar um website ao vivo.atenção: este método só funcionará se as máquinas tiverem um endereço IP estático. Por isso, certifique-se de que definiu endereços IP estáticos para as suas máquinas ou nós Linux que executam outros sistemas operacionais.
para o propósito deste artigo, estaremos usando o seguinte domínio, nomes de host e endereços IP (use valores que se aplicam à sua configuração local).
Domain: tecmint.lanHost 1: ubuntu.tecmint.lan 192.168.56.1Host 2: centos.tecmint.lan 192.168.56.10
Understanding Name Service Switch in Linux
Antes de avançar mais, deverá compreender algumas coisas sobre outro ficheiro importante que é o/etc / nsswitch.conf. Ele fornece funcionalidade de comutador de Serviço de nome que controla a ordem em que os Serviços são questionados para pesquisas de serviço de nome.
a configuração é baseada na ordem; se os arquivos são Antes de dns, significa que o sistema irá consultar o arquivo /etc/hosts antes de verificar DNS para pedidos de serviço de nome. Mas se DNS é antes de arquivos, então o processo de pesquisa de domínio irá consultar DNS primeiro antes de quaisquer outros serviços ou arquivos apropriados.
neste cenário, queremos consultar o serviço “arquivos”. Para verificar a ordem, digite.
$ cat /etc/nsswitch.confOR$ grep hosts /etc/nsswitch.conf
Configurar o DNS Localmente Usando o Arquivo /etc/hosts no Linux
Agora abra o /etc/arquivo hosts usando o seu editor de escolha da seguinte forma
$ sudo vi /etc/hosts
em Seguida, adicione as linhas abaixo ao final do arquivo, como mostrado na captura de tela abaixo.
192.168.56.1 ubuntu.tecmint.lan192.168.56.10 centos.tecmint.lan
Next, test if everything is working well as expected, using the ping command from Host 1, you can ping Host 2 using it domain name like so.
$ ping -c 4 centos.tecmint.lan OR$ ping -c 4 centos
No Host 2, tem-se o programa de configuração do Apache HTTP server. Assim, também podemos testar se o nome serviço de tradução está funcionando como segue indo para URL http://centos.tecmint.lan.
Importante: Para utilizar os nomes de domínio em qualquer host na rede, você deve configurar as configurações acima em seu arquivo /etc/hosts.
O que isso significa, no exemplo acima, nós apenas configuramos o arquivo hosts do Host 1 e só podemos usar os nomes de domínio nele. Para usar os mesmos nomes no Host 2, temos que adicionar os endereços e nomes para seu arquivo hosts também.
Por último, deverá usar o comando host ou o comando nslookup para testar se o serviço de tradução do nome está de facto a funcionar, estes comandos apenas consultam DNS e ignoram quaisquer configurações em /etc/hosts e /etc/nsswitch.ficheiros conf.pode também gostar de ler estes artigos relacionados.
- Instalar e Configurar o Servidor DNS Caching-only no RHEL/CentOS 7
- Configuração Básica Recursiva Cache do Servidor DNS e Configurar Zonas de Domínio
- 8 Linux Comandos Nslookup para Solucionar problemas de DNS (Servidor de Nome de Domínio)
- Útil ‘host’ Exemplos de Comandos para Consultar Pesquisas de DNS