O que é sistema de nomes de domínio? Como funciona?
Publicados: 2021-07-04DNS é a agenda da internet!
Os computadores se conectam e se comunicam entre si para enviar e receber informações usando números (endereços IP). Cada dispositivo conectado à Internet possui um endereço único como uma identidade, que os outros dispositivos usam para identificar e se comunicar.
Em contraste, os humanos se comunicam usando seus nomes , que é muito mais fácil lembrar de ligar para alguém do que números.
O Sistema de Nomes de Domínio (DNS) foi introduzido para preencher a lacuna de comunicação entre humanos e computadores. O DNS transforma nomes em números, em nomes de domínio simples para endereços IP amigáveis para computador.

O que é um nome de domínio?
Um nome de domínio é uma string exclusiva que reconhece um recurso específico na Internet. Ele denota qual servidor de aplicativos da web está sendo solicitado no momento. Embora você não tenha ouvido falar sobre nomes de domínio, pode ter usado um zilhão deles. Sim! google.com , yahoo.com , geekflare.com , etc., são todos nomes de domínio.

O que é DNS e por que precisamos dele?
Os humanos acessam informações online usando nomes de domínio como amazon.com, geekflare.com, etc. por meio de navegadores. Mas os navegadores da web se comunicam apenas por endereços de protocolo da Internet (endereço IP).
O DNS nos ajuda traduzindo os nomes de domínio fornecidos para seus respectivos endereços IP para que os navegadores possam carregar o recurso solicitado.

Agora, vamos fazer uma analogia para demonstrar a necessidade do DNS:
Se quiser ligar para o telefone de alguém, você primeiro pegará o telefone e, em seguida, rolará ou pesquisará a lista de contatos salvos e fará uma chamada.
Mesmo que possamos ligar para alguém, apenas usando seus números de telefone, é muito difícil memorizá-los para todos os nossos contatos. Esta é a principal razão pela qual salvamos números de celular usando nomes em nossas agendas telefônicas.
O DNS usa o mesmo mecanismo, suponha que ele tenha um banco de dados que contém a lista de endereços IP com nomes de domínio correspondentes.
No mundo de hoje, existem cerca de 1,5+ bilhões de sites na World Wide Web. Usamos alguns deles em nossa vida cotidiana normal. É impossível lembrar todos os endereços IP do site. O DNS os lembra para tornar nossa vida mais fácil.
Como funciona?
Quando o usuário digita o URL (domínio) no navegador, digamos geekflare.com, o navegador precisa encontrar o endereço IP do Google para se conectar a ele. Este processo de localização do endereço IP de um determinado nome de domínio é conhecido como Resolução DNS.

Os computadores reconhecem as localizações dos sites por endereços IP, não por nomes de domínio. Quando você digita geekflare.com, o navegador faz pesquisas de DNS para buscar o endereço IP correspondente e, em seguida, encaminha nossa solicitação ao servidor Geekflare, que envia de volta a página de destino do Geekflare.
A pesquisa de DNS ocorre no navegador da web em segundo plano, o que não requer interação do usuário que digitou geekflare.com.
Para obter o endereço IP de um site, tente o seguinte comando no prompt de comando ou terminal:
nslookup www.example.comVocê pode digitar diretamente o endereço IP desse resultado em seu navegador. Mas alguns sites podem ter bloqueado o acesso IP direto, no qual você não obteria os resultados esperados.
Fluxo de Trabalho DNS
Agora, tivemos a ideia de que um endereço IP está sendo solicitado toda vez que digitamos nomes de domínio. Vamos ver como esse processo acontece.
Quando um nome de domínio é inserido no navegador para obter seu endereço IP, primeiro ele o procura no cache local. Esses dados de cache local podem estar disponíveis em qualquer um dos dois lugares a seguir:
- Cache do navegador da web.
- Cache do sistema operacional.

No processo de busca DNS para localização de IP, quando não há dados de cache disponíveis para o nome de domínio solicitado, um conjunto de servidores DNS trabalham juntos para encontrar o endereço IP.
Uma comunicação excessiva com servidores DNS remotos é um processo demorado que resulta em baixo desempenho. Para evitar isso, o endereço IP resultante será armazenado no cache do sistema operacional, cache do navegador e cache do resolvedor DNS.
Tipos de servidores DNS
Os servidores DNS são de quatro tipos:
- Resolvedor Recursivo
- Servidor de nomes raiz
- Servidor de nomes de domínio de nível superior (TLD)
- Servidor de Nomes Autoritativo
Vamos dar um exemplo de como esses servidores DNS funcionam coordenando-se uns com os outros:
Suponha que você precise de um livro, então vai comprá-lo em uma livraria local e, a seguir, contata o dono da loja dizendo-lhe o livro que deseja, onde você atua como cliente e o dono da loja é o resolvedor recursivo .
Em seguida, o proprietário foi verificar o índice do armazenamento ( servidor de nomes raiz ) que aponta para um conjunto diferente de racks ( TLDs ).

Depois de encontrar o rack certo, ele vai até aquele rack específico ( TLD ) e tenta encontrar a estante perfeita onde o livro está disponível ( servidor de nomes autorizado ) e encontra o livro apropriado solicitado pelo cliente.
Resolvedor DNS Recursivo
Caso o IP não esteja disponível no cache local de dados, ele encaminha a solicitação ao DNS Recursive Resolver, também denominado DNS Recursor. Este método de enviar a solicitação ao DNS Recursor para encontrar o IP é denominado como DNS Query .
O recursor DNS é um servidor especial projetado para receber solicitações de consulta DNS do cliente e fazer algumas solicitações adicionais, se necessário, para satisfazer o cliente solicitado.
Geralmente é o servidor DNS do seu provedor de serviços de Internet (ISP).

Esses servidores DNS fornecidos pelo seu ISP também terão caches em seu banco de dados. Se o IP esperado para um determinado domínio estiver na memória cache, ele simplesmente o fornecerá ao cliente solicitado.
Caso contrário, as seguintes etapas acontecem para encontrar o IP:
- O DNS Recursor enviará a solicitação ao servidor de nomes raiz. ( DNS Recursor → Root Nameserver )
- O servidor de nomes raiz não terá as informações de IP do nome de domínio, mas fornecerá as informações do servidor TLD correspondente, que podem nos ajudar a encontrá-lo. ( Servidor de nomes raiz → DNS Recursor )
- Agora, o recursor pede ao servidor TLD o IP do domínio fornecido. ( DNS Recursor → servidor TLD )
- O servidor TLD fornecerá as informações do servidor de nomes Autoritativo correspondente que possui o IP, e é a parada final na consulta DNS. ( Servidor TLD → Recursor DNS )
- Nesse momento, o recursor pede ao servidor Autoritativo o endereço IP do nome de domínio. ( DNS Recursor → Servidor de Nomes Autoritativo )
- Finalmente, o servidor de nomes autorizado encontra o endereço IP do nome de domínio fornecido e o envia ao recursor. ( Servidor de Nomes Autoritativo → Recursor DNS )
- Por fim, o recursor armazena o resultado em seu banco de dados de cache e envia de volta o endereço IP ao cliente solicitado. ( DNS Recursor → Cliente )
Servidor de nomes raiz
O servidor de nomes raiz (também conhecido como servidor de nomes '.' ) É a primeira etapa no processo de tradução do domínio. Vamos supor que a solicitação recebida seja www.google.com, agora o servidor de nomes raiz pesquisará o servidor TLD .com apropriado e enviará o IP desse servidor TLD para o recursor.
O servidor de nomes raiz está no topo da hierarquia de domínio. Os resolvedores recursivos não sabem como enviar a solicitação aos servidores raiz.
Por causa disso, cada resolvedor recursivo tem uma lista de 13 endereços de servidor raiz IP configurados para ele. Sempre que ocorre a pesquisa de DNS, a primeira comunicação do resolvedor recursivo seria com um desses 13 endereços.

Existem mais de 1300 servidores raiz disponíveis em todo o mundo, que são operados por 12 organizações diferentes. Mas eles são acessíveis apenas por esses 13 endereços numéricos.
Uma vez que existem apenas 13 endereços IP de servidores raiz, apenas 13 servidores de nomes raiz podem ser vistos de qualquer local a qualquer momento.
Servidor de Nomes TLD
O servidor de nomes de domínio de nível superior mantém informações de todos os nomes de domínio que compartilham uma extensão comum. É a segunda etapa para encontrar o endereço IP.
Posteriormente, o servidor TLD verificará o nome de domínio recebido ( google.com ) do recursor DNS e procurará o servidor de nomes autorizado apropriado .
Depois de encontrar o servidor autoritativo para google.com, ele enviará de volta seu endereço IP para o recursor DNS.

Existem diferentes tipos de TLDs, alguns são:
- gTLD - TLD genérico (.com, .net, .org, etc.)
- ccTLD - TLD com código de país (.in, .us, .uk, etc.)
- sTLD - TLD patrocinado (.edu, .gov, etc.)
Servidor de Nomes Autoritativo
O servidor de nomes autorizado contém as informações específicas de determinados domínios. E é a parada final na jornada de consulta de DNS.
Os servidores autoritativos são solicitados a fornecer o registro A (significa registro 'Endereço') do domínio, que contém o endereço IP do servidor no qual o site está hospedado.
Se ele tiver as informações dos registros de domínio solicitados, ele retornará seu endereço IP ao recursor, que o retornará posteriormente ao cliente solicitado.
Conclusão
O Sistema de Nomes de Domínio é um dos aspectos importantes da Internet. É a primeira etapa para fazer a conexão com a internet. Ele garante que a internet não seja apenas amigável, mas também ajuda a carregar o conteúdo solicitado de forma eficiente.
Sem o DNS, seria um fardo pesado para todos nós, enquanto vivemos no mundo da Internet com inúmeros sites.
