Como funcionam os servidores de domínio (DNS

)
por Marshall Brain - traduzido por HowStuffWorks Brasil

Introdução Se você gasta algum tempo na internet mandando e-mails ou navegando pela web, está utilizando servidores de domínios sem mesmo perceber. Os servidores de domínio, ou DNS, apesar de completamente ocultos, têm uma importância incrível e são fascinantes. O sistema DNS forma uma das maiores, mais ativas e mais distribuídas bases de dados do planeta. Sem o DNS, a internet acabaria rapidamente. Neste artigo, veremos como funciona o sistema DNS para que você avalie suas incríveis habilidades. Quando você navega na internet ou manda uma mensagem de e-mail, você estará utilizando um nome de domínio. Por exemplo, a URL "http://www.hsw.com.br" contém o nome de domínio howstuffworks.com. Assim como o endereço de e-mail "iknow@howstuffworks.com." Nomes como “howstuffworks.com”, são facilmente lembrados pelas pessoas, mas não ajudam em nada as máquinas. Todas elas usam endereços de IP para se referirem umas às outras. A máquina a que as pessoas se referem como "www.hsw.com.br", por exemplo, possui o endereço de IP 216.183.103.150. Toda vez que se usa um nome de domínio, os servidores de domínios da internet (DNS) estarão traduzindo os nomes de domínio legíveis em endereços de IP reconhecidos pelas máquinas. Durante um dia de navegação e envio de e-mails, os servidores de domínios podem ser acessados inúmeras vezes. Os servidores de domínios traduzem nomes de domínios em endereços de IP. Isto parece uma tarefa simples, e seria, exceto por cinco razões: Atualmente existem bilhões de endereços de IP em uso e a grande maioria das máquinas possui um nome legível associado. • Alguns bilhões de requisições são feitas ao DNS todos os dias. Uma única pessoa pode fazer várias requisições em apenas um dia e existem muitas pessoas e máquinas usando a internet diariamente. • Nomes de domínio e endereços de IP mudam diariamente. • Novos nomes de domínio são criados todos os dias. • Milhões de pessoas trabalham na mudança e no acréscimo de nomes de domínio e endereços de IP constantemente. O sistema DNS é uma base de dados, e nenhuma outra em todo o globo recebe tantas requisições. É a única, também, modificada por milhões de pessoas todos os dias. Isso é o que faz o sistema DNS tão singular.

Endereços de IP Para manter todas as máquinas da internet em perfeito funcionamento, cada uma delas é associada a um único endereço chamado endereço de IP. IP significa protocolo de internet, e é um número de 32 bits normalmente apresentado como quatro “octetos” em um “número decimal pontuado.” Um endereço de IP comum se parece com esse:
216.183.103.150

Os quatro números em um endereço de IP são chamados de octetos por possuírem valores entre 0 e 256 (28 possibilidades por octeto).

mais do que quatro são raros.183. Se estiver trabalhando com uma máquina que utilize o sistema operacional Windows. que raramente muda. por exemplo. que determina o nome de uma máquina específica (com um endereço de IP próprio) em .edu .um servidor da Web que não começa com www • www.um servidor FTP (em inglês) ao invés de um servidor da Web As partes COM. digite nslookup juntamente com o nome de sua máquina (como.msn. tem-se: howstuffworks google msn microsoft e milhões de outros. Como por exemplo: • www. Para que as máquinas acessem a internet. ficaríamos malucos.com . que se conecta através de um modem muitas vezes possui um endereço de IP designado pelo provedor no momento da conexão.br . Você poderia digitar em seu browser.um nome EDU (educacionais) bastante popular • encarta.um nome que utiliza quatro partes em vez de três • ftp. Um servidor tem um endereço de IP estático. Por exemplo.uk. Você possui. EDU e UK destes servidores são chamadas de domínios principais ou domínios de primeiro nível. mas podem existir réplicas entre os domínios.org são duas máquinas completamente diferentes. • • • • • No caso de bbc.co. ORG e INT. somos bons na lembrança de palavras.com. Existem vários domínios principais. Para mais informações sobre endereços de IP.uk .hsw. Considerando isto. um provedor precisa apenas de um endereço de IP para cada modem que dá suporte.bbc.microsoft.EXE (IPCONFIG. você pode visualizar seu endereço de IP corrente com o comando WINIPCFG. NET. Nomes de domínio são estritamente usados para a nossa conveniência. assim como as singulares combinações de duas letras para cada país (em inglês). Uma máquina doméstica. São possíveis até 127 níveis. por isso usamos os nomes de domínios. no entanto.com e howstuffworks. A palavra mais à esquerda. Cada nome no domínio principal COM precisa ser único.EXE para Windows 2000/XP).google. Nomes de domínios Se precisássemos lembrar de todos os endereços de IP das páginas da Web que visitamos diariamente. veja o site da agência reguladora (em inglês). Este endereço de IP é único a cada sessão e pode mudar na próxima vez que houver uma conexão. No entanto. como www ou encarta.com .hsw.Toda máquina na internet possui seu próprio endereço de IP. ao invés de um para cada cliente.com.com .br") para visualizar o endereço de IP desta (use o comando hostname para descobrir o nome de sua máquina).150 e alcançaria a máquina que contém o servidor do HowStuffWorks. EDU. a URL http://216.um nome típico • www. Em cada domínio principal existe uma enorme lista de domínios secundários. Seres humanos não são bons em lembrar séries de números. No domínio principal COM.co.103.mit. por exemplo. por exemplo. "nslookup www. provavelmente. este é um domínio terciário.o nome mais conhecido no mundo • www. vários nomes de domínios guardados em sua cabeça. Para o sistema UNIX. incluindo COM. é necessário apenas um endereço de IP para se conectar a um servidor. howstuffworks. GOV. MIL. é nome de hospedagem.

onde há uma pessoa mantendo os registros deste DNS. encontrará informações acerca de qualquer domínio existente. pois o domínio solicitado é inválido ou inexistente. responsável por lidar com as requisições. Ao registrar um nome de domínio. assim como nós brasileiros queremos administrar os domínios br. você (ou o software instalado para se conectar ao seu provedor) precisa informar ao computador qual o servidor que . por exemplo. Esta é uma das partes mais extraordinárias deste sistema: ele está completamente espalhado por todo o planeta em milhões de máquinas. o processo passa por um dos inúmeros registradores que trabalham na Network Solutions para adicionar nomes à lista. O sistema partilhado Servidores fazem duas coisas o tempo todo: • Aceitam solicitações de programas para converter nomes de domínios em endereços de IP. podendo mudar a base de dados de seu domínio sempre que necessitar. mas aqui está o endereço de IP de um servidor que sabe mais do que eu. O domínio COM. • Pode contatar outros servidores e tentar encontrar o endereço de IP para que foi solicitado. é necessário que uma entidade controle a lista destes servidores e garanta que nenhuma duplicação aconteça. um processo que pode ser repetido várias vezes. Similarmente. pois possui seus próprios servidores de domínio. ainda assim. a GrãBretanha quer administrar os domínios principais uk e a Austrália os domínios au. Ao digitar uma URL em seu browser. Um domínio concedido pode conter milhões de nomes de hospedagem desde que enquanto todos estes forem únicos.com: ela mantém as máquinas que implementam sua parte do sistema DNS. Todo domínio possui um servidor em algum lugar. tem inúmeros endereços de IP e de nomes de hospedagens. é mantida uma base de dados chamada whois (em inglês) que contém informações sobre o proprietário e o servidor de cada domínio. para que o browser solicite uma página da web à máquina deste endereço de IP (veja Como funcionam os servidores da web para mais detalhes deste processo). Se você acessar o formulário whois (em inglês). • Aceitam solicitações de outros servidores para converter nomes de domínios em endereços de IP. • Pode dizer: “eu não sei o endereço de IP para o domínio solicitado. o primeiro passo que este faz é converter o nome do domínio e da hospedagem em um endereço de IP. Apesar de ser importante possuir uma autoridade central cuidando da base de dados referente aos nomes no domínio principal COM (e nos outros). Ao mesmo tempo.” • Pode retornar uma mensagem de erro.com. Esta empresa quer manter seu próprio servidor de domínio pelo microsoft. Por esta razão. A Microsoft. administradas por milhões de pessoas e. você pode não querer centralizar a base de dados de todas as informações do domínio. Quando uma solicitação chega. A Microsoft é completamente responsável pela manutenção do servidor microsoft.um domínio. por já conhecer previamente este endereço do domínio. Para fazer esta conversão. o servidor pode exercer uma das quatro opções: • Pode responder diretamente com um endereço de IP. se comporta como uma base de dados única e integrada. o browser se comunica com um servidor. o sistema DNS é um sistema partilhado. não pode conter dois nomes iguais e uma empresa chamada Network Solutions (em inglês) é a responsável por manter esta lista. Ao configurar seu computador para se conectar à internet. Por causa desta determinação de todos os nomes em um domínio serem únicos. por exemplo.

br".NET . under menu InterNIC Registration Services (NSI) . parte para o próximo. . O servidor iniciará uma busca pelo endereço de IP contatando um dos servidores raiz.INTERNIC. .” Se você digitar em seu browser. ele converte esta URL em um endereço de IP. file /domain/named. estes servidores de raiz são vitais para todo o processo.root . Qualquer programa que necessite se conectar a um servidor para informar um nome de domínio sabe com qual servidor esta conexão deve ser feita.INTERNIC. This file is made available by InterNIC registration . Neste caso. que reconhecem os endereços de IP de todos os servidores que manejam os domínios principais.41. formerly NS1.INTERNIC. services under anonymous FTP as .root . então: Existem diversos deles distribuídos por todo o planeta. Ele contata o primeiro da lista e. . "cache . formerly C.NET .hsw. Este será o caso quando uma consulta recente a este mesmo site tiver acontecido (servidores utilizam o cache de endereços de IP para acelerar o processo). A. Se estiver trabalhando com o sistema Windows 95/98/ME.hsw. Em alguns sistemas.ISI.com. Em um computador com sistema UNIX. 1997 .” Obviamente. em outros. O browser entregará "www.9. caso não obtenha resposta. é um processo um pouco mais complicado.deve ser usado para a conversão de nomes de domínios em endereços de IP.com.hsw. "www.4 . Vamos supor que o servidor precisa começar o processo do início.NET.107 .br" ao seu servidor padrão e pedirá para que este a converta.NET . related version of root zone: 1997082200 . então.ROOT-SERVERS. on server FTP.ROOT-SERVERS.NET.ROOT-SERVERS.NET.br e este irá dizer (presumindo nenhum cache): “desconheço o endereço de IP para este domínio. digite nslookup e o nome de sua máquina. . . O servidor talvez já conheça o endereço de IP para www. . . formerly NS. o DNS é mantido na máquina quando se conecta ao provedor. 3600000 NS B.RS. -OR. pois o endereço de IP está presente no sistema operacional. mas aqui está um endereço de IP para os servidores COM. last update: Aug 22.NET . você pode visualizar o endereço de seu servidor atual com o comando WINIPCFG. file named.EXE (IPCONFIG para Windows 2000/XP).PSI.g. 3600000 IN NS A. B. . servers (e. " configuration file of BIND domain : name servers).br. .com. 3600000 A 128. contata o servidor e informa: “Eu preciso que você converta o nome de um domínio em um endereço de IP para mim.under Gopher at RS.0.hsw. 3600000 A 198.com. o servidor retorna o endereço de IP imediatamente.NET. needed to initialize cache of Internet domain name . Aqui está uma lista de servidores raiz mantida por um servidor característico: • • .0. reference this file in the . submenu InterNIC Registration Archives . por exemplo. Todo servidor possui uma lista de todos os servidores raiz conhecidos.EDU . This file holds the information on root name servers . O browser.ROOT-SERVERS. Seu servidor perguntará ao raiz sobre o www.

. envia ao servidor COM uma requisição pelo endereço de IP dos servidores que executam o domínio HOWSTUFFWORKS. I. 3600000 A 193.ROOT-SERVERS. .14.NASA.ROOT-SERVERS.ROOT-SERVERS. 3600000 A 202.NET.NET. H. 3600000 A 192. 3600000 A 192.UMD. .NET. housed in LINX. . operated by WIDE . 3600000 A 128. housed in Japan.36. . 3600000 NS G. 3600000 A 128. 3600000 NS I. formerly NS. .41.4 .8.0. M. 3600000 A 198.10. mas basicamente mostra que a lista possui endereços de IP de 13 diferentes servidores raiz.ROOT-SERVERS.ROOT-SERVERS. 3600000 NS M.ROOT-SERVERS. . 3600000 NS F.241 .12 .ROOT-SERVERS.NET.COM. .ROOT-SERVERS.ROOT-SERVERS.36.53 . 3600000 NS E.ROOT-SERVERS.MIL .NET. 3600000 A 198.5. 3600000 NS J. 3600000 NS C. .NET.NET. .NET.NET.NET.NET.NET.ROOT-SERVERS.63.17 .ROOT-SERVERS.ROOT-SERVERS.NET . . formerly NS.ROOT-SERVERS. .NET.NET.NORDU. . formerly NIC. D.MIL . formerly TERP. End of File O formato é um pouco estranho. 3600000 NS D.10 . . .33 .NET.ROOT-SERVERS. 3600000 A 192.12 . .NET.NET. então. 3600000 A 192.ROOT-SERVERS.ROOT-SERVERS. C. E.230.EDU . Ele retorna ao seu servidor o endereço de IP de um servidor do domínio COM. F. 3600000 NS H. G. L. temporarily housed at NSI (InterNIC) .129 .10 . .NET. . 3600000 NS K.112.64.GOV . 3600000 NS L. Ao .4. .12. O seu servidor.ORG .27. J.33.ROOT-SERVERS.2.148. K.ROOT-SERVERS.ROOT-SERVERS.90 .DDN. .5.NET. 3600000 A 192. formerly NS. operated by RIPE NCC .ROOT-SERVERS.NET.NET. .NET. formerly AOS.0.NIC. .ROOT-SERVERS.ISC.responsáveis pelos principais domínios. O servidor raiz sabe os endereços de IP de milhares de servidores. temporarily housed at ISI (IANA) .ARL.203.ARMY.32.

Os servidores podem fazer isto em todas as requisições. Após ter feito a requisição a um servidor raiz para qualquer domínio COM. este endereço de IP retorna ao seu servidor. NET. Tecnicamente. • • A história do HowStuffWorks é um bom exemplo. Outro fator importante é a execução do cache. O TTL permite que as mudanças nos servidores se propaguem. Colocamos um pequeno aviso que dizia “novo servidor” no canto superior esquerdo de nossa página. etc. Empresas menores geralmente pagam por este serviço. Existem duas maneiras de se conseguir um servidor para um domínio: Você pode criar e administrá-lo pessoalmente. o servidor também recebe o TTL. • Registrar o nome do domínio. Ao receber um endereço de IP. outros podem assumir as requisições.receber esta informação.com (em inglês). para que as pessoas soubessem se estavam visualizando o novo ou o antigo servidor durante a transição. começou como um domínio alocado.COM e requisita o endereço de IP para o site www. que controla o tempo que um servidor armazenará essa informação. Este domínio foi gerado por uma empresa chamada www.Time To Live). os servidores não armazenam estas informações para sempre. ele sabe o endereço de IP do servidor responsável por este domínio. Esta ordenação possui um componente chamado Tempo de Vida (TTL .webhosting. Quando a página eletrônica foi criada. que o repassa ao seu browser e visualiza a página da web.br.com (em inglês). o que mantém as coisas menos confusas. As três máquinas precisariam falhar para ocorrer um problema. Um dos principais fatores para fazer isto funcionar é a redundância. Pode pagar um provedor ou uma empresa de hospedagem para administrá-lo por você. Criando um novo nome de domínio Para criar um novo domínio. Duas vezes por dia. ORG. o seu servidor entra em contato com os servidores do HOWSTUFFWORKS. A webhosting. ele cria um cache de todos os endereços de IP que recebe. deve-se preencher um formulário em uma empresa que registra nomes de domínio. A maioria das grandes empresas possui seu próprio servidor de domínio. recebem atualizações com as mais novas informações de endereços IP.com manteve o nome do servidor e a máquina que criou a página “sob construção” para o domínio. então não precisa mais incomodar os servidores raiz para adquirir esta informação. No entanto. Para criar um domínio. uma entrada em seu nome de servidor e enviam os dados do formulário para uma base de dados whois.com (em inglês). O servidor armazena este endereço de IP neste período de tempo (varia de minutos até dias) e então descarta a informação. . Quando o HowStuffWorks migrou para novos servidores. mas nem todos os servidores respeitam o TTL que recebem. por exemplo: register. Há. networksolutions. verio.com. três diferentes máquinas responsáveis por requisições aos servidores do HOWSTUFFWORKS.hsw. por exemplo. A partir deste ponto. Ao encontrar. Quando um servidor executa uma requisição. foi preciso três semanas para a transição difundir-se pela rede. não é necessário o domínio ser representado por um computador: é indispensável um servidor que possa administrar as solicitações do nome de domínio. são necessários dois procedimentos: • Encontrar um servidor para suportar o nome do domínio. Elas criam uma “página sob construção”. o domínio passa a existir e as pessoas podem visualizar as páginas “sob construção”. os servidores COM. Existem vários servidores em todos os níveis: se um deles falhar.com.COM.

que também é mantido pelo nosso provedor. Muitos sistemas grandes possuem múltiplas máquinas responsáveis pelo recebimento de e-mails e. • A próxima linha é chamada de registro MX. Pode-se notar. necessitando cada vez mais de seu próprio servidor. • A última linha indica os endereços de IP que irão administrar as solicitações ao howstuffworks.COM 209.69. a página superou a capacidade das máquinas de hospedagem. também. Qualquer mudança que fazemos nele.) que administrava o domínio do HowStuffWorks.com. Pode existir. Com a popularização do HSW.com que dirige para a máquina física chamada "nogueira".howstuffworks.116. então.hsw. Ao mandar um e-mail para qualquer pessoa do howstuffworks. que constituem a infra-estrutura do servidor do HowStuffWorks.howstuffworks. e então saber onde o SMTP do servidor do HSW se encontra (veja Como funciona o e-mail para mais detalhes).com (sem nome de hospedagem). por este arquivo.com.howstuffworks.com.COM 209. Existem pseudônimos para hospedagem de e-mails e www. assim como a máquina que abrigava as páginas deste site.com que aponta para o yahoo. então. @ NS auth-ns2.HOWSTUFFWORKS. a manter nossas próprias máquinas dedicadas ao site e iniciamos a administração de nosso próprio domínio. através de uma rede de milhões de servidores.170. pseudônimos para nada. de diferentes endereços de IP. o DNS é uma base de dados fascinante e espantosamente distribuída. dirigidos por milhões de pessoas. que existem diversas máquinas físicas. está produzindo solicitações para múltiplos servidores espalhados pelo mundo. criar diversos servidores e segmentar nosso domínio. Ele administra bilhões de solicitações para bilhões de nomes.howstuffworks. Começamos. sendo capaz de hospedar múltiplos domínios simultaneamente. • A quinta linha indica os endereços de IP que irão administrar as solicitações ao oak. Este programa reconhece todas as nossas máquinas do servidor através de um arquivo de texto do servidor principal. O que mais impressiona é que este processo é completamente invisível e extremamente confiável! .com.137. Realmente não existem limites para esta prática. • A quarta linha indica a máquina que irá administrar as solicitações ao mail.78 AUTH-NS2. Como se pode ver por esta descrição. uma entrada neste arquivo para scoobydoo. Poderíamos. todos os dias. por exemplo.183. Estabelecemos uma conta de hospedagem com a Tabnet (agora parte da Verio.79 Nosso domínio primário é auth-ns1. múltiplos registros MX.howstuffworks.com. Toda vez que você manda uma mensagem de e-mail ou visualiza uma URL.42 vip1 A 216.com.O HSW. Este tipo de instrumento é chamado de máquina de hospedagem virtual. automaticamente se propaga ao secundário. Há. como este: @ NS auth-ns1. Quinhentos ou mais domínios compartilham o mesmo processador. Inc. também. portanto. começou a publicar conteúdos no domínio www.HOWSTUFFWORKS. Pode existir outro para yahoo. pode-se notar: • As duas primeiras linhas indicam os servidores primário e secundário.69.103.br. o fragmento do software que envia este e-mail contata o servidor para conseguir o registro MX.116.howstuffworks. @ MX 10 mail mail A 209.com.howstuffworks. • • Todas estas máquinas possuem um software de servidor chamado BIND (em inglês). Temos um servidor primário e um secundário: AUTH-NS1.150 www CNAME vip1 Decodificando este arquivo do início.

Para mais informações sobre servidores de domínio e tópicos relacionados.com BIND . confira os links na próxima página. Mais informações Artigos relacionados • • • • • • • Como funcionam os servidores web Como funciona a infra-estrutura da internet Como funcionam os Provedores de Serviços de Aplicativos (ASPs) Como funciona o e-mail Como funcionam as ferramentas de busca da internet (em inglês) Como funciona o NAT (tradução de endereços de rede) Como funcionam as páginas de internet Mais links interessantes (em inglês) • • • • • IANA WHOIS Register.o software que implementa a maioria dos servidores Registros dos nomes de domínios ao redor do mundo .

Sign up to vote on this title
UsefulNot useful