O que é DNS? O guia definitivo
A navegação na internet é baseada na identificação dos diferentes sites, que devem ter nomes atraentes e fáceis de lembrar para facilitar o acesso a informações e serviços online. No entanto, essa comunicação não é baseada em letras e palavras, mas sim em números, existindo uma estrutura complexa por trás desses nomes que garante que possamos trabalhar com endereços de sites compreensíveis em vez de colunas de números.
Esse processo é possível graças ao Sistema de Nomes de Domínio (Domain Name System, DNS). Neste artigo, explicaremos o que é DNS, como ele surgiu e como funciona. E por que você precisa saber disso? Bem, se você está tentando criar um site e comprar um domínio, é importante entender o básico sobre como funciona essa lista de endereços da internet.
Leitura bônus: como registrar um domínio?
O que é um domínio?
Um domínio é o endereço de um site na internet que as pessoas digitam em um navegador para acessá-lo. Ele é a identidade de um site e funciona como um "endereço" digital. Por exemplo, no endereço "www.exemplo.com", "exemplo.com" é o domínio.
Um domínio é composto por duas partes principais:
Nome do domínio: é a parte personalizada do endereço, como "exemplo".
Extensão do domínio: é a parte final do endereço, como ".com", ".org", ".net", que pode indicar a finalidade ou a região do site.
Esses domínios precisam ser registrados através de empresas chamadas "registradores de domínio" e são exclusivos, ou seja, dois sites não podem ter o mesmo domínio. Leia mais sobre o assunto em nosso artigo sobre o que é domínio.
O que é DNS (Sistema de Nomes de Domínio)?
O DNS pode ser pensado como um tipo de lista de endereços da internet. Ele primeiro traduz endereços IP, compreensíveis apenas pelo computador, em nomes de sites que nós humanos podemos entender, permitindo usar nomes de domínio fáceis de lembrar, como “Wix.com", em vez de longas sequências de números para acessar os sites.
Um endereço IP (Internet Protocol) é representado por números e pontos, por exemplo: 192.158.1.38. Cada domínio é armazenado na forma de um endereço IP em um servidor dentro do Sistema de Nomes de Domínio (DNS).
O DNS nos ajuda a achar o que buscamos na internet. Se tivéssemos que digitar uma sequência de números como essa toda vez que quiséssemos acessar um site em nosso navegador, a internet não teria a velocidade e a acessibilidade que conhecemos. Não só seria muito mais frustrante, como também seria muito mais difícil para empresas e marcas se destacarem da multidão.
Entenda como escolher um nome de domínio para o seu site.
A história do DNS
O DNS foi proposto pela primeira vez por Paul Mockapetris em 1983, sendo que primeiro servidor DNS entrou em operação nesse mesmo ano. Os primeiros dias da internet foram uma época de rápido crescimento e inovação. O Sistema de Nomes de Domínios ajudou os usuários a acessarem sites muito mais facilmente.
Ao longo dos anos, o DNS continuou a evoluir com novos recursos e capacidades. Hoje, o DNS é usado por bilhões de pessoas ao redor do mundo para acessar milhões de sites e registrar nomes de domínio.
Para que serve o DNS?
O DNS é usado para muitas finalidades:
● Os sites podem ser acessados pelo nome em vez do IP.
● Os nomes de host (hostname) são resolvidos (processados) para obter endereços IP para serviços de rede.
● Os servidores podem compartilhar nomes de host registrados para reduzir a carga em um único servidor.
● Os navegadores podem armazenar em cache registros DNS para melhorar o desempenho.
● A internet é estruturada hierarquicamente, incluindo domínios de nível superior e subdomínios.
Confira também: qual o melhor site para comprar domínio?
Por que o DNS é tão importante
O DNS é fundamental para tornar a internet acessível a todos. Ao traduzir nomes de sites em endereços IP, o DNS facilita a vida dos internautas para encontrar e acessar sites.
O DNS também desempenha um papel importante na segurança da rede. Ao traduzir nomes de host em endereços IP, o DNS permite que os servidores compartilhem nomes de host registrados, reduzindo a carga em um único servidor e ajudando as redes a funcionarem de forma mais rápida e segura.
Além disso, o cache de DNS pode melhorar o desempenho de um site ao permitir que os navegadores armazenem registros (as páginas e ações que os usuários realizam em um site) para uso posterior. Isso pode reduzir os tempos de carregamento daqueles sites visitados com frequência pelo usuário.
O cache funciona assim: se você visita um site com frequência, seu histórico é armazenado em cache. Então, quando você retorna ao site, você vê a versão salva da página, em vez de uma recém-carregada. Isso economiza tempo e espaço no servidor e ajuda os sites a carregarem as páginas mais rápido.
Como o DNS funciona?
Sempre que seu navegador não consegue encontrar as informações de endereço que precisa no seu cache, ele executa uma consulta de DNS. Isso significa que o site (o nome do host) deve ser convertido em um endereço IP. Essa é a única maneira de o nome do host ser lido pelo computador e o site ser encontrado. Para fazer isso, seu navegador envia solicitações aos servidores DNS.
O que são servidores DNS?
Os servidores DNS são gerenciados por diferentes operadores ao redor do mundo, mas, na realidade, qualquer um pode configurar seu próprio servidor DNS se quiser. Quando você digita o nome de um site, seu navegador envia uma solicitação a um servidor DNS para descobrir o endereço IP do site e, então, conectar-se a esse endereço. Em seguida, o servidor carrega o site e todo o seu conteúdo para seu navegador.
O sistema DNS é uma parte importante da infraestrutura da internet, sendo crucial ter um servidor confiável para que todos os usuários possam acessar um site sem interrupção.
Quatro servidores DNS estão envolvidos no carregamento de um site:
● Resolvedor de DNS: quando você insere uma solicitação no seu navegador, ela vai para o “resolvedor” (DNS Resolver, em inglês). O resolvedor geralmente cria várias solicitações para responder à solicitação de DNS do seu computador.
● Servidor de nomes raiz: o servidor raiz converte o nome do site (nome do host) em um endereço IP.
● Servidor de nomes TLD: o servidor TLD (Top-Level Domain, ou Domínio de Nível Superior) consulta o domínio de nível superior operado por um registrador de domínio. No nosso exemplo (www.wix.com), o .com é o domínio de nível superior.
● Servidor de nomes autoritativo: na etapa final, o servidor de nomes autoritativo retorna o endereço IP do site solicitado ao resolvedor de DNS.
Leitura extra: quanto custa um domínio?
Nesse tópico, é interessante notar que os registros de domínio estão sob a supervisão da ICANN (Internet Corporation for Assigned Names and Numbers). Essa organização atribui endereços IP, credencia registradores de domínio, gerencia um banco de dados central para nomes de domínio e endereços IP associados e aprova novas extensões de domínio.
Servidor DNS autoritativo e resolvedor de DNS recursivo, qual a diferença?
Servidores DNS podem ser divididos principalmente em servidores DNS recursivos e autoritativos. Mas como eles diferem?
Resolvedor de DNS recursivo
Um servidor DNS recursivo se comunica com outros servidores DNS para obter a resposta a uma consulta. Se o servidor DNS solicitado não tiver a resposta, ele consulta outros servidores até encontrar um que saiba a resposta. Esse tipo de servidor é normalmente usado por usuários privados e pequenas empresas.
Servidor DNS autoritativo
Um servidor DNS autoritativo é um servidor que responde a solicitações de DNS. Ele armazena os endereços IP de sites e converte os nomes em endereços IP. Em seguida, o servidor envia a resposta para seu computador, que então abre o site no navegador. Esse tipo de servidor é geralmente usado por grandes organizações e provedores de internet.
O que é uma busca de DNS?
A busca de DNS é o processo pelo qual seu navegador tenta encontrar o endereço IP do site que você inseriu. Se seu navegador não puder encontrar as informações do endereço do site no seu cache, ele fará o seguinte:
Você insere a URL de um site no navegador (www.wix.com, por exemplo). A consulta vai para a internet e é recebida por um resolvedor de DNS recursivo.
● O resolvedor envia uma solicitação para um servidor DNS de nomes raiz.
● O servidor raiz informa ao resolvedor sob qual domínio de nível superior as informações do site podem ser encontradas. No caso de www.wix.com, o domínio de nível superior é .com. Outros domínios de nível superior são, por exemplo, .br ou .net.
● O resolvedor envia uma solicitação ao domínio de nível superior.
● O servidor de domínio de nível superior informa ao resolvedor o endereço IP do servidor de nomes.
● O resolvedor envia uma solicitação ao servidor de nomes do domínio.
● O servidor de nomes informa o endereço IP ao resolvedor que, no nosso exemplo, é o endereço IP para www.wix.com.
● O resolvedor de DNS agora responde à solicitação do seu navegador informando o endereço IP. Seu navegador então envia uma solicitação HTTP para o endereço IP. Os arquivos do site são enviados para seu navegador e o conteúdo do site é exibido para você.
O que é DNS Resolver (Resolvedor de DNS)?
O resolvedor de DNS é o primeiro passo na busca de DNS e é responsável por gerenciar a solicitação que você envia. O resolvedor inicia a cadeia de consulta necessária para converter um nome de site no endereço IP correspondente.
Além disso, é feita uma distinção entre uma consulta de DNS recursiva e um resolvedor de DNS recursivo. A consulta de DNS é a solicitação que é direcionada a um resolvedor de DNS e que precisa ser respondida. O resolvedor de DNS, por outro lado, aceita e processa a consulta de DNS.
Outra observação importante é que uma busca de DNS sem cache geralmente contém consultas recursivas e iterativas. Veremos o que são esses tipos de consultas de DNS mais adiante.
Quais são os tipos de consultas de DNS?
Normalmente, uma busca de DNS contém três tipos diferentes de consultas de DNS. Frequentemente, os diferentes tipos são combinados para ajudar a encontrar o endereço IP de um site mais rapidamente.
Uma consulta de DNS funciona mais rápido quando as informações de endereço já estão no seu cache, ou seja, armazenadas temporariamente no seu navegador. Nesse caso, é chamada de consulta não recursiva. O objetivo aqui é economizar largura de banda e reduzir a carga nos servidores.
Dois outros tipos de consultas de DNS são:
● Consulta recursiva: em uma consulta recursiva, o resolvedor solicita que o servidor DNS forneça as informações de endereço ou uma mensagem de erro caso não consiga encontrá-lo.
● Consulta iterativa: em uma consulta iterativa, o servidor DNS retorna apenas as melhores informações disponíveis para o resolvedor. Se informações adicionais forem necessárias, o resolvedor pode então fazer mais consultas iterativas para outros servidores DNS. Isso permite que o DNS seja usado de forma mais eficiente.
Em resumo, em consultas recursivas, o resolvedor de DNS assume total responsabilidade pela obtenção das informações, enquanto em consultas iterativas a responsabilidade é compartilhada entre o resolvedor e os servidores DNS.
O que é cache de DNS? Onde ocorre o cache de DNS?
O cache de DNS é um mecanismo que armazena temporariamente resultados de consultas de DNS para melhorar o tempo de carregamento de sites e reduzir a carga em servidores DNS. É como se você salvasse a rota para um lugar para não precisar perguntar por ela toda vez que for fazer uma visita.
Quando se digita um endereço de site (como exemplo.com) no navegador, uma consulta de DNS é enviada para traduzir esse domínio para o endereço IP do site. Em vez de executar essa consulta toda vez, o cache de DNS, ao manter um registro das consultas anteriores, entra em cena para acelerar o processo.
E onde o cache de DNS realmente acontece? Em dois lugares principais:
1. Cache de DNS do navegador
Seu navegador é a primeira parada do cache de DNS. Quando você visita um site, o navegador armazenará em cache (salvará) o resultado da busca de DNS por um curto período de tempo, geralmente alguns minutos. Se você visitar o mesmo site novamente enquanto o cache ainda estiver válido, o navegador usará suas informações armazenadas para recuperar rapidamente o site, pulando a etapa de busca de DNS e acelerando sua experiência de navegação.
Cada navegador lida com o cache de DNS de forma um pouco diferente, e você pode limpar esse cache manualmente, se necessário, geralmente limpando o cache do navegador em geral.
2. Cache de DNS em nível de sistema operacional (OS)
Se o seu navegador não tiver as informações de DNS armazenadas em cache, seu sistema operacional (Windows, macOS, Linux etc.) entrará em ação. O sistema operacional (Operating System – OS) mantém seu próprio cache de DNS, onde armazenam registros para os domínios que você visitou em diferentes navegadores ou aplicativos. Isso significa que mesmo mude do Chrome para o Firefox, por exemplo, o OS pode já ter as informações de DNS necessárias salvas, não precisando executar uma nova busca de DNS.
Esse cache tende a durar mais do que o cache do navegador, geralmente algumas horas ou mais, dependendo das configurações do OS. Assim como no navegador, você também pode limpar manualmente o cache de DNS do OS se estiver enfrentando problemas relacionados à rede ou quiser garantir novas buscas de DNS.
O cache de DNS, tanto no nível do navegador quanto do OS, é um recurso de bastidor que melhora significativamente sua experiência na web, acelerando o acesso aos sites e reduzindo o número de consultas de DNS redundantes. No entanto, limpar o cache pode ser útil se estiver tentando solucionar problemas, como quando um site muda de servidor ou você está enfrentando problemas de conectividade.
Por Hanna Kimelblat
Blogger & Growth Marketing Expert - Português