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 poucos usuários da web sabem como ele funciona. Se você está procurando se aprofundar em como os navegadores da web são capazes de vasculhar a vasta gama de documentação para fornecer a página correta aos usuários finais, este artigo é para você.
O que é DNS?
O sistema de nomes de domínio (DNS) é um mecanismo universalmente reconhecido usado para identificar e localizar todas as páginas e conteúdos acessíveis através da web. Ele traduz e conecta um URL legível para humanos para um formato de números legível para máquinas.
Embora existam muitos navegadores da web, provedores de serviços de Internet (Internet Service Provider, ISP), registradores de domínio e hosts web, existe apenas um DNS universal. Isso é o que torna possível fornecer a mesma página da web para usuários em todo o mundo, independentemente da variedade de ferramentas que eles estão usando para acessar a Internet.
Como o DNS funciona?
O DNS localiza e fornece a página da web que você está procurando em questão de segundos por meio de uma série rápida e complexa de protocolos de Internet. É como uma lista telefônica para a web.
O DNS traduz o URL que você digita em um navegador de Internet em um endereço de protocolo de Internet (IP) exclusivo, semelhante a um número de telefone. Cada dispositivo conectado à Internet, seja usado para hospedar sites ou navegar neles, possui um endereço IP.
A Internet tem duas maneiras congruentes, mas separadas, de identificar sites. A primeira é o espaço do nome do domínio (que identifica sites através de seus domínios) e a segunda é o sistema de endereço IP, que usa um conjunto único de números para identificar dispositivos conectados à Internet.
O que é uma consulta DNS?
Uma consulta DNS (ou um pedido DNS) é uma solicitação de informação enviada do dispositivo de um usuário (chamado de cliente DNS) para um servidor DNS. O tipo mais comum de consulta DNS é um pedido para o endereço 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 IP. Os endereços IP 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 DNS para o que é conhecido como um "registro A" para mapear um nome de domínio para um conjunto de endereços IP e fornecer 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 resolvidor recursivo), servidores de nomes radicais, nameservers de domínio de nível superior (TLD), e nameservers autoritativos.
Recursor DNS
Um recursor DNS (ou resolvidor recursivo) é o primeiro passo em uma consulta DNS. Resolutores recursivos podem ser pensados como o atendente de recepção de um grande armazém de arquivos. Resolutores recebem consultas DNS de seu navegador e enviam seus próprios pedidos DNS para uma série de outros servidores para ajudar a localizar as informações que você está procurando.
Servidor de nomes raiz
O servidor de nomes raiz é o primeiro servidor que o recursor consulta durante o processo de busca DNS. Um servidor de nomes raiz DNS 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 que o recursor está procurando.
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. Depois de 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 de nomes autoritativo é capaz de fornecer uma resposta à consulta originalmente feita pelo recursor DNS. O servidor de nomes autoritativo responde com o endereço IP da página da web ou com 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 pode enviar as informações ao navegador da web, que pode então exibir a página da web solicitada.
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 cliente é normalmente um sistema operacional ou navegador de web. 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 quanto tempo um registro pode ser armazenado em cache. O valor TTL é armazenado durante o processo de cache, fazendo com que o registro seja excluído do cache após um determinado período de tempo.
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 DNS fornece um nome de host e exige que o servidor DNS recursivo (resolver DNS) responda com os registros de recursos corretos ou uma mensagem de erro dizendo que os registros não puderam ser recuperados.
Consulta iterativa
Em uma consulta iterativa, um cliente DNS fornece um nome de host e permite que o resolver DNS retorne a melhor resposta que ele possa.
Consulta não recursiva
Neste tipo de consulta, o resolver DNS é capaz de fornecer uma resposta imediatamente, seja porque é autoritativo para o registro, ou porque 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.example.com seria encaminhado para o domínio raiz (neste caso, example.com) por meio de um registro CNAME.
Os registros CNAME são comumente usados para:
- Redirecionar usuários de domínios próprios para o site principal. Por exemplo, se você 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 estava hospedado em example.com e você queria 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 o poço incalculável de documentação online e fornecerem a página correta aos usuários em um período de tempo normalmente menor que 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.
Qual é a diferença entre DNS e IP?
Embora DNS e endereços IP desempenhe um papel no processo de busca DNS, eles desempenham funções muito diferentes.
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 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 DNS. 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.