Esse artigo explica o conceito de DNS, seu surgimento, como funcionam as consultas entre os servidores, como configurar um cliente e um servidor de nomes.
Mas como eles fazem isso? Bem, vamos voltar um pouco no tempo para
entendermos sobre isso. No início da Internet, apenas poucos
computadores dela faziam parte. Esses computadores, para se comunicarem,
precisavam de um nome e, é lógico, de um número de IP. Essas informações
eram armazenadas em um arquivo chamado hosts.txt e o mesmo era
distribuído para todos os computadores da época para que todos pudessem
se conhecer. Sendo assim, toda vez que um computador necessitasse
encontrar outro na rede, ele consultava o hosts.txt e verificava a
existência do computador procurado lá dentro.
Bem, o número de computadores começou a crescer e virou isto que temos
hoje. O que aconteceu com o hosts.txt? Ficou sendo o tempo inteiro
atualizado e redistribuído na rede? Lógico que não. Para isso foi
inventado o DNS. Com a chegada do DNS, a informação pode ser
descentralizada e espalhada em diversos computadores. Hoje o que
acontece é que temos milhares de DNS espalhados no mundo e, cada um
deles, possui informações sobre uma quantidade de domínios específica.
A coisa começa a ficar mais clara agora, pois se vários computadores
são responsáveis por uma quantidade de domínios X, então, quando o meu
browser pergunta a um DNS sobre um domínio específico e este não possui
a informação, então ele sai perguntando a outros DNS afora até
alcançar a resposta. Como assim?
É como quando chegamos a um lugar desconhecido e estamos procurando a
casa de alguém. Perguntamos a uma pessoa que, caso não saiba, nos
indica outra e assim sucessivamente até encontrarmos a tal casa. Com
os servidores DNS acontece a mesma coisa.
Ao fazer uma conexão com a Internet, automaticamente o nosso provedor
diz a nossa máquina quais são os DNS que vão responder pelos domínios
que forem solicitados durante a navegação, envio de e-mail ou
transferência de arquivos, etc. Se esses DNS não forem capazes de
responder as minhas solicitações, então eles sairão buscando a
informação em outros DNS na web.
Assim como em quase tudo, os domínios obedecem a uma hierarquia. Os
servidores de Internet responsáveis pelos domínios de mais alto nível
são os root servers. Neles encontram-se os
"top level-domains" ou domínios de mais alto nível. Lembra que
a nossa máquina pergunta por um determinado domínio ao DNS indicado
pelo nosso provedor? Pois é, quando esse DNS não sabe a resposta,
então ele pergunta aos root servers. Os root servers podem não ter
informações sobre um domínio X e então vão precisar perguntar para
outros DNS no mundo. Mas, perguntar a quem?
Sigamos o exemplo do useredhat.com.br.
Você digita na barra de endereços do seu browser o domínio
useredhat.com.br;
Nesse instante o browser vai solicitar informações ao DNS
indicado pelo provedor.
Este não sabe nada sobre esse domínio e vai perguntar aos root
servers, que também não conhecem o domínio.
E agora? Os root servers analisam o domínio e verificam que o mesmo
possui o final ".br". Opa!!! Quem é capaz de responder por
esse final? Isso o root server sabe e endereça rapidamente a
requisição para os servidores da Fapesp onde estão registrados os
domínios "br".
Os servidores da Fapesp não são responsáveis pelo
useredhat, porém, sabem em que servidor o domínio se encontra e fazem
a pergunta ao mesmo. O.k., o DNS responsável responde.: "o.k., eu sou
o responsável por esse domínio". A busca foi encerrada.
Para ilustrar essa situação, veja a imagem abaixo.
[1] Comentário enviado por ThiegoXar em 14/08/2003 - 18:15h
Legal este artigo mas presiva ser um pouco mais esplicativo, assim como vc disse no começo, DNS e um assunto serio, os nomes de arquivos passam em branco e causa grande duvidas em nos leigos, falta a mostra dos arquivos finais, complicado... Mas e isso ai, Valeu.
[7] Comentário enviado por dowglaz em 26/04/2006 - 01:27h
Calma galera...
Descobri como achar estes arquivos, que, por sinal, eu também não havia achado. É só baixar e instalar o BIND. O autor do artigo esqueceu de mencionar este detalhezinho. http://www.isc.org/index.pl?/sw/bind/
[8] Comentário enviado por HeltonBarbosa em 01/09/2006 - 11:26h
No inicio estava tudo beleza, mas foi chegando no final e começou a complicar. Vou continuar procurando por mais artigos que explique detalhadamente como configurar um servidor DNS. Mas, valeu, pelo menos vc fez algo...
[15] Comentário enviado por Tifudi em 30/12/2008 - 10:50h
O artigo é bom!!! mas se fosse ele que tivesse escrito! O mesmo artigo foi escrito no site http://www.marceloeiras.com.br/linux/tutorial/dns/dns.htm Por isso que ele não explicou melhor no final, pq ai vc percebe que a pessoa não tem conhecimento nenhum de Linux somente copiou de outro site. Assim até minha mãe!!!!!
[16] Comentário enviado por hbobenicio em 06/01/2009 - 00:13h
Cara... excelente artigo! Muito bom mesmo!
Eu que sou bem leigo no assunto, com suas explicações didáticas e simplificadas, pude finalmente entender o que é um DNS e como ele funciona. A parte da configuração do servidor poderia ter sido um pouco mais trabalhada, mas o começo e até a configuração do cliente ficaram muito bons mesmo!!!
Parabéns, e continue com os ótimos artigos! A comunidade agradece.
[17] Comentário enviado por antoniojbs em 18/11/2009 - 11:54h
parabéns pelo tuto tiago vai me ajudar muito estou abrindo uma empresa em pernambuco onde vou trabalhar claro com muito linux e principalmente na parte de servidores
[20] Comentário enviado por tecnoplace em 22/06/2010 - 22:09h
gente preciso de instalar o zimbra aqui, mas o meu calcanhar de aquiles é o dns. me ajudem a configurar um dns que eu possa propagar meu dominio na net, pois nao conheco muito de configuracao de dns. tem 5 meses que to lutando com isso. e nao consigo acertar.
[21] Comentário enviado por mlegidio em 17/08/2010 - 18:06h
Conforme o named.conf, o comando cp named.local meudominio.com.br deveria ser cp named.local meudominio.com.br.zone. Pois, no linha file o named procura um arquivo chamado meudominio.com.br.zone e não meudominio.com.br
para testar dominios criados, deveria ter adicionado esse servidor DNS em seu /etc/resolv.conf e utilizar os comandos nslookup ou dig
[23] Comentário enviado por rodrigocontrib em 14/06/2012 - 11:15h
To tentando instalar essa parada mas to esbarrando num lance!
Não to conseguindo encontrar uma pa de arquivos no etc.
Para começar o /etc/named e o /var/named nao tem, instalo via apt-get isntall bind9 bem vi que o artigo é antigo, mas hoje em 2012 debian 6 tenho os repositorios :
[24] Comentário enviado por hudsonsilvasilva em 05/10/2012 - 22:12h
Alguem pode me ajudar ?
estou com um problema no meu WHM do meu Servidor que eu não consigo apontar meu domínio para meu servidor
alguem ai sabe o que deve ser ?