O que é a pesquisa de DNS e como funciona a pesquisa de DNS

Já ouviu falar do termo “DNS” ao usar a Internet ? DNS significa Sistema de Nomes de Domínio(Domain Name System) . Antes de prosseguirmos e falarmos sobre o que é DNS e como funciona a pesquisa de DNS , vamos entender o que significa o D no DNS .

O que é um domínio

Você sabe que o formato de um URL da web é http:s//www.domainname.tld . Neste exemplo, TLD (tld) refere-se ao domínio de nível superior. Nos primeiros dias da web, o TLD era um dos seguintes:

  1. .com (refere-se a organizações comerciais)
  2. .org (refere-se a organizações sem fins lucrativos)
  3. .net (sites comerciais novamente)
  4. .gov (sites do governo)
  5. .edu (educacional)
  6. .mil (fins militares) e
  7. .int (internacional)

Com o aumento de pessoas comprando sites, foram introduzidos tipos de domínio relacionados a locais. Por exemplo, .asia , .us, .in  e .ca referem-se à Ásia(Asia) , EUA, Índia(India)  e Canadá(Canada) , respectivamente. Logo(Soon) surgiram vários outros tipos de TLD que nos informam o tipo de site. Por exemplo, .me refere-se a um site pessoal, enquanto .tv refere-se a um site de streaming de vídeo. O aumento das categorias de TLD tornou possível categorizar os sites de acordo com seu tipo, atendendo às crescentes demandas dos consumidores.

No exemplo acima da URL (https://www.domainname.tld), https se refere ao modo de transferência de dados, e www diz que está relacionado à World Wide Web . Qualquer coisa entre www e TLD é o nome de domínio de um site.

Anteriormente, as pessoas tinham que digitar www para acessar um site. Como os provedores de serviços de hospedagem permitem o redirecionamento de www.domainname.tld para domainname.tld , você pode pular a digitação de www enquanto insere a URL no navegador. Um exemplo de nome de domínio é “thewindowsclub”. A URL para acessar o domínio “thewindowsclub” é https://www.thewindowsclub.com ou http://thewindowsclub.com. Aqui, “ thewindowsclub ” faz parte do TLD .com . Então, pode haver subdomínios. No caso de www.news.thewindowsclub.com, “ news ” é o subdomínio de “ thewindowsclub ”.

Ao comprar um domínio, você compra um nome que combina com diferentes TLDs . Você pode escolher .com , .net , .us ou outros TLDs – desde que não tenha sido usado por outra pessoa. Simplesmente(Simply) comprar um site não ajudará, pois as pessoas não podem alcançá-lo até que tenha um endereço. Para qualquer domínio adquirido, você pode criar qualquer número de subdomínios e usá-lo para sites e outros fins. Para cada domínio e subdomínio que você cria, você precisa especificar o endereço dos servidores que contêm o conteúdo do seu site. Se o domínio ou subdomínio se referir a algum dispositivo (por exemplo, uma impressora de rede), você precisa especificar o endereço desse dispositivo.

Todos os domínios e subdomínios na Internet têm um endereço anexado. Nós os chamamos de endereço IP: endereço de protocolo da Internet(Internet Protocol) ou, em outras palavras, um endereço que funciona com a Internet . Você pode acessar um domínio/subdomínio somente se souber o endereço IP dos servidores que contêm seu conteúdo.

O que é DNS

Você sabe que existem sites ilimitados na Internet . Novamente(Again) , cada site pode ter seus próprios subdomínios. Lembrar os endereços IP desses sites simplesmente não é possível. É por isso que você pode inserir o nome de domínio em seu próprio idioma (usando o formato de URL – também chamado de alias em termos técnicos). Existe um sistema em funcionamento que resolve os nomes de domínio para que você possa se conectar ao site mencionado na URL . Este sistema ajuda você a encontrar o endereço IP dos nomes de domínio que você digitou em seu navegador para que o navegador possa se conectar ao site. Este sistema é chamado de Domain Name System ou DNS para abreviar.

Domain Name System, ou DNS como é popularmente conhecido, é um banco de dados distribuído que contém o mapeamento de nomes de domínio para seus endereços IP(Domain Name System, or DNS as it is popularly known, is a distributed database that contains the mapping of domain names to their IP addresses) .

Até recentemente, uma organização sem fins lucrativos chamada InternNIC  era responsável pelo gerenciamento dos nomes de domínio e seus endereços IP. Quando foi “com fins lucrativos”, seu monopólio acabou e agora existem muitas empresas que gerenciam os bancos de dados relacionados a nomes de domínio. Embora os bancos de dados sejam mantidos por empresas diferentes, eles são interconectados de maneira que qualquer serviço DNS(DNS Service) pode obter o endereço IP de qualquer domínio.

Um serviço DNS(DNS Service) ajuda você a resolver os nomes de domínio que você insere no seu navegador da web. Também ajuda a resolver os endereços quando você está enviando e-mails ou quando clica em links ativos. Em geral, seu provedor de serviços de Internet(Internet Service Provider) oferece um serviço DNS(DNS Service) . Além do seu ISP , existem empresas que oferecem Serviços de (Services)Nome de Domínio(Domain Name) Público . Exemplos de tais empresas incluem Google , Comodo e OpenDNS . Quando você clica em um link ou insere um URL em seu navegador da Web, o Serviço DNS(DNS Service) é contatado para resolver o DNS relacionado(DNS). É responsabilidade do serviço DNS verificar o banco de dados do Domain Name System e fornecer o endereço IP do host ao qual você deseja se conectar.

Os nomes de domínio e subdomínios podem ser chamados de aliases . Os servidores que mantêm um banco de dados contendo informações sobre os endereços de diferentes aliases são chamados de Servidores de Nomes(Name Servers) . Existem dois tipos de servidores operando no Domain Name System . Os primeiros tipos são os Servidores Raiz(Root Servers) – estes armazenam dados sobre Domínios de Primeiro Nível(Top Level Domains) ( TLD : .com, .net e .org, etc.). Os outros tipos contêm os endereços dos servidores que hospedam seus domínios e subdomínios.

Exemplo 1:(Example 1:) No caso de abc.xyz.com , os Servidores Raiz(Root Servers) manterão informações sobre xyz ser um .com . Alguns outros servidores(Server) de nomes conterão entradas de banco de dados mostrando o endereço de xyz.com . Como você também está hospedando abc.xyz.com , seu endereço pode estar no mesmo servidor de nomes(Name) que contém o endereço de xyz.com ou em um servidor(Server) de nomes diferente . Se você adicionar outro subdomínio a abc.xyz.com, seu endereço pode estar novamente no mesmo ou em um servidor de nomes diferente, dependendo de onde você o está hospedando. A relação entre os itens acima pode ser estabelecida como abaixo:

xyz com abc xyz.com qwe  xyz.com qwe abc.xyz.com

Para estabelecer o endereço de qwe , o Serviço do Sistema de Nomes de Domínio(Domain Name System Service) terá que resolver:

Este é um caso em que o Serviço do Sistema de Nomes de Domínio(Domain Name System Service) não está usando nenhum cache. Falaremos sobre caches um pouco mais adiante neste artigo. O acima mostra que para resolver o DNS de qwe.abc.xyz.com , o sistema DNS precisa verificar o banco de dados DNS quatro vezes. Isso se torna complexo, pois os endereços de diferentes partes da URL podem estar em diferentes (URL)servidores(Servers) de nomes . Mas devido à velocidade da Internet , você pode ver o download da página em questão de alguns milissegundos e, no pior dos casos, alguns segundos.

Como funciona a pesquisa de DNS

Até agora, você sabe que existem diferentes servidores que hospedam bancos de dados que contêm os endereços IP de diferentes domínios e seus subdomínios. Você também sabe que existem Servidores Raiz(Root Servers) que detêm o endereço IP dos servidores que hospedam Domínios de Primeiro Nível(Top Level Domains) . Esses Servidores Raiz(Root Servers) ajudam a alcançar os servidores que contêm bancos de dados que contêm o endereço IP do nome de domínio principal. Se houver subdomínios, seu endereço pode estar nos mesmos servidores do nome de domínio principal ou em um servidor diferente. Todos esses servidores são acessíveis para descobrir o endereço IP da URL exata que você precisa usar. O processo de descobrir o endereço IP de qualquer URL na Internet é conhecido como DNSolho para cima. Para descobrir como funciona a Pesquisa de DNS(DNS Lookup) , veja o exemplo a seguir.

Exemplo 2:(Example 2:) Considere uma rede de dez computadores. Cada computador tem seu próprio endereço para que os pacotes de dados que trafegam na rede saibam para onde ir. Há um 11º computador que hospeda um banco de dados contendo os nomes de alias de cada um desses dez computadores e seus endereços IP. Enquanto os usuários de computador podem se referir aos computadores usando seus nomes, os pacotes de dados precisam dos endereços IP dos computadores para que possam alcançar o destinatário pretendido. Se o computador A precisar usar a impressora conectada ao computador B, A verificará o banco de dados no 11º computador para saber o endereço IP de B e, em seguida, descobrirá o endereço da impressora conectada a B. Somente após obter o endereço da impressora, A irá encaminhar o comando de impressão para a impressora conectada a B.

Nesse caso, ocorrem as seguintes iterações:

A contata o Computador11
A contata B
A contata a impressora conectada a B

Um método semelhante é usado para pesquisar registros DNS . Por exemplo, quando você clica em http://thewindowsclub.com, seu roteador entrará em contato com seu serviço DNS(DNS Service) padrão para resolução de DNS . O serviço DNS entrará em contato com os Servidores Raiz(Root Servers) e solicitará o endereço IP do servidor que contém os registros .com . Este endereço é enviado de volta ao seu serviço DNS . O serviço DNS novamente alcança o servidor(Server) de nomes contendo endereços de domínios .com e solicita o endereço http://thewindowsclub.com. Ao obter o endereço IP dos servidores que hospedam thewindowsclub.com, seu DNSservice retornará o endereço IP para o seu computador, que acionará seu navegador para baixar a página principal da web. Isso significa que seu serviço DNS está enviando pelo menos duas solicitações para receber o endereço IP de um nome de domínio simples.

A seguir está uma imagem que explica como funciona a pesquisa de DNS:(Following is an image that explains how DNS lookup works:)

No caso acima, se você procurasse https://news.thewindowsclub.com, seu serviço DNS teria que executar uma solicitação extra para saber seu endereço IP.

Como resolver o DNS do zero sempre leva tempo, muitos ISPs e provedores de serviços DNS(DNS Service Providers) criam caches locais que contêm endereços já resolvidos. Esses são principalmente os endereços que eles já buscaram de Servidores Raiz e outros (Root Servers)Servidores(Servers) de Nome em algum momento. Nesse caso, quando você envia uma solicitação de URL , em vez de contatar o servidor raiz(Root) diretamente, o serviço DNS procura o endereço resolvido da URL em seu cache DNS local. (DNS)Se encontrado, ele enviaria a resolução de volta ao seu computador instantaneamente, caso contrário, prosseguiria e resolveria o DNSusando o método acima de contatar os Servidores Raiz e outros (Root Servers)Servidores(Servers) de Nome .

Alguns sistemas operacionais também contêm uma cópia em cache local dos endereços que você costuma usar em seu computador. Isso também ajuda a economizar tempo ao usar a Internet . Falaremos sobre caches de DNS em um artigo diferente em algum momento posterior.

Informe-nos se ainda tiver dúvidas sobre como funciona a pesquisa de DNS.(Please let us know if you still have any doubts about how DNS lookup works.)



About the author

Sou engenheiro de software com mais de 10 anos de experiência na indústria Xbox. Sou especialista em desenvolvimento de jogos e testes de segurança. Também sou um revisor experiente e tenho trabalhado em projetos para alguns dos maiores nomes dos jogos, incluindo Ubisoft, Microsoft e Sony. No meu tempo livre, gosto de jogar videogame e assistir a programas de TV.



Related posts