Você está na página 1de 21

Conceitos e Protocolos Para

Internet

Unidade 3 Camada de Aplicao Parte II - DNS


Prof Sergio Cardoso
ssilva@unicarioca.edu.br
Servio de Nomes e Protocolo
DNS
Servidor de Nomes (DNS)

DNS Domain Name System


Base de dados distribuda, implementada numa hierarquia de
muitos servidores de nomes que organizado em uma hierarquia
de domnios
Protocolo de camada de aplicao
Dispositivos se comunicam com servidores de nomes para resolver
nomes (traduo nome -> endereo)
O uso de nomes facilita a memorizao do usurio ao invs de
decorar nmeros IPs ou MAC address

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 3 3


Componentes do servio DNS

Composto de:
1. Trs tipos (classes) de servidores de nomes
a. Raiz
b. De domnio de alto nvel (Top-Level Domain TLD)
c. Com autoridade
2. Servidores DNS locais

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 4 4


Componentes do servio DNS

1. Classes de servidores de nomes


a. Raiz
So contatados pelos servidores de nomes locais que no podem
resolver um nome e mapeiam para um servidor TLD
b. De domnio de alto nvel (Top-Level Domain TLD)
Responsveis pelos domnios genricos (gTLD) .com, .org, .net,
.edu, etc e todos os domnios top-level nacionais (ccTLD) .uk,
.fr, .ca, .jp, .br, etc.
c. Com autoridade
Servidores DNS de organizaes que armazenam as informaes
dos domnios

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 5 5


Servidor de nomes local

2. Servidor DNS local


No pertence estritamente a uma hierarquia
Cada ISP (ISP residencial, companhia, universidade)
possui um
Tambm chamado de servidor de nomes default

Quando um hospedeiro faz uma pergunta a um DNS, a


pergunta enviada para seu servidor DNS local
Age como um proxy, encaminhando as perguntas para
dentro da hierarquia

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 6 6


Como a consulta DNS funciona

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 7 7


Comunicao entre Servidores

Para consulta
Porta 53 e protocolo UDP

Para transferncia de zona


Porta 53 e protocolo TCP

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 8 8


Exemplo de resoluo de nome DNS
(1)
hospedeiro em cis.poly.edu servidor DNS raiz
quer endereo IP para 2
gaia.cs.umass.edu servidor DNS TLD
3
4
Consulta iterativa ou
5
repetida:
servidor contactado
serv. DNS local
dns.poly.edu
responde com nome do
servidor a contactar 7 6
1 8
no conheo esse nome,
mas pergunte a este
serv. DNS com autoridade
servidor
hospedeiro dns.cs.umass.edu

solicitante
cis.poly.edu
gaia.cs.umass.edu

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 9 9


Exemplo de resoluo de nome DNS
(2)
Consulta recursiva: serv. DNS raiz
Transfere a resoluo de nome
para o servidor de nomes
contactado 2 3

7 6
serv. DNS TLD

serv. DNS local


dns.poly.edu 5 4

1 8

serv. DNS com autoridade


dns.cs.umass.edu
hospedeiro
solicitante
cis.poly.edu
gaia.cs.umass.edu

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 10 10


Tipos de Zonas

As informaes sobre o DNS so armazenadas em zonas


Em uma zona, podero haver informaes sobre um ou
mais domnios

Zona de pesquisa Direta


Primrias
Secundrias

Zona de pesquisa Reversa


Primrias
Secundrias

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 11 11


Zona de Pesquisa Direta

Zona de pesquisa direta


O tipo de resoluo de nomes mais utilizada
Nesse tipo de resoluo de nome, o cliente possui o nome DNS
e precisa localizar o endereo IP associado em esse nome

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 12 12


Zona de Pesquisa Reversa

Zona de pesquisa reversa


Cliente informa endereo IP e solicita o nome DNS
Uma pesquisa inversa assume a forma de pergunta, como
"Pode me informar o nome DNS do computador que usa o
endereo IP 192.168.1.20"?
Utiliza-se o domnio in-addr.arpa

Para criar o espao para nome inverso, os subdomnios dentro

do domnio in-addr.arpa so formados usando a ordem


inversa dos nmeros na notao decimal com pontos dos
endereos IP.
o 1.168.192. in-addr.arpa

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 13 13


Zona Primria, secundria

Zona primria
Zona autoritativa para um domnio
p.ex., o domnio xyz.com.br

Zona secundria
Zona espelho de uma zona primria
Precisa ser atualizada frequentemente para manter a
consistncias entre zonas

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 14 14


Tipos de registros

As zonas tm como base um conceito de autoridade de


servidor

Quando um servidor DNS configurado para carregar uma


zona, ele usa dois tipos de REGISTROS DE RECURSOS para
determinar as propriedades de autoridade da zona

Primeiro, o Registro de Recurso de Incio de Autoridade


(SOA) indica:
O nome da ORIGEM da zona
O nome do servidor que a origem primria das informaes
sobre a zona
Ele tambm indica outras propriedades bsicas da zona
relacionadas ao nmero de srie e de tempo de atualizao

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 15 15


Tipos de registros

Em seguida, o Registro de Recurso do Servidor de Nomes


(NS) usado para notificar quais servidores DNS so
designados como autorizados para a zona
Listando um servidor no RR (Registro de Recurso) NS, ele se
torna conhecido para outros como um servidor autorizado para a
zona
Isso significa que todo servidor especificado no RR NS deve ser
considerado uma origem autorizada por outros e capaz de
responder com segurana todas as consultas feitas para nomes
includos na zona

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 16 16


Registros SOA e NS

Os registros de recursos SOA e NS ocupam uma funo


especial na configurao da zona

Eles so registros obrigatrios para qualquer zona e so


normalmente o primeiro dos registros de recursos listados
nos arquivos

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 17 17


Registros SOA e NS

Exemplos
SOA
@ IN SOA nameserver.example.microsoft.com. postmaster.example.microsoft.com. (
1 ; serial number
3600 ; refresh [1h]
600 ; retry [10m]
86400 ; expire [1d]
3600 ) ; min TTL [1h]

NS
example.microsoft.com. IN NS nameserver1.example.microsoft.com

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 18 18


Tipos de Registros

Aps criar uma zona, os registros de recursos adicionais


necessrios precisam ser adicionados a ela. A maioria dos
registros de recursos (RRs) a serem adicionados so:
Host - A (IPv4) ou AAAA (IPv6)
Faz o mapeamento de um nome DNS para um endereo IPv4,
ex.:
o srv01.abc.com.br IN A 100.100.200.150
Alias - Canonical Name (CNAME)
Mapeia um alias (apelido) ou nome DNS alternativo, ex.:
o www.abc.com.br. CNAME srv01.abc.com.br

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 19 19


Tipos de Registros

Servidor de Mensagens (MX)


Mapeia um nome de domnio DNS para o nome de um
computador que troca ou encaminha mensagens eletrnicas
(servidor de email)
Ponteiro (PTR)
utilizado em zonas reversas, para fazer o mapeamento reverso
o 10.20.20.10.in-addr.arpa. PTR host.example.microsoft.com

Outros registros de recursos conforme necessrio

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 20 20


DNS: armazenando e atualizando registros

Uma vez que um servidor de nomes aprende um


mapeamento, ele armazena o mapeamento num registro do
tipo cache
Registro do cache tornam-se obsoletos (desaparecem) depois
de um certo tempo
Servidores TLD so tipicamente armazenados em cache nos
servidores de nome locais

Mecanismos de atualizao e notificao esto sendo


projetados pelo IETF
RFC 2136
http://www.ietf.org/html.charters/dnsind-charter.html

Conceitos e Protocolos para a Internet - Unidade III - Camada de Aplicao 21 21