Buscar

Serviço de Nomeação - DNS (Domain Name System)

Prévia do material em texto

Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 
Serviço de Nomeação – DNS 
(Domain Name System) 
Prof. Marcus Fábio Fontenelle, M.Sc. 
Mestre em Informática Aplicada 
LPIC-1, NCLA, MCSE 
Prof. Marcus Fábio, M.Sc 
Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 
2 
Introdução 
• O DNS (Domain Name System) é um banco de dados distribuído que é utilizado 
por aplicações TCP/IP para realizar o mapeamento entre nomes de dispositivos 
(hostnames) e endereços IP, além de realizar o roteamento de mensagens 
eletrônicas (e-mails). 
• A tarefa de mapeamento entre nomes de dispositivos (hostnames) e endereços IP 
também é conhecida por resolução de nomes. 
• Uma aplicação deve converter um hostname em endereço IP antes de poder 
enviar um datagrama utilizando o protocolo UDP ou solicitar ao protocolo TCP a 
abertura de uma conexão. 
Prof. Marcus Fábio, M.Sc 
Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 
3 
Estrutura do DNS 
• O espaço de endereçamento do DNS é uma estrutura hierárquica. 
Prof. Marcus Fábio, M.Sc 
Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 
4 
Estrutura do DNS 
• Cada nó deve ter um rótulo de no máximo 63 caracteres. 
• A raiz da árvore é um nó especial que possui rótulo nulo. 
• O nome do domínio de qualquer nó corresponde a lista dos rótulos 
começando no nó, indo até raiz e utilizando um ponto como separador de 
rótulos. 
• Cada nó na árvore deve ter um único nome de domínio, mas o mesmo 
rótulo poderá ser usado em diferentes pontos da árvore. 
• Um nome de domínio que termina com um ponto é chamado nome de 
domínio absoluto ou FQDN (Fully Qualified Domain Name). 
 
Prof. Marcus Fábio, M.Sc 
Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 
5 
Estrutura do DNS 
• Os domínios do nível mais alto são divididos em três áreas: 
 arpa é um domínio especial usado para mapear endereços IPs em 
nomes. 
 Os domínios com três caracteres são chamados domínios genéricos ou 
domínios organizacionais. 
 Todos os domínios com dois caracteres são baseados nos códigos de 
países encontrados na especificação ISO 3166. Esses domínios são 
chamados de domínios de países ou domínios geográficos. 
 Os domínios de nível mais alto (TLD – top-level domains) permitem 
tanto a nomeação baseada em domínios organizacionais quanto em 
domínios geográficos. 
Prof. Marcus Fábio, M.Sc 
Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 
6 
Estrutura do DNS 
• Nenhuma entidade centraliza o gerenciamento dos nós da árvore hierárquica do DNS. 
• Uma entidade chamada NIC (Network Information Centre) mantém a porção da árvore 
relacionada aos domínios de nível mais alto (root servers) e delega responsabilidades 
para as outras zonas. 
• Há 13 servidores raiz distribuídos ao redor do mundo 
 10 nos EUA, 2 na Europa e 1 na Ásia; 
 Dos 10 nos EUA, a maioria é operada por agências governamentais americanas. 
 Estas instituições recebem um arquivo da zona raiz proposto pela IANA (ICANN - 
Internet Corporation for Assigned Names and Numbers) e aprovado pelo 
governo dos EUA (Departamento de Comércio). 
 Uma vez que o conteúdo é aprovado pelo departamento de comércio, ele é 
integrado ao servidor raiz mestre operado pela VeriSign. 
 O arquivo no servidor raiz mestre é automaticamente replicado em todos os outros 
servidores raiz. 
Prof. Marcus Fábio, M.Sc 
Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 
7 
Estrutura do DNS 
• Uma zona é uma subárvore da árvore DNS que é administrada 
separadamente. 
• Uma típica zona é um domínio de segundo nível. 
• Os domínios de segundo nível podem, por sua vez, dividir suas zonas em 
porções menores. 
Prof. Marcus Fábio, M.Sc 
Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 
8 
Resumindo... 
• O esquema de nomeação de nomes na Internet possui as seguintes 
características: 
 Distribuído 
 Eficiente 
 Propósito Geral 
 Confiável 
Prof. Marcus Fábio, M.Sc 
Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 
9 
Resolução de Nomes 
Root Servers
(Servidores raiz)
Cliente
(Resolver)
Passo 2
Qual o IP de 
www.xyz.com.br?
Passo 1
Cache Cache
Pa
ss
o 3
Vo
cê
 sa
be
 qu
al 
o I
P 
de
 ww
w.x
yz.
co
m.
br?
Servidor
DNS
Pa
ss
o 4
Nã
o! 
Te
nte
 os
 
se
rvi
do
res
 DN
S .
br
Servidores .br
Servidores 
.com.br
Servidores 
xyz.com.br
Passo 5
Você sabe qual o IP 
de www.xyz.com.br?
Passo 6
Não! Tente os 
servidores DNS .com.br
Passo 7
Você sabe qual o IP 
de www.xyz.com.br?Passo 8
Não! Tente os 
servidores DNS 
xyz.com.br
P
as
so
 9
V
oc
ê 
sa
be
 q
ua
l o
 IP
 
de
 w
w
w
.x
yz
.c
om
.b
r?
P
as
so
 1
0
S
im
! O
 IP
 d
e 
w
w
w
.x
yz
.c
om
.b
r 
é 
20
0.
25
3.
1.
1
Passo 11
O IP de 
www.xyz.com.br é 
200.253.1.1
Prof. Marcus Fábio, M.Sc 
Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 
10 
Mensagens DNS 
• Cada consulta possui um “tipo de consulta” e cada resposta (chamada 
resource record) possui um tipo. 
• Query Class normalmente possui o valor 1, indicando que é um endereço IP. 
Prof. Marcus Fábio, M.Sc 
Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 
Referências Bibliográficas 
• Sistemas Distribuídos – Conceitos e Projeto, George Coulouris et. 
al., 4ª Edição – Cap. 9 
• Sistemas Distribuídos – Princípios e Paradigmas, Andrew 
Tanenbaum, 2ª Edição – Cap. 5 
• Redes de Computadores e a Internet, James Kurose, 5ª Edição – 
Seção 2.5 
• Interligação de Redes com TCP/IP, Douglas Comer, 5ª Edição – 
Cap. 23 
• Biblioteca Virtual Estácio 
11

Continue navegando