O Servidor DNS (Domain Name System) é um computador que combina nomes de host de sites (como example.com) com seus endereços IP (Internet Protocol) correspondentes. Um banco de dados de endereços IP públicos e seus nomes de domínio correspondentes é mantido no servidor DNS.
De acordo com os protocolos IPv4 ou IPV6, cada dispositivo conectado à internet possui um endereço IP único que ajuda a identificá-lo. O mesmo pode ser dito para os servidores web, que são usados para hospedar sites. Um servidor CDNetworks em Mountain View, Califórnia, por exemplo, tem um endereço IP de 157.185.170.144.
Os servidores DNS nos ajudam a evitar a memorização de endereços IP longos (e alfanuméricos ainda mais complexos no sistema IPV6) traduzindo automaticamente os nomes dos sites nesses números para que os servidores possam carregar as páginas da web corretas.
Conteúdo
O que é DNS?
O Domain Name System (DNS) é um banco de dados de nomes de domínio e endereços IP que permite que os navegadores localizem o endereço IP correto para um URL de nome de host. Quando queremos acessar um site, geralmente digitamos o nome do domínio no navegador da Web, como cdnetworks.com, wired.com ou nytimes.com.

No entanto, para carregar o conteúdo de um site, os navegadores da Web precisam conhecer os endereços IP específicos. O Domain Name System (DNS) converte nomes de domínio em endereços IP, permitindo que recursos sejam carregados do servidor do site. Sites com vários endereços IP pertencentes a um único nome de domínio não são incomuns.
Grandes sites como o Google, por exemplo, terão usuários solicitando um servidor de todo o mundo. Mesmo que o nome do site inserido no navegador seja o mesmo, o servidor que um computador de Cingapura tenta conectar provavelmente será diferente daquele que um computador de, digamos, Toronto tenta acessar. É quando o cache DNS entra em cena.
Cache DNS
O cache DNS é a técnica de armazenamento de dados DNS em registros DNS que estão mais próximos de um cliente solicitante para que a consulta DNS possa ser resolvida mais rapidamente. Isso elimina a necessidade de solicitações extras mais abaixo na cadeia, melhora os tempos de carregamento da página da Web e reduz o uso da largura de banda.
Tempo de vida, ou TTL, refere-se a quanto tempo os registros DNS são retidos no cache DNS. Esse período de tempo é significativo, pois define como os registros DNS são “frescos” e se eles correspondem às revisões atuais do endereço IP. O cache DNS pode ocorrer no navegador ou no nível do sistema operacional (nível do SO).
Cache DNS no navegador
Como os navegadores da Web salvam registros DNS por um determinado período de tempo, geralmente é o primeiro lugar que um usuário procura ao criar um registro DNS. Há menos etapas envolvidas na verificação do cache DNS e na solicitação de DNS para um endereço IP ao usar um navegador.
Cache DNS O Nível do Sistema Operacional (SO)
Quando uma consulta DNS sai da estação de trabalho de um usuário final, ela vai para o nível do sistema operacional para procurar uma correspondência. O processo “stub resolver” no sistema operacional verifica seu próprio cache DNS para determinar se ele possui o registro. Caso contrário, a consulta é direcionada ao provedor de serviços de Internet fora da rede local (ISP).
Como funciona um DNS?
O DNS é responsável por transformar o nome do host (também conhecido como nome do site ou da página da web) em um endereço IP. O processo de localização do endereço IP correspondente é conhecido como resolução DNS, e o ato de inserir o nome de domínio é conhecido como consulta DNS.
Existem três tipos de consultas DNS: recursivas, iterativas e não recursivas.
As consultas recursivas são aquelas em que um servidor DNS é obrigado a responder com o registro de recurso solicitado. Se um registro não puder ser descoberto, uma mensagem de erro deverá ser exibida ao cliente DNS.
Consultas iterativas são aquelas em que o cliente DNS solicita respostas de vários servidores DNS até que a melhor resposta seja descoberta ou até que ocorra um erro ou tempo limite. Se um servidor DNS com autoridade para um nível inferior do namespace de domínio não conseguir localizar uma correspondência para a consulta, ele se referirá a um servidor DNS autoritativo para um nível inferior do namespace de domínio. O cliente DNS consulta esse endereço de referência e o processo se repete com mais servidores DNS.
As consultas não recursivas são aquelas que um resolvedor de DNS resolve quando o recurso solicitado está disponível, seja porque o servidor é autoritário ou porque o recurso já está armazenado em cache.
Os diferentes tipos de servidor DNS
Uma consulta DNS é enviada para alguns servidores distintos antes de ser resolvida, sem envolvimento do usuário final.
1. Resolvedor Recursivo de DNS
Este é um servidor dedicado a receber solicitações de máquinas clientes. Ele localiza o registro DNS e executa solicitações adicionais em resposta às consultas DNS do cliente. Quando os recursos solicitados são retornados ao recursor no início do processo de consulta, o cache DNS pode reduzir o número de consultas.
2. Servidor de Nome Raiz
Este servidor é responsável por converter nomes de host legíveis por humanos em endereços IP legíveis por computador. O servidor raiz aceita a consulta do recursor e, com base no nome de domínio na consulta, a transmite aos servidores de nomes TLD no próximo estágio.
3. Servidor de nomes de domínio de primeiro nível (TLD)
Os servidores de nomes TLD são responsáveis por manter o controle das informações de nomes de domínio. Eles podem, por exemplo, incluir informações sobre sites que terminam em “.com” ou “.org”, bem como domínios em nível de país como “www.example.com.uk”, “www.example.com.us, " e outros. O servidor de nomes TLD recebe a consulta do servidor raiz e a encaminha para o servidor de nomes DNS autoritativo do domínio em questão.
4. Servidor de nomes autoritário
O servidor de nomes DNS autoritativo finalmente retornará o endereço IP para o recursor DNS, que pode então retransmiti-lo para o cliente. Este servidor de nomes DNS autoritário é aquele que mantém os registros DNS na parte inferior do processo de pesquisa. Considere-os sua última parada ou a melhor fonte de informação oficial.
Conclusão
Uma pesquisa de DNS é o procedimento pelo qual um servidor DNS retorna um registro DNS. Isso envolve passar a consulta de nome de host do navegador da Web para o processo de pesquisa de DNS no servidor DNS e vice-versa. O resolvedor de DNS é o servidor que trata da primeira etapa do processo de pesquisa de DNS, iniciando uma série de procedimentos que culminam na conversão da URL em um endereço IP para carregamento da página da web.
O resolvedor recursivo de DNS recebe a consulta de nome de host inserida pelo usuário depois que ela viaja do navegador da Web para a Internet. O servidor DNS recursivo então envia uma consulta ao servidor raiz DNS, que retorna o endereço do servidor TLD responsável pelo armazenamento do domínio.
O resolvedor então envia uma solicitação de DNS para o TLD do domínio associado, recebendo o endereço IP do servidor de nomes de domínio. Em seguida, o servidor DNS recursivo solicita o servidor de nomes de domínio e recebe o endereço IP para fornecer ao navegador da Web como última etapa. O navegador pode então usar solicitações HTTP para solicitar páginas da Web específicas após a conclusão do processo de pesquisa de DNS.
Essas fases compõem um procedimento de pesquisa de DNS convencional, no entanto, o cache de DNS pode acelerar as coisas. O cache de DNS permite que o navegador, sistema operacional ou uma infraestrutura de DNS distante armazene informações de pesquisa de DNS localmente, permitindo que algumas etapas sejam ignoradas para um carregamento mais rápido.