Windows

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

Curso de Redes - O que é DNS - Domain Name System

Curso de Redes - O que é DNS - Domain Name System
Anonim

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

O que é um domínio

Você sabe que o formato de uma URL da Web é //www.domainname.tld. Neste exemplo, o 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 governamentais)
  5. .edu (educacional)
  6. .mil (fins militares) e
  7. .int (internacional)

Com o aumento de pessoas comprando sites, tipos de domínio relacionados a locais foram introduzidos. Por exemplo, .asia , .us,.in e .ca referem-se à Ásia, EUA, Índia e Canadá, respectivamente. Em breve, vários outros tipos de TLDs surgiram, nos informando o tipo de site. Por exemplo, .me refere-se ao site pessoal, enquanto um .tv se refere ao site de transmissão de vídeo. O aumento das categorias de TLD tornou possível categorizar sites de acordo com seu tipo, atendendo às crescentes demandas dos consumidores.

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

Anteriormente, as pessoas precisavam digitar www para acessar um site. Como os provedores de serviços de hospedagem permitem o redirecionamento de www.domainname.tld para domainname.tld, é possível pular a digitação www ao inserir o URL no navegador. Exemplo de um nome de domínio é "thewindowsclub". O URL para acessar o domínio “thewindowsclub” é //www.thewindowsclub.com ou //thewindowsclub.com. Aqui, “ thewindowsclub ” faz parte do TLD .com . Então, pode haver subdomínios. No caso de www.forums.thewindowsclub.com, “ fóruns ” é o subdomínio de “ thewindowsclub ”.

Quando você compra 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 sejam aceitos por outra pessoa. Simplesmente comprar um site não ajudará, pois as pessoas não poderão alcançá-lo até que ele tenha um endereço. Para qualquer domínio que você compra, você pode criar qualquer número de subdomínios e usá-lo para sites e outros fins. Para cada domínio e subdomínio criados, 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ê precisará 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 IP ou, em outras palavras, um endereço que funciona com a Internet. Você só pode acessar um domínio / subdomínio se souber o endereço IP dos servidores que contêm seu conteúdo.

O que é o DNS

Você sabe que existem sites ilimitados na Internet. Mais uma vez, 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ê inseriu no seu navegador para que o navegador possa se conectar ao site. Este sistema é chamado de Sistema de Nomes de Domínio ou DNS para abreviar

Sistema de Nomes de Domínio, ou DNS como é popularmente conhecido, é um banco de dados distribuído que contém mapeamento de nomes de domínio para seus endereços IP .

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 possa obter o endereço IP de qualquer domínio.

Um serviço DNS ajuda a resolver os nomes de domínio que você insere no seu navegador . Ele também ajuda a resolver os endereços quando você está enviando e-mails ou quando você clica em links ativos. Em geral, seu provedor de serviços de Internet oferece um serviço DNS. Além do seu ISP, existem empresas que oferecem serviços de nome de domínio 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 é contatado para resolver o DNS relacionado. É de responsabilidade do serviço DNS verificar o banco de dados do Sistema de Nomes de Domínio 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 aliases . Os servidores que contêm banco de dados contendo informações sobre os endereços de diferentes aliases são chamados de Servidores de Nomes . Existem dois tipos de servidores operando no Sistema de Nomes de Domínio. Os primeiros tipos são os Servidores Raiz - eles contêm dados sobre domínios de primeiro nível (TLDs:.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: No caso de abc.xyz.com , os Servidores Raiz armazenarão informações sobre xyz sendo um .com . Alguns outros servidores de nomes conterão entradas de banco de dados mostrando o endereço de xyz.com . Como você também hospeda abc.xyz.com , seu endereço pode estar no mesmo servidor de nomes que contém o endereço xyz.com ou em outro servidor de nomes. Se você adicionar outro subdomínio ao abc.xyz.com , seu endereço poderá ser novamente o mesmo ou outro servidor de nomes, dependendo de onde você o hospeda. A relação entre o acima pode ser estabelecida como a seguir:

xyz está relacionado a com

abc está relacionado a xyz.com Se você adicionar qwe como outro subdomínio para xyz.com ,

qwe está relacionado a abc.xyz.com

Para estabelecer o endereço de qwe , o Serviço de Sistema de Nomes de Domínio terá que resolver:

.com

.xyz.com

.abc.xyz.com

.qwe.abc.xyz.com

é um caso quando o Serviço do Sistema de Nomes de Domínios não está usando nenhum cache. Vamos falar sobre caches um pouco mais tarde neste artigo. O exemplo acima mostra que, para resolver o DNS de qwe.abc.xyz.com , o sistema DNS precisa varrer o banco de dados do DNS quatro vezes. Isso se torna complexo, pois os endereços de diferentes partes da URL podem estar em Servidores de Nomes diferentes. 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 a pesquisa de DNS funciona

Até agora, você sabe que existem diferentes servidores hospedando bancos de dados que contêm os endereços IP de domínios diferentes e seus subdomínios. Você também sabe que existem servidores raiz que contêm o endereço IP dos servidores que hospedam domínios de primeiro nível. Esses Servidores Raiz ajudam a alcançar os servidores que contêm bancos de dados que contêm o endereço IP do nome do 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 estã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 pesquisa de DNS . Para descobrir como funciona a pesquisa de DNS, tome o seguinte exemplo.

Exemplo 2: Considere uma rede de dez computadores. Cada computador tem seu próprio endereço para que os pacotes de dados que viajam 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 eles 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 descobrir o endereço da impressora anexado a B. Somente após obter o endereço da impressora, roteará o comando de impressão para a impressora conectada a B.

Nesse caso, as seguintes iterações acontecem:

A contatos Computador11

A contatos B

Uma impressora de contatos conectada a B

Um método similar é usado para procurar registros DNS. Por exemplo, quando você clicar em //thewindowsclub.com, seu roteador entrará em contato com seu serviço DNS padrão para a resolução de DNS. O serviço DNS entrará em contato com os Servidores Raiz e solicitará o endereço IP do servidor que contém os registros .com . Esse endereço é enviado de volta ao seu serviço DNS. O serviço DNS novamente atinge o Servidor de Nomes contendo endereços de .com domínios e solicita o endereço de //thewindowsclub.com. Ao obter o endereço IP dos servidores que hospedam o windowswindows.com, seu serviço DNS retornará o endereço IP para o computador, que então dispara o navegador para baixar a página principal. 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, uma imagem que explica como a pesquisa de DNS funciona:

No caso acima, se você procurar //forums.thewindowsclub.com, seu serviço DNS precisou executar uma solicitação extra para saber seu endereço IP.

Como a resolução do DNS do zero sempre leva tempo, muitos ISPs e provedores de serviços DNS criam caches locais que contêm endereços já resolvidos. Esses são principalmente os endereços já obtidos dos Servidores Raiz e de outros Servidores de Nomes em algum momento. Nesse caso, quando você envia uma solicitação para uma URL, em vez de entrar em contato diretamente com o servidor Raiz, o serviço DNS procura o endereço resolvido da URL em seu cache DNS local. Se encontrado, ele enviaria a resolução de volta ao seu computador instantaneamente para resolver o DNS usando o método acima de contatar os Servidores Raiz e outros Servidores de Nomes.

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

Informe-nos se ainda tiver dúvidas sobre como funciona a pesquisa de DNS.