Aula-28 Camada Aplicação - DNS

Prof. Dr. S. Motoyama

1

: Web – software de servidor Web se comunicando com software do browser. Nenhum software é escrito para dispositivos no núcleo da rede • Dispositivos do núcleo da rede não trabalham na camada de aplicação • Esta estrutura permite um rápido desenvolvimento de aplicação 2 . • Ex.Camada Aplicação Escrever programas que • Executem sobre diferentes sistemas finais e • Se comuniquem através de uma rede.

Exemplos • DNS • E-mail • Web • Mensagem instantânea • Login remoto • P2P file sharing • Jogos de rede multi-usuário • Streaming stored videoclipes • Telefonia via Internet • Videoconferência em tempo real • Computação paralela massiva 3 .

dt.br – mnemônicos usados para facilitar memorização Como relacionar nomes com endereços IP? • • Base de dados distribuída implementada numa hierarquia de muitos servidores de nomes Protocolo de camada de aplicação • Hospedeiro e roteadores se comunicam com servidores de nomes para resolver nomes (tradução nome/endereço) • Complexidade na “borda” da rede 4 . ex.unicamp.Sistema de nome de domínios DNS – (Domain Name System) Domain Name System: • Hospedeiros e roteadores na Internet : • Endereços IP (32 bits) .usados para endereçar datagramas • “Nomes”.: nereu.fee.

12.edu Name server 192.12.69.princeton.Exemplo • Caixas de correio 2 cs.5 3 Usuário 1 user @ cs.edu Mail program 192.5 IP 5 4 5 .12.5 TCP 192.69.69.princeton.

amazon.amazon.com • Cliente consulta o servidor DNS amazon.DNS .com para obter o endereço IP para www.com 6 .Hierarquia Cliente quer o IP para www.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.

DNS: servidores de nomes raiz • São contatados pelos servidores de nomes locais que não podem resolver um nome • Servidores de nomes raiz: • Buscam servidores de nomes autorizados se o mapeamento do nome não for conhecido • Conseguem o mapeamento • Retornam o mapeamento para o servidor de nomes local Existem 13 servidores de nomes raiz no mundo 7 .

br.: Web e mail). org. edu etc e todos os domínios top-level nacionais uk. net.DNS: Servidores TLD e autorizados • Servidores top-level domain (TLD) • • • Responsáveis pelos domínios com. fr. A empresa Network Solutions mantém servidores para o TLD “com” A empresa Educause para o TLD “edu” • Servidores DNS autorizados • • Servidores DNS de organizações: fornecem nome de hospedeiro autorizado para mapear IP com os servidores de organizações (ex. Podem ser mantidos por uma organização ou provedor de serviços 8 . ca.

universidade) possui um • Também chamado de “servidor de nomes default” • Quando um hospedeiro faz uma pergunta a um DNS.DNS: Servidor de nomes local • Não pertence estritamente a uma hierarquia • Cada ISP (ISP residencial. a pergunta é enviada para seu servidor DNS local • Age como um proxy. encaminhando as perguntas para dentro da hierarquia 9 . companhia.

edu 10 .Exemplo • O hospedeiro em cis.poly.edu quer o endereço IP para gaia.cs.umass.

mas pergunte a este servidor” 11 .Consultas recursivas Consulta recursiva: • Transfere a tarefa de resolução do nome para o servidor de nomes consultado Consulta encadeada: • Servidor contatado responde com o nome de outro servidor de nomes para contato • “eu não sei isto.

html 12 .ietf. ele armazena o mapeamento num registro do tipo cache • Registros do cache tornam-se obsoletos (desaparecem) depois de um certo tempo • Servidores TLD são tipicamente armazenados em cache nos servidores de nome locais Mecanismos de atualização e notificação estão sendo projetados pelo IETF • RFC 2136 • http://www.charters/dnsind-charter.DNS: armazenando e atualizando registros Uma vez que um servidor de nomes aprende um mapeamento.org/html.

backup2.com) • value é o servidor de nomes autorizado para este domínio • name é um “apelido” para algum nome “canônico” (o nome real) www.com • value é o nome canônico • value é o nome do servidor de correio associado com name • TTL: por quanto tempo o registro do recurso é válido • Class: tipo de classe . ttl) • Type = A • name é o nome do computador • value é o endereço IP • Type = CNAME • Type = NS • name é um domínio (ex. class.com é realmente servereast. type.ibm.ibm.: foo. value.Registros do DNS DNS: base de dados distribuída que armazena registros de recursos (RR) formato dos RR: (name.atualmente somente uma classe (IN). 13 • Type = MX .

IN) 14 .princeton.cs.princeton.cs. NS.com. (cit. IN) (cisco.cs.princeton. CNAME. IN) (thumper.edu.princeton. 192. CNAME.princeton.edu. IN) .edu.cs. IN) (optima.35. A. cit.20.12. thumper.128.edu.edu. A. IN) (cheltenham.princeton.60. 128.princeton.cs.96.233. MX.edu.12. A. IN) (bas.cs. A.princeton.princeton.5.edu.cisco.12.edu. A. CNAME.32. optima.edu. IN) (baskerville.edu.edu. baskerville.196.princeton. NS. optima.com. IN) (che.cs. 192.princeton.edu.cs.edu.princeton. cheltenham.Exemplos (princeton.edu. 128. IN) (opt. IN) (cs.cs.69.princeton.69.cs.69. 192.com.cisco.