Vous êtes sur la page 1sur 14

Aula-28 Camada Aplicao - DNS

Prof. Dr. S. Motoyama

Camada Aplicao
Escrever programas que Executem sobre diferentes sistemas finais e Se comuniquem atravs de uma rede. Ex.: Web software de servidor Web se comunicando com software do browser. Nenhum software escrito para dispositivos no ncleo da rede Dispositivos do ncleo da rede no trabalham na camada de aplicao Esta estrutura permite um rpido desenvolvimento de aplicao
2

Exemplos
DNS E-mail Web Mensagem instantnea Login remoto P2P file sharing Jogos de rede multi-usurio Streaming stored videoclipes Telefonia via Internet Videoconferncia em tempo real Computao paralela massiva

Sistema de nome de domnios DNS (Domain Name System)


Domain Name System:
Hospedeiros e roteadores na Internet :
Endereos IP (32 bits) - usados para enderear datagramas Nomes, ex.: nereu.dt.fee.unicamp.br mnemnicos usados para facilitar memorizao

Como relacionar nomes com endereos IP? Base de dados distribuda implementada numa hierarquia de muitos servidores de nomes Protocolo de camada de aplicao
Hospedeiro e roteadores se comunicam com servidores de nomes para resolver nomes (traduo nome/endereo) Complexidade na borda da rede

Exemplo
Caixas de correio
2 cs.princeton.edu Name server 192.12.69.5 3 Usurio 1 user @ cs.princeton.edu Mail program 192.12.69.5 TCP 192.12.69.5 IP 5 4

DNS - Hierarquia

Cliente quer o IP para www.amazon.com Cliente consulta um servidor de raiz para encontrar o servidor DNS com Cliente consulta o servidor DNS com para obter o servidor DNS amazon.com Cliente consulta o servidor DNS amazon.com para obter o endereo IP para www.amazon.com
6

DNS: servidores de nomes raiz


So contatados pelos servidores de nomes locais que no podem resolver

um nome Servidores de nomes raiz: Buscam servidores de nomes autorizados se o mapeamento do nome no for conhecido Conseguem o mapeamento Retornam o mapeamento para o servidor de nomes local

Existem 13 servidores de nomes raiz no mundo

DNS: Servidores TLD e autorizados


Servidores top-level domain (TLD)
Responsveis pelos domnios com, org, net, edu etc e todos os domnios top-level nacionais uk, fr, ca, br. A empresa Network Solutions mantm servidores para o TLD com A empresa Educause para o TLD edu

Servidores DNS autorizados


Servidores DNS de organizaes: fornecem nome de hospedeiro autorizado para mapear IP com os servidores de organizaes (ex.: Web e mail). Podem ser mantidos por uma organizao ou provedor de servios

DNS: Servidor de nomes 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

Exemplo

O hospedeiro em cis.poly.edu quer o endereo IP para gaia.cs.umass.edu

10

Consultas recursivas

Consulta recursiva: Transfere a tarefa de resoluo do nome para o servidor de nomes consultado Consulta encadeada: Servidor contatado responde com o nome de outro servidor de nomes para contato eu no sei isto, mas pergunte a este servidor

11

DNS: armazenando e atualizando registros

Uma vez que um servidor de nomes aprende um mapeamento, ele armazena o mapeamento num registro do tipo cache Registros 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

12

Registros do DNS
DNS: base de dados distribuda que armazena registros de recursos (RR)
formato dos RR: (name, value, type, class, ttl) Type = A

name o nome do computador value o endereo IP

Type = CNAME

Type = NS

name um domnio (ex.: foo.com) value o servidor de nomes autorizado para este domnio

name um apelido para algum nome cannico (o nome real) www.ibm.com realmente servereast.backup2.ibm.com value o nome cannico

value o nome do servidor de correio associado com name TTL: por quanto tempo o registro do recurso vlido Class: tipo de classe - atualmente somente uma classe (IN).
13

Type = MX

Exemplos
(princeton.edu, cit.princeton.edu, NS, IN) , (cit.princeton.edu, 128.196.128.233, A, IN) (cisco.com, thumper.cisco.com, NS, IN) (thumper.cisco.com, 128.96.32.20, A, IN) (cs.princeton.edu, optima.cs.princeton.edu, MX, IN) (optima.cs.princeton.edu, 192.12.69.5, A, IN) (opt.cs.princeton.edu, optima.cs.princeton.edu, CNAME, IN) (che.cs.princeton.edu, cheltenham.cs.princeton.edu, CNAME, IN) (cheltenham.cs.princeton.edu, 192.12.69.60, A, IN) (bas.cs.princeton.edu, baskerville.cs.princeton.edu, CNAME, IN) (baskerville.cs.princeton.edu, 192.12.69.35, A, IN)
14

Vous aimerez peut-être aussi