Buscar

Camadas de Aplicação e Como funciona o DNS

Prévia do material em texto

CAMADA DE APLICAÇÃO 
A camada de aplicação é um termo utilizado em redes de computadores para designar uma 
camada de abstração que engloba protocolos que realizam a comunicação fim-a-fim entre 
aplicações. A função da camada de aplicação é dar suporte as aplicações de rede. Nela contém 
vários protocolos comumente necessários para o usuário. Os mais conhecidos são: o HTTP 
(Hypertext Transfer Protocol), o SMTP (Simple Mail Transfer Protocol), o FTP (File Transfer 
Protocol), o SNMP (Simple Network Management Protocol), o DNS (Domain Name Service) e o 
TELNET (Terminal Virtual). O protocolo de aplicação mais utilizado é o HTTP que constitui a 
base para a World Wide Web (www). Quando um navegador deseja uma página da Web, ele 
envia o nome da página desejada ao servidor, utilizando o HTTP. Então, o servidor transmite a 
página de volta. Os outros protocolos de aplicação são usados para transferências de arquivos 
(FTP), correio eletrônico (SMTP), transmissão de notícias pela rede, mapeamento dos nomes 
dos hosts (DNS) entre outras funcionalidades. 
DNS 
DNS (Domain Name System ou Sistema de Nome de Domínio) nada mais é do que um sistema 
de bancos de dados distribuídos em uma rede. A função principal dele é traduzir certos 
hostnames em números específicos de IP que os computadores entendem. 
Exemplo: Ao utilizar um navegador de internet, digitamos um nome de endereço (por 
exemplo, o google.com.br) no navegador. No primeiro passo, o servidor DNS vai procurar nos 
filehosts (arquivos do host, um arquivo de texto do sistema operacional) que é responsável por 
mapear hostnames em endereços de IP e caso nenhuma informação seja encontrada, ele vai 
procurar pelo cache (hardware ou software que armazena dados temporariamente). Os 
navegadores e os provedores de internet (ISP) são os locais mais comuns que guardam esses 
dados. O resultado desse passo é aparecer uma mensagem de erro final, se nenhuma 
informação for realmente encontrada. 
 
 
 
 
 
 
 
DNS Recursivo 
Numa situação em que uma query (solicitação) é enviada de forma recorrente (repetitiva), um 
servidor pode fazer uma solicitação (query) a outros servidores para atender ao pedido inicial 
feito pelo cliente (o navegador). Isso é o que chamamos de DNS Recursivo. É como se fosse um 
agente que trabalha o tempo inteiro para fazer com que todas as informações estejam 
disponíveis quando forem solicitadas. O esforço para conseguir essa informação inclui a ajuda 
de um processo chamado Root DNS Server. 
 
Root Nameserver 
Também conhecido como Root Nameserver, o Root DNS Server é o topo da hierarquia entre os 
tipos de DNS existentes. Ele não tem exatamente um nome formal e costuma ser marcado 
apenas como uma linha vazia implícita. Pense nele como uma espécie de banco, como uma 
referência. O que acontece é que o DNS Recursivo transmite a solicitação de uma informação 
ao Root Nameserver. Então, o servidor responde à solicitação dizendo ao agente para ir em 
locais mais específicos. Esses locais mais específicos são os servidores de nomes de domínio de 
alto escalão (TLD Nameserver). 
 
TLD Nameserver 
Quando você quer acessar sites como o Google ou Facebook, você acaba acessando domínios 
com a extensão .com. Esses domínios são considerados de grande prestígio. Um servidor para 
domínios deste tipo é chamado de TLD Nameserver. E ele é responsável por gerenciar todas as 
informações de uma extensão comum de domínio. Para o pedido de informação sobre o 
google.com, o TLD .com, no papel de uma simples delegação, responde à solicitação de um 
determinante de DNS (DNS resolver) referenciando um Servidor DNS Autoritativo, outrora 
chamado de Nameserver Autoritativo. 
 
Nameserver Autoritativo 
Quando um determinante de DNS encontra um Nameserver Autoritativo, a mágica acontece. 
O Nameserver Autoritativo tem toda a informação do nome de domínio ao qual ele serve. Ele 
pode fazer uma decisão recursiva ao endereço de IP que o servidor encontrou no registro.

Continue navegando