Módulo 1 · 1.1
DNS: a lista telefónica da internet
Módulo 1: O que é o DNS? · Tempo de leitura: 6 minutos
Objetivo de aprendizagem: Depois desta lição, você consegue explicar por palavras suas o que faz o DNS e porque é que a internet não pode funcionar sem ele.
Conceitos-chave: DNS, endereço IP, domínio, consulta (lookup), registo
Os computadores trabalham com números, as pessoas com nomes
Todos os computadores ligados à internet têm um endereço: o endereço IP. É uma espécie de número de telefone. Existem duas variantes:
- IPv4, quatro números separados por pontos, por exemplo
192.0.2.10; - IPv6, mais longo, com dois pontos, por exemplo
2001:db8::10.
Os computadores só se encontram através desses números. Nós, seres humanos, preferimos memorizar nomes. É mais fácil memorizar example.com do que 192.0.2.10, e o número pode mudar sem que o nome mude. Se um website mudar para outro servidor, recebe um número diferente. O nome mantém-se exatamente igual.
É, portanto, necessário algo que traduza nomes em números. Isso é o Domain Name System, ou, abreviado, DNS.
A lista telefónica
Pode comparar o DNS a uma lista telefónica, ou à lista de contactos no seu telemóvel. Procura um nome e recebe um número. Quando escreve example.com no seu navegador, acontece o seguinte:
- O seu navegador pergunta ao DNS: "Qual é o endereço de example.com?"
- O DNS responde: "192.0.2.10."
- O seu navegador estabelece ligação com 192.0.2.10 e pede o website.
A essa pesquisa chama-se uma consulta ou, em inglês, um lookup. É extremamente rápido: normalmente demora menos de um décimo de segundo. Por isso, não nota nada, desde que tudo funcione.
Não só para websites
A imagem da lista telefónica está quase correta, mas o DNS pode guardar mais do que um número por nome. Um domínio tem vários tipos de informação, cada um com uma finalidade diferente. Cada uma dessas informações chama-se registo. Alguns exemplos:
| Pergunta | Tipo de registo | Resposta (exemplo) |
|---|---|---|
| Em que endereço IPv4 está o website? | A | 192.0.2.10 |
| Em que endereço IPv6 está o website? | AAAA | 2001:db8::10 |
| Para onde deve ir o e-mail deste domínio? | MX | mail.example.com |
| Que servidores podem enviar e-mail em nome deste domínio? | TXT (SPF) | v=spf1 ip4:192.0.2.25 ~all |
Se alguém enviar um e-mail para info@example.com, o servidor de e-mail do remetente não pergunta pelo registo A, mas sim pelo registo MX: onde fica a caixa de correio deste domínio? O website e o e-mail podem, assim, estar em duas entidades diferentes. Isto é muito comum: o website numa entidade, o e-mail no Microsoft 365 ou no Google Workspace.
Cada registo tem sempre três elementos:
- um nome (por exemplo
example.comouwww.example.com); - um tipo (A, AAAA, MX, TXT e ainda alguns outros);
- um valor (a resposta).
Além disso, há um número que indica durante quanto tempo uma resposta pode ser memorizada. Chama-se TTL. Isso é assunto do módulo 6.
O que o DNS não é
Há alguns mal-entendidos frequentes:
- O DNS não guarda websites. Apenas indica onde está o website. Os ficheiros do seu site estão num servidor web, não no DNS.
- O DNS não guarda e-mail. Apenas indica a que servidor deve ser entregue o e-mail.
- O DNS não conhece páginas. Não pode colocar
example.com/contactono DNS. O DNS só conhece nomes. O que vem depois da primeira barra é tratado pelo servidor web (lição 3.4). - O DNS não é um comprovativo de propriedade. Quem é o titular de um domínio consta na registry, não no DNS (lição 1.3).
Uma lista telefónica mundial e distribuída
Não existe um único computador gigante com todos os nomes da internet. Isso nunca funcionaria: há centenas de milhões de domínios e são feitas imensas perguntas a cada segundo. Por isso, o DNS é distribuído. Cada entidade gere apenas a sua própria parte:
- a entidade gestora de
.com(a empresa Verisign) sabe quais os servidores que têm a lista telefónica deexample.com; para um domínio.pt, essa entidade é a DNS.PT (a Associação DNS.PT, em Lisboa, entidade gestora do registo de todos os domínios .pt; o seu website é dns.pt); - esses servidores conhecem os registos de
example.compropriamente ditos.
Como é que uma pergunta chega, através dessas partes, à resposta certa, verá na lição 1.4. O facto de ser distribuído também explica algo que surpreende muita gente: quando altera um registo, nem toda a gente vê essa alteração ao mesmo tempo. Muitos computadores pelo caminho memorizam uma resposta durante algum tempo (a cache). Esse é o tema das lições 6.1 e 6.2.
Porque é que, como titular de um domínio, precisa de saber isto
Enquanto tudo funcionar, não precisa de mexer no DNS. Mas vai encontrá-lo assim que:
- o seu website ou e-mail passar para outra entidade;
- um serviço como o Google, a Microsoft, uma plataforma de loja online ou um serviço de newsletter pedir: "adicione este registo ao seu DNS";
- o seu e-mail cair no spam e alguém disser que o SPF, o DKIM ou o DMARC não estão bem configurados;
- o seu website, depois de uma alteração, funcionar "para uns sim e para outros não".
Um pequeno erro no DNS pode deitar abaixo o seu website ou e-mail. Por isso, vale a pena compreender o que está a fazer. Este curso ajuda-o nisso, passo a passo.
Resumo
- Os computadores encontram-se através de endereços IP (IPv4, como
192.0.2.10, IPv6, como2001:db8::10); as pessoas usam nomes. - O DNS traduz nomes em informações, como endereços IP e o servidor de e-mail de um domínio.
- Cada informação é um registo com um nome, um tipo e um valor.
- O DNS não guarda websites nem e-mail e não conhece páginas: apenas indica o caminho.
- O DNS está distribuído por muitíssimos servidores e as respostas ficam memorizadas durante algum tempo (cache).
Quiz
Exercício
Exercício Z1.1: O endereço de sidn.nl. Procure o endereço IPv4 (registo A) e, se existir, o endereço IPv6 (registo AAAA) de sidn.nl (o website da SIDN, a entidade gestora do registo de domínios .nl na Holanda). Use a nossa ferramenta de pesquisa de endereço IP (https://www.weboke.nl/pt/pesquisar-ip), outra ferramenta online de consulta DNS ou, se já souber fazê-lo, nslookup sidn.nl numa janela de comandos. Preencha os endereços que encontrar.
Para saber mais
Estes artigos descrevem os passos nos painéis da WebOké. Noutros fornecedores, o funcionamento é semelhante.
