Se já percebes o que é um nome de domínio, a camada seguinte é o sistema que faz os nomes de domínio funcionar. Todos os websites, todos os emails e todas as aplicações que se ligam a um servidor dependem de o DNS estar a funcionar em silêncio, em segundo plano. Sem ele, a internet seria uma grelha de endereços numerados sem nomes.
O que é o DNS?
DNS significa sistema de nomes de domínio. É uma rede global de servidores que traduz nomes de domínio fáceis de ler para humanos em endereços IP legíveis por máquinas. Quando escreves um domínio no navegador, o teu computador não sabe onde esse nome vive. Precisa de um número. O DNS é o sistema que encontra esse número.
Pensa nele como a aplicação de contactos do teu telemóvel. Tocas no nome de uma pessoa e o telemóvel marca o número certo. Nunca decoras o número em si. O DNS funciona da mesma forma na internet. Tu dás o nome e o DNS devolve o número de que o teu navegador precisa para chegar ao servidor correto.
A comparação com a lista telefónica aparece muitas vezes, mas o DNS vai mais longe do que uma lista telefónica alguma vez poderia ir. Uma lista telefónica é impressa uma vez e fica desatualizada depressa. O DNS atualiza-se em tempo real. Quando um website muda para um novo servidor, os registos DNS mudam e a internet inteira ajusta-se em poucas horas. É um diretório vivo, constantemente atualizado, que trata milhares de milhões de consultas por dia.
Porque existe o DNS?
Os computadores comunicam através de endereços IP. Um endereço IP é uma sequência de números como 93.184.216.34 que aponta para um servidor específico. Todos os dispositivos ligados à internet têm pelo menos um. O problema é que as pessoas são péssimas a memorizar números longos.
O DNS foi criado para resolver essa lacuna. Em vez de pedir às pessoas que memorizem os endereços IP de todos os sites que visitam, o DNS deixa-as usar nomes simples. Tu escreves o nome. O DNS converte-o. O navegador chega ao servidor. Tudo isto acontece sem pensares nisso.
Sem o DNS, terias de procurar e escrever o endereço IP de cada website que quisesses visitar. Os favoritos seriam filas de números. As ligações nos emails seriam ilegíveis. A internet tal como a conheces não funcionaria no dia a dia.
Como funciona uma consulta DNS?
Sempre que visitas um website, corre uma consulta DNS em segundo plano. Segue um caminho específico por vários servidores, cada um a restringir a resposta, até o teu navegador obter o endereço IP de que precisa. Todo o processo demora milissegundos. Eis cada passo.
Passo 1. O teu navegador verifica a sua própria cache
Antes de perguntar a outra pessoa, o navegador verifica se já sabe a resposta. Se visitaste o mesmo site há pouco tempo, o endereço IP pode ainda estar guardado na cache local do navegador. Se estiver lá, a consulta termina logo e o navegador carrega a página. Não são precisos servidores externos.
Passo 2. O teu sistema operativo verifica a sua cache
Se o navegador não tiver a resposta, pergunta ao sistema operativo do computador. O sistema operativo mantém a sua própria cache DNS, separada da do navegador. Pode ter o endereço IP guardado a partir de outro navegador ou de outra aplicação que visitou o mesmo domínio. Se o sistema operativo o tiver, a consulta pára aqui.
Passo 3. O pedido vai para um resolvedor recursivo
Quando nem o navegador nem o sistema operativo têm a resposta, o pedido sai do teu computador. Vai para um resolvedor recursivo, que é um servidor DNS normalmente gerido pelo teu fornecedor de internet. O trabalho do resolvedor é descobrir o endereço IP por ti. Ainda não tem a resposta, mas conhece a cadeia de servidores a quem perguntar.
O resolvedor também tem a sua própria cache. Se outro utilizador da mesma rede visitou esse domínio há pouco tempo, o resolvedor pode já ter o endereço IP guardado. Se tiver, devolve a resposta e a consulta termina. Se não, o resolvedor começa a percorrer a hierarquia do DNS.
Passo 4. O resolvedor contacta um servidor de nomes raiz
A primeira paragem é um dos servidores de nomes raiz da internet. Existem 13 conjuntos de servidores de nomes raiz, identificados de A a M, espalhados pelo mundo. Cada conjunto funciona em centenas de servidores físicos. O servidor raiz não conhece o endereço IP do teu domínio. O que sabe é qual o servidor que trata da extensão de domínio que procuras. Se estás a visitar um domínio .com, o servidor raiz encaminha o resolvedor para o servidor de nomes TLD do .com.
Passo 5. O servidor de nomes TLD restringe a procura
TLD significa domínio de topo (top-level domain). O servidor de nomes TLD do .com conhece todos os domínios .com registados na internet. Não guarda o endereço IP final, mas sabe qual o servidor de nomes autoritativo responsável pelo domínio que queres. Envia essa informação de volta ao resolvedor.
Passo 6. O servidor de nomes autoritativo devolve o endereço IP
O servidor de nomes autoritativo é a última paragem. Este servidor guarda os registos DNS reais do domínio, incluindo o registo A que associa o nome de domínio a um endereço IP. Envia o endereço IP de volta ao resolvedor. O resolvedor guarda a resposta em cache para consultas futuras e passa-a ao teu navegador.
Passo 7. O teu navegador liga-se e carrega a página
Com o endereço IP na mão, o navegador envia um pedido diretamente a esse servidor. O servidor responde com os ficheiros do website e a página carrega no teu ecrã. Toda a cadeia, desde a primeira tecla até à página pronta, costuma ficar completa em menos de 100 milissegundos.
O que acontece quando o DNS falha?
O DNS é invisível quando funciona. Quando avaria, os efeitos são imediatos e muitas vezes confusos, porque os sintomas parecem outra coisa.
- O teu website deixa de carregar. Se o registo DNS que aponta para o teu servidor web estiver errado ou em falta, os navegadores não encontram o teu site. O domínio continua a ser teu, mas os visitantes veem uma página de erro em vez do teu conteúdo.
- O email deixa de chegar. O email depende dos registos MX nas tuas definições de DNS. Se esses registos forem apagados ou apontarem para o servidor errado, as mensagens enviadas para o teu domínio são devolvidas ou desaparecem.
- Os certificados SSL deixam de ser renovados. Alguns métodos de verificação de SSL dependem de registos DNS. Se removeres ou alterares esses registos, a renovação falha e o teu site fica sem ligação segura.
- As ferramentas de terceiros desligam-se. Serviços como ferramentas de email marketing ou de verificação de análise exigem muitas vezes registos DNS específicos. Alterar ou remover esses registos corta a ligação.
- Os visitantes veem resultados diferentes consoante a localização. Durante a propagação do DNS (o período depois de atualizares um registo), alguns servidores DNS ainda têm a informação antiga em cache. Alguns visitantes chegam ao servidor novo. Outros chegam ao antigo. Isto pode durar até 48 horas.
A maioria dos problemas de DNS resume-se a um registo errado, a um registo em falta ou a uma alteração que ainda não acabou de se espalhar pela internet. A solução costuma ser simples quando sabes que registo verificar.
Como é que as definições de DNS do teu domínio controlam o tráfego?
As definições de DNS do teu domínio são o painel de controlo para onde vai o teu tráfego. Todos os serviços ligados ao teu domínio, do website ao email e às ferramentas de análise, são encaminhados através de registos DNS.
Quando acabas de registar um domínio, uma das primeiras coisas que configuras é o DNS. Apontas o registo A do domínio para o servidor onde o teu website está alojado. Defines registos MX para o email saber para onde ir. Acrescentas registos TXT para serviços de terceiros poderem verificar que és o dono do domínio.
Altera qualquer um desses registos e o tráfego muda. Aponta o registo A para um novo servidor e o teu website muda de sítio. Atualiza os registos MX e o teu email passa a fluir para outro fornecedor. O DNS é o que te dá controlo sobre todas as ligações associadas ao teu domínio.
É também por isso que perceber a diferença entre domínio e alojamento é importante. O teu domínio é o nome. O teu alojamento é o servidor. O DNS é a ponte que liga os dois. Sem as definições de DNS certas, o teu domínio e o teu alojamento não comunicam entre si.
Qual é a diferença entre o DNS e um registador?
O DNS e o registador do teu domínio são duas coisas separadas, mesmo que muitas vezes venham da mesma empresa.
O teu registador é a empresa onde compras e geres o nome de domínio. Trata do registo, da renovação e dos dados de titularidade. O DNS é o sistema que traduz o nome do teu domínio num endereço IP para a internet encaminhar o tráfego para o sítio certo.
Podes registar um domínio numa empresa e usar servidores DNS de outra completamente diferente. Muitas marcas fazem isto. Compram o domínio num registador e apontam os servidores de nomes para o DNS do seu fornecedor de alojamento. O registador gere a titularidade. O fornecedor de DNS gere o encaminhamento.
A confusão acontece porque a maioria dos registadores também oferece gestão de DNS incluída. Por isso, quando entras no teu registador e vês uma página de definições de DNS, parece que é tudo a mesma coisa. Não é. Uma trata de quem é o dono do domínio. A outra trata de para onde o domínio envia o tráfego.
Termos de DNS que deves conhecer
O DNS tem o seu próprio conjunto de termos. Não precisas de os memorizar todos, mas conhecer o básico ajuda quando estás a configurar um website ou a resolver um problema.
- Servidor de nomes (nameserver). O servidor que guarda os registos DNS de um domínio. Quando alguém pergunta "para onde aponta este domínio?", o servidor de nomes tem a resposta.
- Resolvedor. O servidor que recebe a tua consulta DNS e percorre a cadeia de servidores de nomes para encontrar o endereço IP. O teu fornecedor de internet tem um, tal como os serviços de DNS públicos.
- Registo A. O registo DNS que associa um nome de domínio a um endereço IPv4 (como 93.184.216.34). É o registo que liga o teu domínio ao servidor onde o teu website vive.
- Registo CNAME. Um registo que aponta um nome de domínio para outro nome de domínio. Usa-se muitas vezes para subdomínios, de modo que www.yourdomain.com aponte para o mesmo sítio que yourdomain.com.
- Registo MX. O registo que diz à internet qual o servidor que trata do email do teu domínio. Sem um registo MX correto, o email para o teu domínio não é entregue.
- TTL (time to live). Um valor em cada registo DNS que controla durante quanto tempo os outros servidores o guardam em cache antes de verificarem se há atualização. TTL mais curtos significam atualizações mais rápidas, mas consultas mais frequentes.
O próximo capítulo desta série explica os tipos de registos DNS com todo o detalhe, incluindo quando usar cada um e como configurá-los corretamente.
Como a WEMASY trata do DNS
Quando crias um site com a WEMASY e ligas o teu próprio domínio, a WEMASY dá-te os registos DNS exatos a introduzir. A plataforma guia-te em cada passo para saberes que registos acrescentar e onde. O SSL é configurado automaticamente, o que significa que não precisas de criar sozinho registos DNS para a verificação do certificado.
Para as marcas que querem evitar a configuração técnica, a WEMASY mantém tudo simples. Registas o teu domínio, segues os passos guiados e a plataforma liga o teu domínio ao teu site ativo. Vê o que cada plano inclui nos preços da WEMASY.
O que vem a seguir
Este artigo explicou o que é o DNS, como uma consulta DNS percorre a internet e porque são importantes as definições de DNS em todos os domínios. O próximo capítulo aprofunda os servidores DNS, explicando os diferentes tipos de servidores envolvidos, como estão organizados e que papel cada um tem para manter a internet a funcionar.
Perguntas frequentes sobre o DNS
É possível usar o DNS sem ter um domínio?
Não. O DNS só funciona com nomes de domínio registados. Todo o sistema foi construído para traduzir nomes de domínio em endereços IP. Se não tens um domínio, o DNS não tem nada para resolver. Terias de aceder aos servidores diretamente pelo endereço IP, que era como a internet funcionava antes de o DNS existir. Com o criador de websites da WEMASY, podes configurar isto diretamente no teu website.
O DNS é igual em todos os países?
O sistema DNS em si é global. Os 13 conjuntos de servidores raiz servem toda a internet. No entanto, as respostas do DNS podem variar consoante a localização. Alguns grandes websites usam uma técnica chamada GeoDNS, que devolve endereços IP diferentes consoante a origem do pedido. Isto encaminha os visitantes para o servidor mais próximo, para tempos de carregamento mais rápidos. O sistema é o mesmo em todo o lado, mas as respostas que dá podem diferir com a geografia.
Mudar de fornecedor de DNS afeta a posição nos resultados de pesquisa?
Mudar de fornecedor de DNS não afeta diretamente a tua posição. Os motores de pesquisa classificam as páginas com base no conteúdo, nas ligações e na experiência do utilizador. No entanto, se a mudança de DNS causar falhas de serviço ou deixar o teu site mais lento durante a propagação, essa perturbação temporária pode afetar a forma como os motores de pesquisa rastreiam e indexam as tuas páginas. Uma migração de DNS limpa, sem interrupções, não deve ter qualquer impacto na posição.
Como sei se um problema de DNS está a deixar o meu site em baixo?
A forma mais rápida é fazer uma consulta DNS com uma ferramenta online gratuita. Introduz o teu domínio e verifica se devolve um endereço IP. Se a ferramenta não mostrar resultados ou mostrar um erro, o problema são os teus registos DNS. Se devolver o endereço IP correto mas o site continuar a não carregar, o problema está no teu servidor web, não no DNS. Separar os problemas de DNS dos problemas de alojamento poupa tempo na resolução.
O DNS pode ser alvo de ataques informáticos?
Sim. Os ataques ao DNS são uma ameaça real. Os tipos mais comuns incluem o DNS spoofing (em que um atacante insere registos falsos para o teu domínio apontar para um servidor malicioso) e o DNS hijacking (em que alguém obtém acesso às tuas definições de DNS e as altera). Proteger o teu DNS começa por usar um fornecedor de DNS de confiança, ativar a autenticação de dois fatores na conta do teu registador e vigiar os teus registos DNS para detetar alterações inesperadas.