1 2 Agenda Volnys Borges Bernal volnys@uspbr O que é DNS? Caching Laboratório de Sistemas Integráveis http://wwwuspbr/ 3 4 O que é DNS? O que é DNS? Domain Name System Serviço que permite a resolução de nomes ou endereços IP, ou seja, tradução: nome -> IP IP -> nome (opcional) Necessário para todos putadores que utilizam a Internet Protocolo DNS RFC 1034 - Domain Names - Concepts and Facilities RFC 1035 - Domain Names - Implementation and Specification 5 6 O que é DNS? Existem dois tipos de entidades: Entidade cliente Realiza requisições para de resolução de nome ou endereço Name Server Entidade servidora Responde às requisições de resolução de nome ou endereço 1
7 8 Parece um serviço simples, mas é plexo: Cliente (resolver) pede uma tradução ao servidor DNS Base de dados distribuída pelo mundo Diversos tipos de interações: Servidor DNS Servidor DNS Servidor DNS Domínio DNS Servidor DNS + 9 10 Se o servidor não souber, pede tradução a um outro servidor Programa nslookup Programa de teste do serviço DNS Faz o papel de um resolver (cliente DNS) Servidor DNS + Domínio DNS Servidor DNS + # nslookup Default Server: localhostintranet Address: 127001 > wwwuolbr Server: localhostintranet Address: 127001 Name: wwwuolbr Addresses: 200221817, 200221818, 200221816 > exit # 11 12 Exercício (1) Utilize o utilitário nslookup para descobrir (a) O endereço associado ao nome DNS wwwuolbr Se necessário utilize o subando set query=a (address) (b) O nome associado ao endereço IP 143107161161 Informe diretamente 143107161161 ou 161161107143in-addrarpa Exercício (c) Os servidores DNS associados ao domínio uspbr Utilize o subando set query=ns (name server) (d) As informações a respeito do mapa principal do domínio uspbr Utilize o subando set query=soa (start of authority) (d) Os servidores SMTP do domínio uspbr Utilize o subando set query=mx (mail exchange) 2
13 14 Exercício (2) Utilize o utilitário host para descobrir (a) O endereço associado ao nome wwwuolbr host wwwuolbr (b) O nome associado ao endereço IP 143107161161 host 143107161161 (c) Os servidores DNS associados ao domínio uspbr host -t ns uspbr (d) As informações a respeito do mapa principal do domínio uspbr host -t soa uspbr (d) Os servidores de e-mail do domínio uspbr host -t mx uspbr 15 16 Árvore de nomes da Internet Semelhante a uma hierarquia de arquivos Exemplo: apolouspbr gov edu br gov usp lua apolo raiz marte Nome Absoluto ou Full-qualified domain name (FQDN) apolouspbr (observe o ponto ao final!) Relativo apolo apolo apolousp apolouspbr Restrições Um nó não pode ter dois nós filhos o mesmo nome Nomes são de no máximo de 63 bytes Caracteres válidos: A - Z a - z 0-9 - 17 18 Domínio de nomes Sub-árvore Domínio de nomes Sub-árvore gov edu br domínio uspbr gov edu br Zona uspbr gov usp gov usp domínio uspbr router apolo jujuba zona uspbr router apolo jujuba 3
19 20 Top Level Domain (TLD) Coutry Code Top Level Domain (cctld) Relação de códigos paises br, uk, de, http://wwwianaorg/cctld/cctld-whoishtm Generic Top Level Domains (gtld) aero, biz,, coop, edu, gov, info, int, mil, museum, name, net, org, pro http://wwwianaorg/gtld/gtldhtm Domínios de infra-estrutura arpa http://wwwianaorg/arpa-dom/ Domínios br Domínio de Primeiro Nível (DPN) Instituições (pessoa jurídica) o agrbr, artbr, edubr, br, espbr, milbr, Profissionais liberais o advbr, arqbr, engbr, Pessoas físicas o nombr Relação pleta em: http://registrobr/info/dpnhtml 21 22 Tipos de domínios Domínios diretos Utilizados para mapeamento de o Nome endereço IP Domínio reverso arpa br in-addr 0 1 200 254 255 Domínios reversos Utilizados para mapeamento de o Endereço IP Nome Domínio reverso 50100200in-addrarpa 0 1 100 255 0 1 50 254 255 0 1 35 254 255 ftpxyzbr wwwxyzbr 23 24 Resolução reversa de 2001005035: 3550100200in-addrarpa wwwxyzbr 4
25 26 Cliente DNS Informações necessárias para configurar um resolver: nameservers: Na prática, o resolver é uma biblioteca agregada à aplicação que é responsável pela interação o servidor DNS para tradução de nomes Serv DNS resolver servidores DNS que o putador deve contactar o deve ser especificado o endereço de dois servidores DNS o geralmente os servidores mais próximos domain: domínio ao qual o nome do putador pertence O resolver deve ser configurado em cada maquina Aplicação search lista de domínios ao qual o nome deve ser procurado o Exemplo: search uspbr intranet o Em uma tradução do nome terra, será tentado primeiro terrauspbr e em seguida terraintranet 27 28 Caching Caching Utilizado para diminuir o tempo de resposta de uma requisição ao servidor DNS Time-to-Live (TTL) Define o tempo de vida de uma entrada no cache de nomes Importância Uma tradução ip-nome, em uma operação recursiva pode demorar muito tempo Se já estiver no cache, retorna imediatamente 29 30 root Name Server Name Server 1 wwwuspbr? 9 endereço wwwuspbr 5 uspbr name server au br Name Server ufrj usp Name Server br usp fr fau Name Server fea 5
31 32 Requisição Recursiva Normalmente gerada pelo resolver Obriga ao servidor retornar a resposta ou erro (se não encontra-la) Para isso, o servidor pode necessitar consultar cache outros servidores de nomes Mais plexa de ser tratada Requisição Interativa (ou não recursiva) O servidor consulta sua base de dados (inclusive o cache) para poder responder Não ativa outros servidores de nomes na tentativa de achar a resposta Se não puder responder, procura indicar um servidor de nomes que possa ter a informação requisitada 33 34 Recursiva root Name Server Interativa root Name Server 1 wwwuspbr? RECURSIVA Name Server 9 endereço wwwuspbr br Name Server usp Name Server Name Server br Name Server usp Name Server Name Server Name Server 35 36 Referências Referências Livros: DNS and BIND Albitz, P; Liu, Cricket O Reilly & Associates, Inc Internet Security - Professional Reference Autikns, Derek et all New Riders Artigos: Name Server Operations Guide for BIND, release 495 Vixie, Paul 6
37 Referências Internet RFC s: RFC 1034 - Domain Names - Concepts and Facilities RFC 1035 - Domain Names - Implementation and Specification RFC 1033 - Domain Administrator Guide RFC 1713 - Tools for DNS debugging Sites: wwwiscorg/ 7