Domain Name System – DNS

Se alguém te pedir para acessar um site digitando o seguinte: 8.8.8.8 (apesar de ser comum hoje em dia, não será um site de apostas), você sabe qual o resultado esperado? E se eu disser que a resposta é mais comum e simples do que o esperado e que você encontrará o famoso Google, acreditaria? É nisso que o DNS trabalha, pois ele facilita o modo que as pessoas podem acessar os sites desejados na internet, uma vez que seria extremamente incomodo digitar uma série de números, já imaginou ter que decorar uma sequência gigantesca de dígitos para acessar o seu conteúdo preferido?

Mas afinal, o que é DNS?

É o acrônimo de Domain Name System (Sistema de nome de domínio), ele tem a função de transformar um conjunto de números no site que você deseja acessar.

Pense no seguinte: Todo dispositivo conectado à internet tem um endereço de IP correspondente a ele, logo, há uma grande quantidade de endereços no mundo, os servidores de DNS acabam com a necessidade de memorizar esses números, como 8.8.8.8, por exemplo.

Como ele funciona?

Ao digitar o endereço de uma página web desejada na barra de pesquisa (“nome fantasia”), uma consulta é feita aos servidores que hospedam aquele site, retornando um endereço IP que confirma a existência da URL (caso não encontre, a página não será acessada), fazendo com que a pessoa que solicitou possa navegar na web

  1. – O cliente digita o site que deseja acessar
  2. – O servidor DNS faz a consulta e retorna o endereço IP referente a pesquisa
  3. – O site desejado está pronto para ser acessado graças a pesquisa feita pelo servidor DNS

Tipos de servidor DNS

Ao navegarmos na internet todos os dias, não imaginamos que se trata de um processo complexo, onde uma série de processos estão envolvidos, percorrendo o caminho que nos faz ter acesso as páginas solicitadas.

Existem 4 servidores de DNS que participam do processo de carregamento de uma página requisitada na internet, são eles: Recursor de DNS, Servidor raiz, Nameserver TLD, Servidor de DNS autoritativo, mas quem são eles na fila do pão? Veremos a seguir o que cada um deles faz no processo.

Recursor de DNS

Imagine que você vai a uma farmácia com a receita em mãos e pede ao atendente uma determinada medicação; ele vai procurar aquele remédio específico na prateleira, o recursor de DNS faz isso, pois ele tem como função receber consultas de máquinas clientes por meio de aplicações, como, por exemplo, navegadores web, pode-se dizer que ele tem, por função, a responsabilidade de executar solicitações adicionais para atender à consulta de DNS do cliente.

Nameserver TLD

Ele é aquela prateleira específica da farmácia onde se encontram apenas os remédios para dor de cabeça por exemplo, ele (nameserver) é o passo seguinte na procura de um endereço de IP específico, ele hospeda o fim de um hostname (podemos citar como exemplo google.com, aqui o servidor de TLD é “com”).

Servidor de DNS autoritativo

É um servidor de DNS final, podemos pensar nele como a palavra-chave que o atendente da farmácia digitou em seu sistema para realizar uma busca mais refinada na tentativa de encontrar o que desejava, um nome específico se traduziu em uma definição que ajudou a encontrar o medicamento desejado.

Trata-se da última parada no que diz respeito a consulta de um servidor DNS, se houver acesso ao registro solicitado (pesquisa realizada), ele (nameserver autoritativo) retornará o endereço IP do hostname solicitado de volta ao recursor de DNS (O atendente farmacêutico) que realizou a solicitação inicial.

Etapas realizadas em uma pesquisa de DNS

Há uma série de etapas envolvidas em uma pesquisa de DNS, como as seguintes:

  1. Um usuário digita “google.com” em um navegador web; a consulta viaja para a internet e é recebida por um resolvedor recursivo de DNS.
  2. O resolvedor então consulta um nameserver raiz de DNS.
  3. O servidor raiz responde ao resolvedor com o endereço de um servidor DNS de Domínio de Nível Superior (TLD) (como “.com” ou “.net”) que armazena as informações de seus domínios. Quando buscamos google.com, nossa solicitação é direcionada para o TLD “.com”.
  4. A seguir, o resolvedor faz uma solicitação ao TLD “.com”.
  5. A seguir, o servidor de TLD responde com o endereço IP do nameserver do domínio, google.com.
  6. Para finalizar, o resolvedor recursivo envia uma consulta ao nameserver do domínio.
  7. O endereço IP de google.com é a seguir retornado ao resolvedor partindo do nameserver.
  8. Em seguida, o resolvedor de DNS responde ao navegador web com o endereço IP do domínio solicitado inicialmente.

Assim que as 8 etapas da pesquisa de DNS tiverem retornado o endereço IP para google.com, o navegador consegue fazer a solicitação da página da internet:

9. O navegador faz uma solicitação de HTTP para o endereço IP.

10. O servidor nesse IP retorna a página da internet que deverá ser renderizada no navegador (etapa 10).

Resolvedor de DNS

É a primeira etapa da pesquisa de DNS, tem função de “receber” um cliente que fez a solicitação inicial, o resolvedor realiza a sequência de consultas que, ao final, levará a tradução da URL para o endereço IP necessário. Há, no entanto, duas importantes observações a serem feitas na questão de resolvedor de DNS

  1. – Uma pesquisa de DNS comum, que, não armazenada em cache, contará com consultas recursivas e iterativas.
  2. – É muito importante ressaltar a diferença existente entre uma consulta recursiva de DNS e um resolvedor recursivo de DNS, pois a consulta se refere à solicitação requerida a um resolvedor de DNS solicitando a resolução da consulta.

Já o resolvedor recursivo é o computador que aceita a consulta recursiva e processa a resposta realizando, assim, as solicitações que forem necessárias.

Tipos de consulta de DNS

Uma pesquisa simples de DNS possibilita a ocorrência de três tipos de consultas, a existência dessas opções de consulta (não escolhemos, é tudo automatizado) possibilita inclusive respostas mais rápidas das requisições feitas pelo usuário, vamos dar uma olhada nos tipos de consulta.

1 – Consulta recursiva: Aqui, um cliente de DNS requisita que um servidor (normalmente um resolvedor recursivo de DNS) responda ao cliente com o registro do recurso pedido, ou então uma mensagem de erro se o resolvedor, por alguma razão, não conseguir encontrar o registro.

2 – Consulta iterativa: Neste caso, o cliente de DNS aceitará que um servidor retorne a melhor resposta possível para a solicitação feita. Caso não encontre correspondência, o servidor de DNS que recebeu a consulta retornará uma recomendação para um servidor de DNS autoritativo para um nível inferior do namespace do domínio, posteriormente, o cliente de DNS realizará uma consulta ao endereço recomendado

O processo, no entanto, não acaba aqui, uma vez que continua com servidores de DNS adicionais na cadeia de consulta até que aconteça algum erro ou, então, o limite de tempo se esgote.

3 – Consulta não recursiva: Acontece quando um resolvedor de DNS cliente faz uma consulta a um servidor de DNS procurando por um registro que ele tenha acesso devido ser autoritativo para o registro, ou, então, o registro já existe no cache, isso (armazenamento de registros no cache) acontecerá para evitar um consumo extra no que diz respeito a largura de banda e carregar nos servidores que estão mais acima na cadeia de consulta.

Armazenamento de DNS em cache

Você se lembra do que foi dito a respeito dos caminhos feitos a partir de uma requisição de usuário para acessar um site na web? O objetivo do armazenamento de DNS em cache é, por mais que seja um tempo relativamente curto (salvo exceções) a resposta de um site, encurtar ainda mais a espera de quem o solicitou, dessa maneira a sua consulta acontecerá de maneira mais rápida, pois algumas etapas são puladas pelo fato de muitas informações estarem armazenadas no seu próprio navegador, isso possibilita um menor tempo de resposta e um menor consumo de largura de banda / CPU.

Fontes


DNS da Cloudflare: saiba o que é, como usar e configurar (hostgator.com.br)

O que significa DNS e como a internet | Cloudflare

O que é DNS ? Entenda de forma fácil e descomplicada(homehost.com.br)

https://www.linkedin.com/pulse/azure-dns-m%C3%A1rcio-sousa-cunha/

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *