Baixe o app para aproveitar ainda mais
Prévia do material em texto
Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos Serviço de Nomeação – DNS (Domain Name System) Prof. Marcus Fábio Fontenelle, M.Sc. Mestre em Informática Aplicada LPIC-1, NCLA, MCSE Prof. Marcus Fábio, M.Sc Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 2 Introdução • O DNS (Domain Name System) é um banco de dados distribuído que é utilizado por aplicações TCP/IP para realizar o mapeamento entre nomes de dispositivos (hostnames) e endereços IP, além de realizar o roteamento de mensagens eletrônicas (e-mails). • A tarefa de mapeamento entre nomes de dispositivos (hostnames) e endereços IP também é conhecida por resolução de nomes. • Uma aplicação deve converter um hostname em endereço IP antes de poder enviar um datagrama utilizando o protocolo UDP ou solicitar ao protocolo TCP a abertura de uma conexão. Prof. Marcus Fábio, M.Sc Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 3 Estrutura do DNS • O espaço de endereçamento do DNS é uma estrutura hierárquica. Prof. Marcus Fábio, M.Sc Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 4 Estrutura do DNS • Cada nó deve ter um rótulo de no máximo 63 caracteres. • A raiz da árvore é um nó especial que possui rótulo nulo. • O nome do domínio de qualquer nó corresponde a lista dos rótulos começando no nó, indo até raiz e utilizando um ponto como separador de rótulos. • Cada nó na árvore deve ter um único nome de domínio, mas o mesmo rótulo poderá ser usado em diferentes pontos da árvore. • Um nome de domínio que termina com um ponto é chamado nome de domínio absoluto ou FQDN (Fully Qualified Domain Name). Prof. Marcus Fábio, M.Sc Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 5 Estrutura do DNS • Os domínios do nível mais alto são divididos em três áreas: arpa é um domínio especial usado para mapear endereços IPs em nomes. Os domínios com três caracteres são chamados domínios genéricos ou domínios organizacionais. Todos os domínios com dois caracteres são baseados nos códigos de países encontrados na especificação ISO 3166. Esses domínios são chamados de domínios de países ou domínios geográficos. Os domínios de nível mais alto (TLD – top-level domains) permitem tanto a nomeação baseada em domínios organizacionais quanto em domínios geográficos. Prof. Marcus Fábio, M.Sc Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 6 Estrutura do DNS • Nenhuma entidade centraliza o gerenciamento dos nós da árvore hierárquica do DNS. • Uma entidade chamada NIC (Network Information Centre) mantém a porção da árvore relacionada aos domínios de nível mais alto (root servers) e delega responsabilidades para as outras zonas. • Há 13 servidores raiz distribuídos ao redor do mundo 10 nos EUA, 2 na Europa e 1 na Ásia; Dos 10 nos EUA, a maioria é operada por agências governamentais americanas. Estas instituições recebem um arquivo da zona raiz proposto pela IANA (ICANN - Internet Corporation for Assigned Names and Numbers) e aprovado pelo governo dos EUA (Departamento de Comércio). Uma vez que o conteúdo é aprovado pelo departamento de comércio, ele é integrado ao servidor raiz mestre operado pela VeriSign. O arquivo no servidor raiz mestre é automaticamente replicado em todos os outros servidores raiz. Prof. Marcus Fábio, M.Sc Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 7 Estrutura do DNS • Uma zona é uma subárvore da árvore DNS que é administrada separadamente. • Uma típica zona é um domínio de segundo nível. • Os domínios de segundo nível podem, por sua vez, dividir suas zonas em porções menores. Prof. Marcus Fábio, M.Sc Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 8 Resumindo... • O esquema de nomeação de nomes na Internet possui as seguintes características: Distribuído Eficiente Propósito Geral Confiável Prof. Marcus Fábio, M.Sc Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 9 Resolução de Nomes Root Servers (Servidores raiz) Cliente (Resolver) Passo 2 Qual o IP de www.xyz.com.br? Passo 1 Cache Cache Pa ss o 3 Vo cê sa be qu al o I P de ww w.x yz. co m. br? Servidor DNS Pa ss o 4 Nã o! Te nte os se rvi do res DN S . br Servidores .br Servidores .com.br Servidores xyz.com.br Passo 5 Você sabe qual o IP de www.xyz.com.br? Passo 6 Não! Tente os servidores DNS .com.br Passo 7 Você sabe qual o IP de www.xyz.com.br?Passo 8 Não! Tente os servidores DNS xyz.com.br P as so 9 V oc ê sa be q ua l o IP de w w w .x yz .c om .b r? P as so 1 0 S im ! O IP d e w w w .x yz .c om .b r é 20 0. 25 3. 1. 1 Passo 11 O IP de www.xyz.com.br é 200.253.1.1 Prof. Marcus Fábio, M.Sc Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos 10 Mensagens DNS • Cada consulta possui um “tipo de consulta” e cada resposta (chamada resource record) possui um tipo. • Query Class normalmente possui o valor 1, indicando que é um endereço IP. Prof. Marcus Fábio, M.Sc Faculdade Estácio do Ceará Arquitetura de Sistemas Distribuídos Referências Bibliográficas • Sistemas Distribuídos – Conceitos e Projeto, George Coulouris et. al., 4ª Edição – Cap. 9 • Sistemas Distribuídos – Princípios e Paradigmas, Andrew Tanenbaum, 2ª Edição – Cap. 5 • Redes de Computadores e a Internet, James Kurose, 5ª Edição – Seção 2.5 • Interligação de Redes com TCP/IP, Douglas Comer, 5ª Edição – Cap. 23 • Biblioteca Virtual Estácio 11
Compartilhar