O sistema de nomes de domínio (em inglês Domain Name System, DNS) é um elemento crucial para a funcionalidade de navegação na web, mas pouca gente entende como ele realmente funciona.
Neste artigo, você descobre como os navegadores conseguem vasculhar toda a documentação presente na web para encontrar a página correta buscada pelos usuários.
O que é DNS?
O sistema de nomes de domínio (DNS) é um mecanismo universalmente reconhecido, utilizado para identificar e localizar todas as páginas e conteúdos acessíveis através da web. Pode-se dizer que ele faz a tradução de formatos URL entre a linguagem dos humanos e das máquinas.
Embora existam diferentes navegadores, provedores de serviços de internet (ISPs), registradores de domínio e hosts de web, o DNS é único e universal. É isso o que possibilita que ele forneça a mesma página da web para usuários em qualquer lugar do mundo, independente da ferramenta de acesso que usam para acessar a internet.
O nome de domínio é cadastrado nesse sistema e encontrado universalmente pelos usuários que desejam acessá-lo. E, já que o assunto é nome de domínio, experimente o gerador de nomes de domínio da Shopify para encontrar o nome perfeito para seu site.
Como funciona o DNS?
Em questão de segundos, o sistema do DNS localiza a página que uma pessoa procura através da execução de uma série rápida e complexa de protocolos de internet. Pense nisso como procurar alguém numa lista telefônica antiga, mas de forma muito veloz.
O número de IP (protocolo de internet) do URL digitado neste caso funcionaria como um número de telefone, que é totalmente exclusivo. Todo dispositivo capaz de se conectar à internet tem seu IP único e exclusivo. O DNS utiliza essa informação para “traduzir” os dados no retorno da página desejada.
A internet utiliza dois métodos diferentes para identificar sites. O primeiro é o espaço do nome do domínio (que identifica sites através dos domínios). O segundo método é o sistema de endereços de IP, no qual um número único identifica os dispositivos conectados.
O que é uma consulta DNS?
Uma consulta ou pedido de DNS é uma solicitação de informação enviada do dispositivo de um usuário (o cliente) para um servidor DNS. O tipo de consulta mais comum é uma solicitação para o endereço de IP associado a um domínio específico.
O que é um servidor DNS?
Um servidor DNS é uma máquina que converte nomes de domínio em endereços de IP que, por sua vez, direcionam navegadores da web para o servidor com o conteúdo solicitado pelo usuário.
Como os servidores DNS funcionam?
Um servidor DNS funciona através de um processo chamado resolução DNS. Um cliente emite uma consulta para o que se chama de "registro A", solicitando o mapeamento de um nome de domínio para um conjunto de endereços IP, consequentemente fornecendo a página web correta para os usuários.
Existem quatro tipos de servidores DNS envolvidos no carregamento de uma página web: um recursor DNS (também chamado de resolvedor recursivo), servidores de nomes radicais, nameservers de domínio de nível superior (TLD), e nameservers autoritativos.
Recursor DNS
Um recursor DNS (ou resolvedor recursivo) é o primeiro passo em uma consulta. Resolvedores recursivos podem ser imaginados como o balcão de recepção de um grande armazém de arquivos. Eles recebem consultas DNS, que ocorrem a partir do navegador, e enviam seus próprios pedidos para uma série de outros servidores, ajudando assim a localizar as informações buscadas.
Servidor de nomes raiz
O servidor de nomes raiz é o primeiro servidor que consultado durante o processo de busca DNS. Ele recebe pedidos de um recursor e responde com uma lista de servidores de nomes de domínio de nível superior (TLD) que contêm as informações procuradas.
Servidor de nomes de domínio de nível superior
Um servidor de nomes de domínio de nível superior é responsável por manter informações para todos os domínios que compartilham uma extensão comum (como .com ou .net), conhecida como domínio de nível superior.
Após receber uma resposta do servidor de nomes raiz, o recursor DNS consulta o servidor de nomes TLD apropriado, que responde com o servidor de nomes autoritativo apropriado.
Servidor de nomes autoritativo
Um servidor autoritativo é capaz de fornecer uma resposta à consulta originalmente feita pelo recursor DNS. Isso funciona através de uma resposta com o endereço IP da página da web, ou uma mensagem de erro se não conseguir encontrá-la.
Quando o resolvedor possui um endereço IP correspondente à página da web solicitada, ele consegue enviar as informações ao navegador que a exibe.
Qual é a diferença entre um DNS e um endereço IP?
Um DNS traduz o nome de domínio solicitado por um usuário em um endereço IP. O endereço IP é a localização numérica dos arquivos que pertencem àquele domínio.
O que é cache DNS?
O cache DNS é um processo em que um cliente DNS armazena registros DNS localmente. O termo cliente normalmente se refere a um sistema operacional ou navegador. O cache permite que os clientes produzam informações sobre uma página da web associada a um determinado nome de domínio sem ter que realizar uma consulta DNS.
O sistema de nomes de domínio também impõe um tempo de vida (ou TTL) em todos os registros DNS, que especifica o período no qual um registro pode ser armazenado em cache. O valor TTL é armazenado durante o processo de cache, realizando a exclusão do registro após o vencimento do prazo estipulado.
Quais são os tipos de consultas DNS?
Existem três tipos de consultas DNS: recursivas, iterativas e não recursivas.
Consulta recursiva
Em uma consulta recursiva, um cliente fornece um nome de host e demanda que o servidor DNS recursivo responda com os registros de recursos corretos ou uma mensagem de erro quando os registros não forem encontrados.
Consulta iterativa
Em uma consulta iterativa, um cliente DNS fornece um nome de host e permite que o resolvedor retorne a melhor resposta que conseguir encontrar.
Consulta não recursiva
Neste tipo de consulta, o resolvedor DNS consegue fornecer uma resposta imediata, seja porque é autoritativo para o registro, ou porque já possui o registro armazenado em seu cache.
O que é um registro CNAME?
Um registro de nome canônico (CNAME) é usado no processo de busca DNS para criar um alias de um nome de domínio para outro.
Por exemplo, um cliente DNS que tenta resolver o nome de subdomínio www.exemplo.com seria encaminhado para o domínio raiz (neste caso, exemplo.com) por meio de um registro CNAME. Os registros CNAME são geralmente usados para:
- Redirecionar usuários de domínios próprios para o site principal. Por exemplo, se digitar a URL gogle.com, será redirecionado para o google.com, apesar do erro de ortografia.
- Fornecer nomes de host separados para serviços de rede específicos, que funcionam em portas diferentes. Por exemplo, permitir que um servidor de protocolo de transferência de arquivos (FTP) e um servidor web operem em portas diferentes a partir do mesmo endereço IP.
- Registrar domínios localizados e apontá-los para um site principal. Por exemplo, se o seu site principal está hospedado em example.com e você queira redirecionar usuários de example.ca, example.co.uk e example.us para o mesmo site.
O DNS é uma parte essencial da navegação na internet
Navegar na internet não seria possível sem o sistema de nomes de domínio (DNS). A natureza universal do DNS torna possível para os navegadores vasculharem a enorme quantidade de documentações existentes na rede, retornando com a página correta aos usuários numa velocidade impressionante, geralmente em menos de um segundo.
Saiba mais sobre domínio:
Perguntas frequentes sobre DNS
O que significa DNS?
DNS é a sigla para sistema de nomes de domínio.
O que é DNS e por que é usado?
O DNS é um sistema de nomes universalmente reconhecido usado para transformar nomes de domínio (que são facilmente lidos pelos humanos) em endereços IP (que são facilmente lidos pelos computadores), permitindo que diferentes navegadores carreguem as mesmas informações de DNS ao visitar a mesma página web.
O que é um nameserver?
Um nameserver é o componente do servidor DNS, que é responsável por traduzir nomes de domínio e nomes de host legíveis por humanos em endereços IP legíveis por computadores, o que ocorre durante o processo de resolução DNS.
O que é um servidor DNS?
Os servidores DNS (sinônimos de nameserver) são servidores responsáveis por traduzir nomes de host em endereços IP durante o processo de resolução. Quatro tipos de servidores DNS são utilizados durante uma busca DNS: um recursor DNS, servidores de nomes raiz, nameservers de domínio de nível superior (TLD) e nameservers autoritativos.