Se já sabes o que é um nome de domínio, a pergunta seguinte é como esse nome te leva a um website. É aqui que entra o DNS. É a camada entre o nome que escreves e o servidor que guarda o teu site.
O que é o DNS?
DNS significa sistema de nomes de domínio (domain name system). É uma rede global de servidores que converte nomes de domínio legíveis por pessoas em endereços IP. Um endereço IP é uma sequência de números que identifica um servidor específico na internet. Quando escreves um domínio no navegador, o DNS encontra o endereço IP correspondente e envia o teu navegador para o servidor certo.
A comparação mais frequente é a de uma lista telefónica. Uma lista telefónica permite procurar o nome de uma pessoa e encontrar o seu número. O DNS faz o mesmo para a internet. Tu indicas o nome e o DNS devolve o número de que o navegador precisa para estabelecer a ligação.
Sem o DNS, cada visita a um website exigiria que escrevesses algo como 192.0.2.1 em vez de um simples nome de domínio. O DNS torna a internet utilizável por toda a gente, e não só por engenheiros.
Como funciona uma consulta DNS?
De cada vez que visitas um website, ocorre uma consulta DNS em segundo plano. O processo todo demora milissegundos, mas envolve vários passos e vários servidores. Eis como funciona desde o momento em que carregas em enter no navegador.
Passo 1. O teu navegador verifica a sua cache
Antes de contactar qualquer servidor, o teu navegador verifica se já tem o endereço IP guardado de uma visita recente. Se visitaste o mesmo site há cinco minutos, a resposta provavelmente ainda está guardada localmente. Se estiver, a consulta termina aqui e a página carrega de imediato.
Passo 2. O pedido vai para um resolvedor DNS
Se o navegador não tem a resposta em cache, envia o pedido a um resolvedor DNS (DNS resolver). Normalmente é um servidor gerido pelo teu fornecedor de internet. O resolvedor faz de intermediário. Não sabe a resposta, mas sabe a quem perguntar.
Passo 3. O resolvedor contacta um servidor raiz
O resolvedor contacta primeiro um dos servidores raiz da internet. Há 13 conjuntos de servidores raiz espalhados pelo mundo. O servidor raiz não conhece o endereço IP do teu domínio, mas sabe qual o servidor que trata da extensão do domínio. Se procuras um domínio .com, o servidor raiz encaminha o resolvedor para o servidor TLD do .com.
Passo 4. O servidor TLD responde
TLD significa domínio de topo (top-level domain). O servidor TLD do .com sabe que servidor de nomes é responsável por cada domínio .com. Não devolve o endereço IP final. Em vez disso, diz ao resolvedor que servidor de nomes autoritativo contactar a seguir. Perceber as extensões de domínio ajuda a explicar porque existe este passo. Cada extensão tem o seu próprio conjunto de servidores TLD que gerem os domínios abaixo dela.
Passo 5. O servidor de nomes autoritativo devolve o endereço IP
O servidor de nomes autoritativo é a paragem final. Este servidor guarda os registos DNS reais do teu domínio, incluindo o endereço IP onde o teu website está alojado. Envia o endereço IP de volta ao resolvedor, que o passa ao teu navegador. O navegador liga-se então a esse endereço IP e carrega o site.
A cadeia inteira, do navegador ao resolvedor, ao servidor raiz, ao servidor TLD, ao servidor de nomes autoritativo e de volta, costuma ficar completa em menos de 100 milissegundos.
O que são servidores de nomes e porque importam?
Os servidores de nomes (nameservers) são os servidores que guardam os registos DNS do teu domínio. Quando terminas de registar um domínio, uma das primeiras coisas que configuras é que servidores de nomes deve usar. Esses servidores de nomes dizem ao resto da internet onde encontrar o teu website, onde entregar o teu email e como tratar outros serviços ligados ao teu domínio.
Se os teus servidores de nomes estiverem mal definidos, nada ligado ao teu domínio vai funcionar. O teu website não carrega. O teu email não chega. Qualquer serviço ligado a esse domínio pára até os servidores de nomes serem apontados para o sítio certo.
A maioria dos registradores de domínios fornece por defeito os seus próprios servidores de nomes. Se o teu website está alojado noutro sítio, podes ter de atualizar os teus servidores de nomes para apontarem para o teu fornecedor de alojamento. É um passo comum ao ligar um domínio a um criador de websites ou a uma conta de alojamento à parte, e liga-se diretamente à diferença entre domínio e alojamento.
O que acontece quando as definições de DNS estão erradas?
Os problemas de DNS são dos mais frustrantes que uma marca pode enfrentar online, porque os sintomas parecem outra coisa completamente diferente.
- O teu website fica em baixo. Se o registo DNS que aponta para o teu servidor web está em falta ou incorreto, 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 funcionar. O email depende de um tipo específico de registo DNS chamado registo MX. Se o registo MX for apagado, alterado ou apontado para o servidor errado, os emails enviados para o teu domínio são devolvidos ou desaparecem por completo.
- Os certificados SSL falham. Alguns métodos de verificação SSL dependem de registos DNS. Se esses registos forem removidos ou alterados durante a renovação de um certificado, a renovação falha e o teu site perde a ligação segura.
- Os serviços de terceiros deixam de funcionar. Muitas ferramentas que se ligam ao teu domínio, como plataformas de email marketing ou verificação de análise, exigem registos DNS específicos para funcionar. Remover ou alterar esses registos desliga o serviço.
A solução para a maioria dos problemas de DNS é simples. Verificar os registos, encontrar o erro e corrigi-lo. O desafio é saber que registo consultar e o que deve dizer. É por isso que perceber o básico dos registos DNS importa, mesmo que nunca planeies geri-los tu próprio.
Como funciona a propagação do DNS?
Quando alteras um registo DNS, a atualização não entra em vigor instantaneamente em todo o mundo. Os servidores DNS de cada nível da cadeia de consulta guardam em cache (guardam temporariamente) a resposta anterior. Até essas caches expirarem e se atualizarem, alguns visitantes continuam a ser enviados para o endereço IP antigo, enquanto outros chegam ao novo.
Este processo chama-se propagação do DNS. Costuma demorar de alguns minutos a 48 horas, consoante o valor de TTL (time to live) definido no registo. O TTL diz aos servidores DNS durante quanto tempo manter a resposta em cache antes de procurar uma nova.
Durante a propagação, o teu site pode funcionar para alguns visitantes e não para outros. É normal. Não há forma de obrigar todos os servidores DNS da internet a atualizar ao mesmo tempo. A melhor abordagem é planear as alterações de DNS para períodos de pouco tráfego e definir um TTL mais curto antes de fazer a alteração, para que a cache antiga expire mais depressa.
Termos comuns de DNS explicados
O DNS tem o seu próprio vocabulário. Eis os termos que vais mais provavelmente encontrar ao gerir um domínio.
- Registo A. Aponta um nome de domínio para um endereço IPv4 (o formato numérico padrão como 192.0.2.1). É o registo que liga o teu domínio ao servidor onde o teu website está alojado.
- Registo CNAME. Aponta um nome de domínio para outro nome de domínio em vez de um endereço IP. Muito usado quando um subdomínio (como www) precisa de resolver para o mesmo sítio que o domínio principal.
- Registo MX. Diz à internet que servidor de correio trata do email do teu domínio. Sem um registo MX correto, o email enviado para o teu domínio não é entregue.
- Servidor de nomes (registo NS). Especifica que servidores de nomes são autoritativos para o teu domínio. É o que atualizas quando mudas a gestão do DNS do teu domínio de um fornecedor para outro.
- Registo TXT. Guarda informação em texto que outros serviços podem ler. Muito usado para verificação de email, confirmação de titularidade do domínio e políticas de segurança.
- TTL (time to live). Um valor definido em cada registo DNS que controla durante quanto tempo outros servidores guardam o registo em cache antes de pedirem uma cópia nova. TTLs mais curtos significam atualizações mais rápidas mas consultas mais frequentes.
O próximo capítulo desta série trata dos registos DNS com todo o pormenor, incluindo quando usar cada tipo e como os configurar corretamente.
Como o WEMASY trata do DNS
Quando crias um site com o WEMASY e ligas o teu próprio domínio, o WEMASY fornece a configuração de DNS de que precisas. A plataforma diz-te exatamente que registos definir e para onde apontar os teus servidores de nomes. O SSL é tratado automaticamente, por isso não precisas de criar registos DNS à parte para a verificação do certificado.
Para marcas que querem manter a gestão do DNS simples, o WEMASY reduz a configuração a poucos passos. Registas o teu domínio, atualizas os registos conforme as indicações e a plataforma trata da ligação entre o teu domínio e o teu site no ar. Vê o que está incluído nos planos em preços do WEMASY.
Perguntas frequentes sobre o DNS
O DNS pode afetar a velocidade de carregamento do teu website?
Sim. A velocidade da consulta DNS é o primeiro passo para carregar qualquer página web. Se o teu fornecedor de DNS for lento ou se os registos DNS não estiverem configurados de forma eficiente, a consulta demora mais e atrasa o início do carregamento da página. Escolher um fornecedor de DNS fiável, com servidores espalhados por várias regiões, ajuda a manter os tempos de consulta curtos para os visitantes em qualquer lugar. Com o criador de websites do WEMASY, podes configurar isto diretamente no teu website.
É possível usar fornecedores de DNS diferentes para o mesmo domínio?
Tecnicamente, podes apontar um domínio para servidores de nomes de dois fornecedores diferentes, mas não é recomendado para a maioria das marcas. Ambos os fornecedores precisam de ter registos DNS idênticos em todos os momentos, e mantê-los sincronizados acrescenta complexidade. Para a maioria dos sites, usar um só fornecedor de DNS e manter todos os registos num só lugar é mais simples e menos propenso a erros.
Qual é a diferença entre o DNS e um URL?
Um URL é o endereço completo que vês no navegador, incluindo o protocolo (como https), o nome de domínio e o caminho da página específica. O DNS trata apenas da parte do nome de domínio. Quando o navegador lê um URL, extrai o nome de domínio e usa o DNS para converter esse nome no endereço IP do servidor. O resto do URL diz ao servidor que página ou ficheiro específico entregar.
Podes alterar registos DNS sem mudar de registrador de domínios?
Sim. A gestão do DNS e o registo do domínio são funções separadas. Podes manter o teu domínio registado num fornecedor enquanto apontas os seus servidores de nomes para um fornecedor de DNS completamente diferente. É comum quando uma marca regista um domínio numa empresa mas aloja o website noutra. Atualizar as definições dos servidores de nomes no teu registrador é tudo o que é preciso para fazer a mudança.
O que acontece aos registos DNS se o teu domínio expirar?
Quando um domínio expira, os registos DNS associados deixam de funcionar. O domínio entra num período de tolerância em que o registrador pode ainda guardar os registos, mas deixam de ser servidos à internet. Se o domínio não for renovado durante o período de tolerância, acaba por ficar disponível para qualquer pessoa o registar, e todos os registos DNS anteriores perdem-se de forma permanente. Manter o domínio renovado e os dados de registo atualizados evita que isto aconteça.