0

DNS - Como Digitar www.digitalinovation.one faz você consegue se comunicar com a DIO

M
Mateus Silva

Boa noite, pessoal. Nos dois últimos artigos, eu trouxe uma visão e definição sobre Rede de Computadores e Internet e sobre a organização em camadas da rede (links ao final desse texto)


Já esse artigo será focado na explicação de como você consegue encontrar e se comunicar com um computador apenas digitando a URL dele no seu navegador. Por exemplo, você já parou para pensar como ao digitar o endereço URL da DIO tem o retorno da DIO? Ou quando você quer solicitar algo de uma API que não está no seu computador e sua solicitação vai certo para o computador que a API está executando?


Sabe-se que para um computador encontrar outro através da Internet é necessário saber o seu endereço IP, mas não é o padrão querermos acessar o site da DIO e digitar o IP do host que executa o site da DIO, digitamos www.digitalinovation.one, mas conseguimos achar esse computador, isso ocorre devido ao DNS.


O DNS (Domain Name System - sistema de nomes de domínio) tem como principal tarefa traduzir o nome do endereço para o IP do host. Segundo Kurose e Ross:

"o DNS é um banco de dados distribuído executado em uma hierarquia de servidores DNS, e um protocolo da camada de aplicação que permite que os hospedeiros consultem consultem o banco de dados distribuídos".



Servidores DNS:

  • raíz: existem apenas 13 no mundo, sendo cada um deles um conjunto de servidores para prover segurança e confiabilidade.
  • de alto nível: responsáveis por domínios como .com, .org, .net, .edu, .gov, .uk, .fr, .ca, ...
  • autoritativos: toda organização que tem um hospedeiro que possa ser acessado de forma pública na Web deve ter seu servidor DNS autoritativo ou pagar para algum lhe fornecer esse serviço.
  • local: esse não pertence estritamente a hierarquia, mas é essencial no processo de comunicação entre os servidores DNS.



Outros serviços oferecidos são o de:

  • Apelido (aliasing) do hospedeiro: para aqueles que tem nomes muito complicados possam ter um ou mais apelidos.
  • Apelidos de servidor correio: esse é utilizado no caso de endereços de email.
  • Distribuição de carga: como um site pode estar sendo executado por mais de um servidor, o DNS provê o serviço de balanceamento de carga das solicitações para cada servidor


O processo (sem entrar em muitos detalhes) para a tradução de um endereço no IP ocorre como abaixo:

  1. O hospedeiro solicita para o servidor DNS local o IP que executa o site www.digitalinnovation.one usando o protocolo DNS.
  2. O servidor DNS local não sabe essa informação e repassa para o servidor DNS raíz que retorna o endereço IP do servidor DNS de alto nível que pode conter essa informação.
  3. O servidor DNS local envia para o servidor DNS de alto nível que não sabendo retorna o endereço IP do servidor DNS autoritativo que pode saber essa informação.
  4. O servidor DNS local envia para o servidor DNS autoritativa que retorna o endereço IP solicitado.
  5. Por fim, o servidor DNS local retorna para o hospedeiro o endereço IP solicitado, permitindo que agora o hospedeiro consiga acessar o site que ele deseja.


Essa foi a visão de um processo iterativo, mas existe também o recursivo. Abaixo tem duas imagens representando cada um dos processos:


Iterativo



Recursivo



Espero que esse artigo tenha explicado ou ajudado a todos que tinham essa dúvida ou curiosidade.


Links:


Fontes:

  • Redes de computadores e a Internet: uma abordagem top-down/ James F. Kurose, Keith W. Ross ; tradução Daniel Vieira; revisão técnica Wagner Luiz Zucchi. – 6. ed. – São Paulo: Pearson Education do Brasil, 2013.


Próximo artigo sobre rede de computadores será sobre Segurança na Rede.

0
0

Comentários (0)

None

Brasil