O Sistema de Nomes de Domínios
Por: Alessandro Cardoso • 18/12/2020 • Pesquisas Acadêmicas • 909 Palavras (4 Páginas) • 203 Visualizações
Sistema de Nomes de Domínios
Existem diversas aplicações na camada de aplicação do modelo Internet que seguem o paradigma cliente/servidor. Os programas cliente/servidor podem ser divididos em duas categorias: aqueles que podem ser usados diretamente pelo usuário, como e-mail, e aqueles que
dão suporte a outros programas de aplicação. O DNS (Domain Name System — sistema
de nomes de domínios) é um programa de suporte usado por outros programas, como os de
e-mail.
A Figura 25.1 mostra um exemplo de como um programa cliente/servidor DNS é capaz de
suportar um programa de e-mail para encontrar o endereço IP de um destinatário de e-mail. O
usuário de um programa de e-mail talvez conheça o endereço de e-mail do destinatário; no entanto, o protocolo IP precisa do endereço IP. O programa-cliente DNS envia uma solicitação a
um servidor DNS para mapear o endereço de e-mail ao endereço IP correspondente.
Figura 25.1 Exemplo de uso do serviço DNS
Cliente
SMTP
SMTP: Simple Mail Transfer Protocol (e-mail)
DNS: Domain Name System
Cliente
DNS
Cliente
DNS
Camada de
aplicação
Camada de
transporte
Usuário
aperson@wonderful.com
200.200.200.5
wonderful.com
200.200.200.5
wonderful.com
200.200.200.5
Para identificar uma entidade, os protocolos TCP/IP usam o endereço IP que identifica de
forma exclusiva a conexão de um host com a Internet. Entretanto, as pessoas preferem usar nomes em vez de endereços numéricos. Conseqüentemente, precisamos de um sistema capaz de
mapear um nome de domínio a um endereço ou um endereço a um nome.
798 CAPÍTULO 25 SISTEMA DE NOMES DE DOMÍNIOS
Quando a rede era pequena, o mapeamento era feito usando-se um arquivo de hosts. Ele
tinha apenas duas colunas: nome e endereço. Cada host poderia armazenar seu arquivo de hosts
em disco e atualizá-lo periodicamente a partir de um arquivo mestre de hosts. Quando um programa ou um usuário queria mapear um nome a um endereço, o host consultava o arquivo de
hosts e encontrava o mapeamento.
Hoje em dia, porém, é impossível ter apenas um único arquivo de hosts para relacionar cada
endereço a um nome e vice-versa. Esse arquivo seria muito grande para se armazenar em cada host. Além disso, seria impossível atualizar todos os arquivos de hosts cada vez que ocorresse
uma mudança.
Uma solução seria armazenar o arquivo de hosts inteiro em um único computador e permitir
o acesso a essas informações centralizadas a todo computador que precisasse de mapeamento.
No entanto, sabemos que isso criaria um enorme volume de tráfego na Internet.
Outra solução, aquela usada atualmente, é dividir esse enorme volume de informações em
partes menores e armazenar cada uma dessas partes em um computador diferente. Nesse método, o host que precisar de mapeamento poderá entrar em contato com o computador mais
próximo que possui as informações necessárias. Esse método é usado pelo DNS (Domain Name
System). No presente capítulo, discutiremos inicialmente os conceitos e idéias subjacentes ao
DNS. Em seguida, descrevemos o protocolo DNS em si.
25.1 ESPAÇO DE NOMES
Para evitar ambigüidades, os nomes atribuídos às máquinas devem ser cuidadosamente selecionados a partir de um espaço de nomes (name space) com total controle sobre o relacionamento
entre os nomes e os endereços IP. Em outras palavras, os nomes devem ser exclusivos, pois os
endereços IP também são. Um espaço de nomes, que associa cada endereço a um único nome,
pode ser organizado de duas maneiras: plana ou hierárquica.
Espaço de Nomes Plano
Em um espaço de nomes plano, é atribuído um nome a um endereço. Um nome
...