INTRODUÇÃO ÀS REDES DE COMPUTADORES CAMADA DE APLICAÇÃO Teresa Vazão 2
INTRODUÇÃO Internet para todos.. 1979 Tim Burners Lee (invesngador do CERN): Inventor do conceito de navegação por hyper- texto 25 de Dezembro 1980 WWW (World Wide Web) Primeira comunicação HTTP entre um servidor e um cliente 3
SUMARIO Camada de aplicação Transferência de ficheiros HTTP FTP TFTP Correio electrónico Gestão de nomes 4
CAMADA DE APLICAÇÃO Gestão de nomes DNS Domain Name Server Arquitectura hierárquica, cliente- servidor Pedido/resposta Invísivel para o unlizador comum 5
Gestão de nomes Protocolo de nível de aplicação que traduz nomes em endereços Sistema de Gestão de Nomes Núcleo da rede Sistema distribuído e hierárquico Resolução de nomes Estrutura da informação de registo 6
CAMADA DE APLICAÇÃO gestão de nomes Sistema de Gestão de Nomes Maria Nº CC Nº SS Nome www.ist.utl.pt 193.136.128.69 Endereço IPv4 IRC - Introdução às Redes de Computadores - LERC/LEE 7
Sistema de Gestão de Nomes Porque não centralizar o DNS? Um só ponto de falha Volume de tráfego Base de dados centralizada distante Manutenção Não é escalável! Nenhum servidor tem todos os mapeamentos de endereços IP Nome www.ist.utl.pt 193.136.128.69 Endereço IPv4 8
Sistema de Gestão de Nomes Base de dados distribuída Hierarquia de servidores de nomes Protocolo de aplicação Sistemas terminais, encaminhadores e servidores de nomes comunicam para resolver nome Tradução nomes endereços Função do núcleo da rede implementada como aplicação Complexidade no acesso (edge) Nome www.ist.utl.pt 193.136.128.69 Endereço IPv4 9
Sistema de Gestão de Nomes Tpos de servidores Root DNS Servers Top- Level- Domain AuthoritaTve com google.com amazon.com org iem.org pt utl.pt inesc- id.pt ist.utl.pt isa.utl.pt 10
Sistema de Gestão de Nomes servidores de raíz Atribuição realizada pela IANA: hnp://www.iana.org/ a NSI Herndon, VA c PSInet Herndon, VA d U Maryland College Park, MD g DISA Vienna, VA h ARL Aberdeen, MD j NSI (TBD) Herndon, VA k RIPE London i NORDUnet Stockholm m WIDE Tokyo e NASA Mt View, CA f Internet Sooware C. Palo Alto, CA 13 root name servers no mundo b USC- ISI Marina del Rey, CA l ICANN Marina del Rey, CA 11
Sistema de Gestão de Nomes - Top Level Domain Servers Responsáveis pelos domínios de topo Instalados na zona de raíz do Sistema de Gestão de Nomes Root DNS Servers org pt Exemplos de Npos de domínios country- code top- level domain (cctld) - domínios nacionais:.pt,.fr,.es generic top- level domain (gtld) geridos directamente pela ICANN:.com,.org iem.org ist.utl.pt utl.pt inesc- id.pt isa.utl.pt 12
Sistema de Gestão de Nomes - AuthoritaTve Name Server Gestão de nome duma organização Ex: servidor de nomes do IST Mapeamento dos servidores da organização Servidor de email Servidor Web Root DNS Servers org iem.org pt utl.pt inesc- id.pt ist.utl.pt isa.utl.pt 13
Sistema de Gestão de Nomes - Local Name Servers Recepção dos pedidos de resolução de endereços dos Sistemas Terminais Usado como proxy Forward de pedidos pela hierarquia de servidores Podem fazer cache das respostas aos pedidos Cada organização tem o seu Não faz parte da hierarquia de servidores Root DNS Servers org iem.org pt utl.pt ist.utl.pt ns1.ist.utl.pt inesc- id.pt isa.utl.pt 14
Sistema de Gestão de Nomes exemplo de name servers 15
Sistema de Gestão de Nomes exemplo de servidores SMTP 16
Resolução de Nomes - recursivo Root Name Server Sistema Terminal surf.eurecom.fr pretende endereço IP de gaia.cs.umass.edu Contacta o seu Local Name Server, dns.eurecom.fr Local Name Server dns.eurecom.fr contacta Root Name Server, se necessário Root Name Server Contacta Authorita9ve Name Server, dns.umass.edu, se necessário Local Name Server dns.eurecom.fr 1 2 6 5 3 4 Authorita<ve Name Server dns.cs.umass.edu reques9ng host surf.eurecom.fr gaia.cs.umass.edu 17
Resolução de Nomes - recursivo Root Name Server Root Name Server Pode não conhecer o Servidor de Nomes AutoritaNvo Pode conhecer Servidores de Nomes Intermédios: que contactam para saber o servidor de nome autoritanvo Local Name Server dns.eurecom.fr 1 2 8 7 3 6 Intermediate Name Server dns.umass.edu 4 5 Authorita<ve Name Server dns.cs.umass.edu reques9ng host surf.eurecom.fr gaia.cs.umass.edu 18
Resolução de Nomes - iteratvo Root Name Server Perguntas recursivas Coloca o peso da resolução de nomes no servidor contactado Carga elevada? 2 3 4 iterated query Perguntas iteratvas O servidor contactado responde com o nome do servidor a contactar Não conheço este nome, mas pergunta a este Servidor!! Local Name Server dns.eurecom.fr 1 8 7 Intermediate Name Server dns.umass.edu 6 5 Authorita<ve Name Server dns.cs.umass.edu reques9ng host surf.eurecom.fr gaia.cs.umass.edu 19
Resolução de Nomes - caching e records de actualização Cada vez que um servidor de nomes aprende os mapeamentos, armazena- os na cache Entradas na cache desaparecem ao fim dum certo tempo, porque o temporizador termina a contagem do tempo. 20
Resolução de Nomes formato dos records DNS: Records de recursos (RR) armazanedos numa Base de Dados distribuída Tipo=NS Nome é o domínio (e.g. foo.com) Valor é o endereço do AuthoritaNve Name Server desse domínio Type=MX Valor é o nome do servidor de mail do domínio RR formato: (name, value, type,nl) Tipo=A Nome do Sistema Terminal Valor é um endereço IP Tipo=CNAME Nome é uma alias para o nome canónico (real) Valor é o nome canónico www.ibm.com é realmente servereast.backup2.ibm.com 21
Resolução de Nomes formato das mensagens Protocolo DNS Messagens de query e reply Ambas com o mesmo formato de mensagem Cabeçalho da mensagem IdenTficação: 16 bit # para query, reply à query usa o mesmo # Flags: query e/ou reply recursion desejada recursion disponível reply é autoritanva 22
Resolução de Nomes formato das mensagens Nome, Tpo de campo para uma query RRs na resposta à query records para authoritatve servers Informação adicional que pode ser útl 23
Resolução de Nomes exemplo Configuração do sistema terminal Endereço IP: 194.210.221.29 Endereço IP do Name Server (primário): 193.136.166.65 Comando a executar 24
Resolução de Nomes exemplo: interação 25
Resolução de Nomes exemplo DNS query 0053! 26
Resolução de Nomes exemplo DNS query 27
Resolução de Nomes exemplo DNS response 28
Resolução de Nomes exemplo DNS response 29
Resolução de Nomes exemplo DNS response 30
SUMARIO Bibliografia James Kurose, Keith Ross, Computer Network: a Top- Down Approach Featuring the Internet (edição 2) Cap. 2: DNS secção 2.5 31