Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

 

Aprenda inglês em casa

Baixe gratuitamente as duas primeiras aulas

English for Reading and Listening

Receba por email, diariamente, mensagens contendo materiais para leitura e audição, incluindo arquivos no formato MP3 gravados por falantes nativos.

Saiba mais e faça sua inscrição

Red Bug

Você está aqui: Home  → Arquivo Dicas-L

 

Formação de Analistas de Negócios

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Publicar em del.icio.us

Introdução ao DNS (Domain Name Service)

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 03 de Maio de 2006

Você já parou para pensar como o seu computador é bem relacionado? No seu browser Web, basta digitar o nome de qualquer computador existente na Internet, que instantaneamente a conexão é efetuada. Seu computador conhece todos eles. Mas como isto é possível? O seu computador não passa de um velho 486, com 16MB de memória. E a Internet já possui milhões de computadores conectados. Como pode ele conhecer e conversar com todos eles?

O segredo está no DNS, ou Domain Name Service. Este é o protocolo que torna possível que qualquer computador encontre qualquer outro dentro da Internet em questão de segundos (ou muito menos do que isto). O seu computador pessoal faz uma pergunta a um outro computador que por sua vez se encarrega de encontrar a informação que você precisa, também fazendo perguntas a outros computadores.

Mas vamos voltar um pouco mais no tempo, aos primórdios da Internet. Naquele tempo, existiam poucos computadores na Internet (que nem se chamava Internet ainda). Além de existirem poucos computadores, as pessoas que cuidavam destes computadores também se conheciam. E existia uma lista contendo os nomes de todos os computadores existentes. Esta lista na verdade não continha apenas nomes. Ela continha linhas relacionando nomes com números. Isto porque os computadores não se comunicam através dos nomes que possuem e sim por meio de números que lhes são atribuídos. Os chamados números IP (de Internet Protocol, você já deve ter ouvido falar de TCP/IP, não?). Mas é muito difícil memorizar números, nós seres humanos nos lembramos muito mais facilmente de nomes. O que é mais fácil, lembrar-se que o servidor Web da Dicas-L atende pelo nome de www.dicas-l.com.br ou que o seu número IP é 209.135.157.193? Como os computadores só se conhecem pelo numero, criou-se um mecanismo que permitiu a tradução do nome, usado pelos seres humanos que operam os computadores, para o número que os computadores usam em sua comunicação. E começamos com a lista.

A lista era mantida por uma entidade central, que cuidava da distribuição de números aos computadores que se ligavam à Internet. Sempre que um novo computador era adicionado à lista, a nova lista atualizada era distribuída aos administradores dos computadores ligados à Internet. Desta forma, cada computador conseguia se comunicar com todos os demais. Bastava olhar em sua lista. A Internet era então uma típica cidade do interior, todos se conheciam diretamente e os novatos eram apresentados a todos que já faziam parte da comunidade.

É claro que nem tudo dura para sempre. A Internet foi invadida por todos os tipos de pessoas e se tornou uma comunidade virtual, um espelho do mundo real. E o velho esquema de manter a listinha, contendo os nomes de todos os computadores passou a não ser mais viável. Afinal de contas, qual computador tem o poder de consultar uma "listinha" de alguns milhões de linhas sempre que precisasse enviar alguma coisa para outro computador na Internet? Certamente não o seu velho e ultrapassado 486. Precisou-se inventar uma outra maneira de fazer com que os computadores se encontrassem, mesmo sem possuir a tal listinha (que já nem era mais listinha).

Foi então que inventaram o DNS. Com o DNS, abolia-se a centralização da informação. Não existe mais um computador na Internet que conheça todos os demais. O que aconteceu foi que a autoridade sobre a informação foi diluída. Desta forma, não existe mais um dono da verdade, a informação está distribuída por milhares de computadores, que conhecem muito bem apenas alguns computadores. Tomemos o exemplo da Unicamp. Nós temos aqui um computador que tem uma lista de todos os computadores conectados à Internet dentro da Universidade. Qualquer computador na Internet que queira achar algum computador dentro da Unicamp tem que perguntar a este computador. E, desde que o computador procurado exista, ele fornece a informação solicitada. Mas e como chegar até a Unicamp? Novamente não é difícil descobrir. Os projetistas do DNS na verdade nada mais fizeram do que imitar a vida real. Imagine que você esteja em uma cidade grande e deseja chegar até um determinado bairro. Você pára alguém na rua e pergunta: "Como faço para chegar até o bairro X?". O seu interlocutor não sabe, mas te diz para ir até determinado lugar e perguntar novamente. E lá vai você perguntando, até que chega em alguém que sabe lhe dizer onde se encontra o local que está procurando.

A tradução de nomes em números na Internet funciona exatamente da mesma forma. Você configura o seu computador com o nome do servidor de nomes local. E é ele quem vai fazendo as perguntas para você, até obter uma resposta. A resposta pode ser o número IP do computador com o qual você quer se comunicar ou uma negativa, dizendo que o computador procurado não existe.

Mas para entender melhor tudo o que foi dito, vamos analisar o nome de um computador. Vejamos o nome www.dicas-l.com.br. Dá para ver que o nome é composto de cinco componentes:

   www + dicas-l + com + br + "."

Isto mesmo, cinco componentes. Embora não pareça, o ".", que a maioria de nós nem se lembra de digitar quando escreve o nome de um computador (e muitos de nós nem mesmo sabemos que este ponto existe) representa o domínio de mais alto nível na hierarquia de nomes de computadores. Então no nome de computadores, a hierarquia mais alta fica à direita, ao passo que a mais baixa fica à esquerda. Isto é fácil de se visualizar. O "." contém os servidores de nomes de mais alto nível, que possuem apontadores para os computadores de nível imediatamente inferior, os domínios geográficos, aos quais pertencem o Brasil (br), Japão (jp), Canadá (ca), Portugal (pt) e todos os demais países. Neste mesmo nível situam-se os domínios com (entidades comerciais), net (de comunicações), org (organizações), edu (educação), gov (governo) e mil (militares). Os domínios de segundo nível apontam para os domínios de terceiro nível. A Dicas-L, por exemplo, está dentro do Brasil. Dentro do servidor de nomes do domínio br existe uma referência ao servidor de nomes da Dicas-L, que conhece todos os computadores do domínio Dicas-l.com.br (só um por enquanto :-)

Agora vamos ver a situação em que alguém deseje encontrar o computador acme.com.br. Ele primeiro faz a pergunta ao seu servidor de nomes local. Este servidor de nomes não conhece o computador acme.com.br. O que faz então? Pergunta a outro, neste caso, aos servidores do domínio ".". Estes servidores de nomes também não conhecem o computador acme.com.br, mas analisando o nome descobrem que este computador está dentro do Brasil (br) e instruem o servidor de nomes local a perguntar aos servidores do domínio br. E lá vai o nosso servidor de nomes perguntar aos servidores do domínio br onde está acme.com.br. Eles (servidores do domínio br) também não sabem, mas sabem que tal computador, se existir, está dentro da empresa chamada Acme. E novamente instruem o servidor de nomes local a perguntar aos servidores de nomes da Acme. Desta vez a resposta é definitiva. O computador acme.com.br existe e o número IP correspondente é 200.200.20.1. Acabou a busca. Não foi tão difícil assim. Para localizar o computador acme.com.br, dentre os milhões existentes na Internet, foram necessárias apenas quatro perguntas (ver Figura 1). Antes que vocês saiam procurando o computador acme.com.br, ele não existe. Utilizei este nome aqui apenas para ilustrar o conceito.

Figura 1

Agora, quando é usado o DNS? Sempre que você usar um programa que usa o nome de um computador o DNS entra em ação. Você está mandando uma mensagem eletrônica para <queiroz (a) dicas-l com br>. O DNS tem que descobrir para você qual o número IP do computador que recebe mensagens destinadas ao domínio dicas-l.com.br. Você está acessando o servidor Web da Disney. Lá vai o DNS novamente buscar a tradução do nome www.disney.com para um número IP. Chat, FTP, e mil outras coisas que você se habituou a usar na Internet, todos fazem uso do DNS.

Por agora você já deve ter visto a importância do DNS no uso dos recursos da Internet. Por isto mesmo não se esqueça que a sua configuração correta é muito importante. A não ser que você saiba de cor o número IP de todos os computadores da Internet, o que é pouco provável. Afinal de contas nem o seu computador consegue fazer isto e ele é muito melhor do que você para memorizar coisas.

Mas eu não vou mostrar aqui como se configura o DNS em um computador. Vou deixar isto para outra oportunidade. E além do mais, este artigo já está ficando muito grande. Se você chegou até aqui, a tentação de pular para outro computador na Internet já deve estar grande. O meu objetivo neste artigo foi justamente mostrar lhe o que é o DNS e para que serve. Espero que tenha alcançado o meu objetivo. E se não consegui, use o DNS de seu computador e me envie uma mensagem. Afinal de contas, estamos todos ligados nesta comunidade virtual, não? Ligados, é claro, desde que o DNS esteja funcionando :-).

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.08/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.1 /5 (956 votos)

Recomende este site
Recomendar este artigo


Versão para impressão


Opinião dos Leitores

Márcia de Paula
13 Jul 2008, 10:21
Gostei da dica, eu já tinha uma leve noção do que era DNS, com esta matéria fiquei mais informado.
Simara Moreira
13 Mai 2008, 13:58
Olá.. Excelente a matéria mesmo..
Obrigada!
beijo!
Simara Moreira
13 Mai 2008, 13:53
Realmente excelente a matéria...
Thiago Alexandre
08 Jan 2008, 17:06
O correto é Domain Name SYSTEM, vide TCP Illustrated, Vol1 - W. Richard Stevens
SaM
10 Dez 2007, 07:24
realmente vc se enganou, o S da sigla DNS é system e n service como diz la em cima, mas de qualquer maneira agradeço a explicação, precisava disto para um trabalho, obrigado.:D
pablo
25 Mai 2007, 12:19
aqui na empresa, tem um servidor que armazena todos os documentos e arquivos de todos os funcionarios(server 2000); e outro servidor que liber o acesso a internet (linux),(para acessar a internet tem que parar o dhcp do server 2000 para liberar a internet pra todos, até ai tudo bem); nos temos um site, mais é pago pra alguem de fora deixar ele no ar, blz,,,,,seu servidor nao é aqui...a questao é: perguntaram se aqui na empresa tinha um servidor de DNS interno. e nao soube responder. li o tutorial entendi como funciona,mais como responderia certo essa pergunta
pablo
25 Mai 2007, 12:16
responde-me uma coisa...
aqui na empresa, tem um servidor que armazena todos os documentos e arquivos de todos os funcionarios(server 2000); e outro servidor que liber o acesso a internet (linux),(para acessar a internet tem que parar o dhcp do server 2000 para liberar a internet pra todos, até ai tudo bem); nos temos um site, mais é pago pra alguem de fora deixar ele no ar, blz,,,,,seu servidor nao é aqui...a questao é: perguntaram se aqui na empresa tinha um servidor de DNS interno. e nao soube responder. li o tutorial entendi como funciona,mais como responderia certo essa pergunta
keli luiza
09 Mai 2007, 13:45
Eu gostaria de saber como eu falo em Japonês 2827 e pesso para a recepcionista passar a ligação para mim .Dez de ja eu agradeço.
marcelo
06 Mai 2007, 15:43
Só emocion !
CHARLLES CUBA
26 Abr 2007, 11:40
SO NAO ENTENDI UMA COISA.
DOMINIOS AMERICANOS NAO POSSUEM A SIGLA "US"
EX:
www.cnn.com

PELA ILUSTRAÇÃO DA ESTRUTURA DE ARVORE ACIMA, TENHO A IMPRESSAO DE QUE OS DOMINIOS "COM" USADOS PELOS AMERICANOS SAO SUBORDINADOS AO BR OU JP ETC.

ELES PODERIAM TAMBEM NAO ESTAR SUBORDINADOS A NINGUEM, NESTE CASO O DOMINIO www.cnn.com ESTA SUBORDINADO AO RAIZ????

COISA DE AMERICANO!
cHARLLES CUBA
26 Abr 2007, 10:54
REALMENTE ESTE TUTORIAL SOBRE DNS É EXCELENTE, COMO DIZ O DITADO "TUDO QUE É SIMPLES É BOM E TUDO QUE É BOM É SIMPLES"

VOCE ABORDOU DE FORMA MUITO SIMPLES UM ASSUNTO QUE POR MUITOS NAO É ENTENDIDO... PARABENS
Filipe
26 Mar 2007, 11:35
Se alguém ainda tem alguma duvida sobre DNS, é pq não leu o texto completo. mais didatico q isso é impossivel! mto bom!!
Ricardo Tweeg
16 Mar 2007, 00:05
Sou muito grato por ter uma material como esse assim disponível para estudar.

Muito obrigado Rubens Queiroz de Almeida....!

Felipe Oliva
08 Mar 2007, 12:29
Ótimo o artigo por seu português escorreito e informal e conteúdo claríssimo. Muito obrigado!
Antonio Gonçalves
24 Fev 2007, 21:03
Adorei sua abordagem sobre DNS. No entanto, sou leigo. E tenho tido muitos aborrecimentos com o tal DNS.rss. Primeiro, quando me conecto, aquela luz igual a uma televisão que fica piscando, não acende as duas, acende uma só. Daí aparece aquela mensagem de erro: SERVIDOR NÃO ENCONTRADO E NAS OPÇÕES DE CORREÇÕES DO PROBLEMA, APARECE: ERRO DE DNS. AFINAL: COMO CONFIGURO O DNS. mORO EM ITABORAÍ-RJ.
GRATO
Lia Felix
05 Nov 2006, 12:19
Sai em busca do tema "endereçamento ip" e vim parar nesse site q é show de bola...!! Parabens pra todos q criaram!!! abraços!!
upgrade_007
11 Out 2006, 12:01
Sensacional, está mais claro que o ar.
José Ferreira Franco
20 Set 2006, 17:48
Parabens pela matéria!.

Tenho um problema de comunicação móvel:

Por exemplo tenho os ponto A, Ponto B(laptop) e ponto C. tenho rede via rádio nos pontos A,B e C. ao me deslocar(com o laptop) do ponto A para para o ponto B, ou vice-versa, como eu saberia em que ponto estou conectado?.

Grato.

Abraços

wellington
13 Set 2006, 16:16
Afinal o S da sigla DNS é System, Server, ou Server???
*Nome:
Email:
Me notifique sobre novos comentários nessa pagina
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Treina Linux -  Cursos de Linux e Video aulas

Cursos

Thinking in Patterns, com o "guru" Bruce Eckel
Aprenda Padrões de Projetos da única maneira possível: Programando!
Dias 15, 16 e 17 de Setembro - São Paulo
Saiba mais

Biblioteca

Redes - Guia Prático
Por Carlos. E. Morimoto

Hardware - o Guia Definitivo
Por Carlos. E. Morimoto

Kurumin 7 - Guia Prático
Por Carlos. E. Morimoto

Linux: Ferramentas Técnicas, 2ed
Por Carlos. E. Morimoto

Use a Cabeça!: JSP & Servlets
Por Brian Bashan, Kathy Sierra, Bert Bates

Google Hacking
Por JOHNNY LONG

1808
Por Laurentino Gomes

Sistemas de Banco de Dados
Por Ramez E. Elmasri e Shamkant Navathe

Linux: Guia do Administrador do Sistema
Por Rubem E. Ferreira

A Menina que Roubava Livros
Por Markus Zusak

Sistemas Operacionais Modernos
Por Andrew S. Tanembaum

Hardware: Curso Completo
Por Gabriel Torres

PHP para Quem Conhece PHP
Por Juliano Niederauer

Redes de Computadores: Curso Completo
Por Gabriel Torres

Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel

O Caçador de Pipas
Por Khaled Hosseini

O Médico Doente
Por Dráuzio Varella

Enterprise Javabeans 3.0
Por Bill Burke, Richard Monson

MySQL - Guia do Programador
Por André Milani

Certificação Linux
Por Uira Ribeiro

Manual Completo do Linux: Guia do Administrador
Por Evi Nemeth, Trent R. Hein, Garth Snyder

OpenGL: uma Abordagem Prática e Objetiva
Por Marcelo Cohen, Isabel Harb Manssour

Expressões Regulares: Uma Abordagem Divertida
Por Aurélio Marinho Jargas

Extreme Programming
Por Vinicius Manhaes Teles