Redes de Computadores e Aplicações

Documentos relacionados
Configuração de Servidores. 1. Introdução. Por Rubens Queiroz de Almeida. Data de Publicação: 14 de Março de 2007

Redes de Computadores

Redes de Computadores

Protocolos da camada aplicação

DNS: Domain Name System. Edgard Jamhour

LABORATÓRIO DE INTERCONEXÃO DE REDES DE COMPUTADORES. SERVIÇOS BÁSICOS: Conceituação, Instalação e Configuração

Introdução ao DNS Volnys Borges Bernal Laboratório de Sistemas Integráveis

Administração de Sistemas Operacionais. Prof.: Marlon Marcon

LSI-TEC 01/06/2000 1

Redes de Computadores e Aplicações

Roteiro LEIA COM ATENÇÃO AS SEGUINTES INSTRUÇÕES E OBSERVAÇÕES. Equipamentos, materiais, reagentes ou produto

DNS: Domain Name System

Agenda. Introdução ao DNS. Serviço DNS. Serviço DNS. Serviço DNS. Serviço DNS

Redes de Computadores I. Camada de Aplicação no TCP/IP

A Brief introduction to DNS A practical approach in Archlinux. Prof. Rossano Pablo Pinto May/2017-v0.9.1

Administração de Sistemas Operacionais

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO RIO GRANDE DO NORTE DEPARTAMENTO ACADÊMICO DE TECNOLOGIA DA INFORMAÇÃO

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Capítulo 5. nome. DNS ( Domain Name System ). O serviço BIND. Um dos serviços mais importantes numa rede TCP/IP é o serviço DNS.

unesp UNIVERSIDADE ESTADUAL PAULISTA Prof. Dr. Adriano Mauro Cansian UNESP - IBILCE - São José do Rio Preto

Instituto Superior das Ciências do Trabalho e da Empresa. Segurança de Redes e Protocolos de Comunicação. 1º Trabalho de Acompanhamento

REDES DE COMPUTADORES

Redes Integradas de Telecomunicações II

DNS: Sistema de Nomes de Domínio

Redes de Computadores

1 ENDEREÇOS NA INTRANET

Um dos serviços mais importantes numa rede TCP/IP é o serviço DNS. Porquê? Porque é muito mais fácil lembrar nomes do que números IP!

Sistemas Distribuídos

Administração de Redes em Software Livre GNU/Linux SERVIDOR DNS

DNS - Domain Name System

Arquitectura de Redes

CST em Redes de Computadores

Arquitetura e Protocolos de Rede TCP/IP

DNS - Domain Name System

Mestrado em Engenharia Electrotécnica e de Computadores Comunicações Industriais e Empresariais. Nome: Número:

Redes de Computadores. A arquitectura protocolar TCP/IP

Arquitetura TCP/IP - Internet Protocolo IP Protocolo ICMP

Redes de Computadores e Aplicações. Aula 24 - Camada de Aplicação Protocolo DHCP

Redes de Computadores

DNS Domain Name System Sistema de Nomes de Domínios

CST em Redes de Computadores

UM dos protocolos de aplicação mais importantes é o DNS. Para o usuário leigo,

Configuração de Servidores. 1. Introdução. 1. Introdução. Por Rubens Queiroz de Almeida. Data de Publicação: 14 de Março de 2007

REDES ASA. Prova 1o Bimestre. Obs: Questões RASURADAS são consideradas como ERRADAS GABARITO

Capacitação IPv6.br. Serviços em IPv6. Serviços rev

Redes de Computadores e a Internet

Redes de Computadores

PROTOCOLOS SERVIÇOS DE REDE. Domínio DHCP Dynamic Host Configuration Protocol DNS Domain Name Service

Redes de Computadores e Aplicações. Aula 37 Roteamento IP Unicast Dinâmico RIP

Sistemas Operacionais Aplicados a Redes

PTC Aula DNS O serviço de diretório da Internet. (Kurose, p ) (Peterson, p ) 31/03/2016

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Camada de Aplicação. Redes Industriais Prof. Rone Ilídio

Redes de Computadores

Aplicações de Redes de Computadores

Eduardo Barasal Morales Tiago Jun Nakamura Maputo, Moçambique 18/07/17-21/07/17

Resolução de nomes. Professor Leonardo Larback

Introdução à Computação

Introdução ao DNS. Volnys Borges Bernal Laboratório de Sistemas Integráveis

Redes de Computadores

Servidor DHCP Dynamic Host Configuration Protocol

Arquitetura em Camadas. Profª. Dianne Scherly Varela de Medeiros

Redes de Computadores. Ricardo José Cabeça de Souza

Capítulo 2. Camada de aplicação

DNS. Neste tópico veremos

Camada de Rede. Prof. Bruno Pontes. Endereçamento IP Básico.

Agenda. Motivação Serviços Funcionalidades Básicas DNS NTP Servidores HTTP Proxies SMB CIFS ( SAMBA )

Prof. Mizael Cortez Modelo em camadas Arquitetura TCP/IP Modelo ISO/OSI

DHCP Dynamic Host Configuration Protocol

Redes de Computadores Nível de Rede

rsf.a06 Resolução de Nomes PROFº RICARDO JOSÉ BATALHONE FILHO

Jéfer Benedett Dörr

Arquitectura de Redes

Agenda. Introdução ao DNS. O que é DNS? O que é DNS? O que é DNS? Funcionamento básico

Redes de Computadores e Aplicações. Aula 34 Estratégias de Roteamento IP Unicast Parte 1

Arquitetura e Protocolos de Rede TCP/IP

Redes de Computadores e Aplicações. Aula 35 Estratégias de Roteamento IP Unicast Parte 2

EXERCÍCIOS DE REVISÃO DNS, DHCP, Endereços Privados, Proxy e NAT EDGARD JAMHOUR. Segundo Bimestre

Agenda. Introdução ao DNS. O que é DNS? O que é DNS? O que é DNS? Funcionamento básico

Funcionalidades Básicas do IPv6

Resolução de Nomes e o protocolo DNS

Prof. Marcelo Cunha Parte 6

Auxiliar em Administração de Redes de Computadores. Aula 09 Introdução ao Endereçamento IP

Laboratório 5. Configurando o Serviço DNS

Redes de Computadores. Prof. Thiago Caproni Tavares DNS. Prof. Thiago Caproni Tavares

Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I

Redes de Computadores I

Arquitetura da Internet TCP/IP

Aula 03 DNS (Domain Name Server)

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

DNS. Adalton Júnior Christian Moreira Bernardes Júnior Ferreira do Nascimento Rodrigo Augusto Milleck Molinetti

Redes de Computadores

TECNOLOGIA GRATUITA: DNS - A HIERARQUIA DE NOMES DA INTERNET TÓPICO: ATRIBUTOS A E AAAA DE UM NS

Tecnologias da Internet

Endereço de Rede. Comumente conhecido como endereço IP Composto de 32 bits comumente divididos em 4 bytes e exibidos em formato decimal

Redes de Computadores e Sistemas Distribuídos

Programação com Sockets

Modelos de referência de arquiteturas de redes: OSI e TCP/IP Profsº Luciano / Roberto

Transcrição:

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do N Campus Currais Novos Redes de Computadores e Aplicações Aula 46 - Camada de Aplicação Protocolo DNS Prof. Diego Pereira <diego.pereira@ifrn.edu.br>

Objetivo Apresentar os conceitos do Sistema de Nomes de Domínio (DNS) Características Espaço de nomes Delegação de autoridade Tipos de informação Tipos de servidores Tipos de requisição Tipos de respostas Mecanismo de cache 2

Contextualização Nós, seres humanos, estamos acostumados e assimilarmos de forma mais fácil nomes do que números. O que seria de nós sem a lista telefônica, o 102 (auxílio a lista) ou a agenda dos celulares? Na internet, os sistemas se comunicam também através de números (Endereços IP), mas nós os conhecemos pelos nomes, como por exemplo: www.cefetrn.br.

Introdução Resolução de nomes baseado no arquivo HOSTS.TXT Download HOSTS.TXT Download Servidor NIC Cliente 1 Download Cliente 2 200.137.x.y (www.cefetrn.br)

Introdução Problemas da abordagem inicial Colisões de nomes; Inconsistências; Sobrecarga de rede.

Introdução Camada de aplicação Usa os serviços da camada de transporte para permitir a comunicação entre os processos de aplicação Serviço de datagramas Serviço de circuito virtual O desenvolvedor da aplicação deve selecionar o serviço de transporte a ser adotado Serviço de transporte sem conexão Utiliza o protocolo UDP Serviço de transporte com conexão Utiliza o protocolo TCP 6

Introdução DNS (Domain Name System)) Arquitetura Cliente-Servidor Desenvolvido em 1984 Descrito pelas RFCs 882 e 883 Redefinição em 1987 RFCs 1034 e 1035 Define um Banco de dados distribuído Estrutura da base em árvore Os domínio são representados dentro de uma hierarquia O nó mais alto dessa hierarquia é o Raiz representado por "."

Características Implementa o serviço de nomes da arquitetura TCP/IP Implementado em um conjunto hierárquico e geograficamente distribuído de servidores de nomes Provê um esquema para atribuir nomes únicos às estações Especifica um mecanismo de mapeamento automático de nomes de estações para seus respectivos endereços IP Utiliza os serviços de transporte Sem conexão Consultas e respostas Com conexão Atualização de banco de dados 8

Características Esquema de atribuição de nomes Define a sintaxe dos nomes Define as regras de delegação de autoridade para gerenciamento de nomes Mecanismo de mapeamento Define uma base de dados distribuída que associa um determinado nome a um conjunto de atributos Adota um algoritmo de resolução distribuído que mapeia nomes para seus atributos Especifica um protocolo de aplicação que viabiliza a resolução de nomes 9

Espaço de nomes hierárquico Inicialmente existiam 8 domínio principais (TLD - Top-Level Domain): com(comercial), edu(educação), gov(governo), mil(militar), net(internet), org(não-comercial), int(internacional) arpa(prover a o ramo da árvore para domínio reverso). Raiz arpa com edu gov int mil net org TLD - Top-Level Domain 10

Espaço de nomes hierárquico Devido ao crescimento do uso, foi necessário criar os domínio geográficos (gtld) Para cada país foi reservado um domínio principal com duas letras Padrão ISO 3166 estabelece o padrão de abraviação com dias letras para todos os países. Raiz... arpa com edu gov int mil net org br ar us jp TLD - Top-Level Domain gtld Generic Top-Level Domain 11

Espaço de nomes hierárquico Cada nó tem um rótulo (max. 63 char) A raiz é um nó especial (rótulo. ) Cada nó intermediário é um Domínio Cada nó folha é uma estação. Raiz arpa com edu gov int mil net org br... ar us jp... in-addr 192 ifrn... ufrn com... gov 168 100 www www.ifrn.br 55 55.100.168.192.in-addr.arpa 12

Servidores Raiz (root servers) São os servidores Base do DNS, estão no mais alto nível na cadeia hierárquica São obrigatórios para uma boa configuração do serviço de nomes 13

Servidores Raiz (root servers) 14

Servidores Raiz (root servers) A lista de root servers pode ser obtida em ftp://ftp.internic.net/domain/named.root Outros arquivos são mantidos pela INTERNIC para a consistência do serviço de nomes 15

Servidores Raiz (root servers) ; This file holds the information on root name servers needed to ; initialize cache of Internet domain name servers ; (e.g. reference this file in the "cache. <file>" ; configuration file of BIND domain name servers). ; This file is made available by InterNIC ; under anonymous FTP as ; file /domain/named.root ; on server FTP.INTERNIC.NET ; -OR- RS.INTERNIC.NET ; last update: Dec 12, 2008 ; related version of root zone: 2008121200 ; ; formerly NS.INTERNIC.NET. 3600000 IN NS A.ROOT-SERVERS.NET. A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4 A.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:BA3E::2:30 ; formerly NS1.ISI.EDU. 3600000 NS B.ROOT-SERVERS.NET. B.ROOT-SERVERS.NET. 3600000 A 192.228.79.201 ; formerly C.PSI.NET. 3600000 NS C.ROOT-SERVERS.NET. C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12 ; formerly TERP.UMD.EDU. 3600000 NS D.ROOT-SERVERS.NET. D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90 ; formerly NS.NASA.GOV. 3600000 NS E.ROOT-SERVERS.NET. E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10 ; formerly NS.ISC.ORG. 3600000 NS F.ROOT-SERVERS.NET. F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241 F.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2f::f ; formerly NS.NIC.DDN.MIL. 3600000 NS G.ROOT-SERVERS.NET. G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4 ; formerly AOS.ARL.ARMY.MIL. 3600000 NS H.ROOT-SERVERS.NET. H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53 H.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:1::803f:235 ; formerly NIC.NORDU.NET. 3600000 NS I.ROOT-SERVERS.NET. I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17 ; operated by VeriSign, Inc.. 3600000 NS J.ROOT-SERVERS.NET. J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30 J.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:C27::2:30 ; operated by RIPE NCC. 3600000 NS K.ROOT-SERVERS.NET. K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129 K.ROOT-SERVERS.NET. 3600000 AAAA 2001:7fd::1 ; operated by ICANN. 3600000 NS L.ROOT-SERVERS.NET. L.ROOT-SERVERS.NET. 3600000 A 199.7.83.42 L.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:3::42 ; operated by WIDE. 3600000 NS M.ROOT-SERVERS.NET. M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33 M.ROOT-SERVERS.NET. 3600000 AAAA 2001:dc3::35 16

Delegação de autoridade A responsabilidade do gerenciamento dos nomes é delegada às diversas instituições conectadas à internet Não existe uma autoridade central que gerencie todo o espaço de nomes Divide o espaço de nomes em zonas Uma zona é uma sub-árvore do espaço de nomes Cada zona é composta por seus domínios e estações 17

Delegação de autoridade A delegação de autoridade é distribuída entre as zonas Cada zona é administrada por uma entidade autorizada A autoridade de uma zona tem autonomia para subdividi-la em subzonas menores A autoridade de uma zona pode delegar autoridade das subzonas para diferentes entidades 18

Delegação de autoridade. Raiz Domínio br. arpa com edu gov int mil net org br Zona br... in-addr 192 Sub-Zona ifrn.br ifrn... ufrn com... gov 168 100 Domínio ifrn.br. www www.ifrn.br (estação) 55 55.100.168.192.in-addr.arpa 19

Tipos de informação Cada tipo de domínio está associado a um conjunto de atributos Cada atributo é definido por um registro de recurso (RR Resource Record) A Associa o nome de uma estação ao endereço IP PTR Associa endereço IP ao nome da estação CNAME Define um nome alternativo (alias) para o nome da estação HINFO Indica o hardware e o S.O da estação MX Configura o roteamento de mensagens do serviço de correio eletrônico NS Define os servidores de nomes do domínio (Utilizado também para delegação) 20

Componentes Servidor de nomes (Name server) Processo de aplicação que provê os diferentes tipos de mapeamento Servidores estão geograficamente distribuídos e cooperativamente realizam a resolução de nomes Cliente (Resolver) Processo de aplicação que acessa um ou mais servidores de nomes Implementado em bibliotecas de função Torna-se parte do código da aplicação 21

Componentes Servidor de nomes (Name server) Servidor de um domínio mantém informações locais sobre seus subdomínios e estações Servidor de um domínio conhece todos os servidores de seus subdomínios imediatos Servidores formam uma árvore hierárquica, correspondendo ao espaço de nomes hierárquico 22

Componentes Bind (Berkeley Internet Name Domain) Implementação mais adotada em sistemas Unix e Linux Servidor de nomes é denominado named Cliente é configurado no arquivo /etc/resolv.conf nameserver 192.168.100.55 nameserver 200.137.1.40 domain cefetrn.br /etc/resolv.conf 23

Tipos de servidores Servidor primário (Mestre) Mantém arquivos de configurações local com informações das zonas em que possui autoridade Arquivos de configuração são criados e mantidos pelo administrador Servidor secundário (Escravo) Mantém uma cópia das informações das zonas em que possui autoridade Informações são diretamente obtidas do servidor primário (mecanismo de transferência de zona, porta 53 TCP) 24

Tipos de servidores Cada zona deve possuir um único servidor primário e, preferencialmente, um ou mais servidores secundários Devem ser independentes Deve estar localizados em diferentes segmentos físicos ou instituições Um determinado servidor pode ser primários ou secundário de diversas zonas. 25

Tipos de requisição Iterativa Servidor utiliza apenas suas informações locais para resolver as requisições Respostas contém informações auxiliares que identificam os servidores com autoridade no domínio de nível mais inferior Recursiva Servidor utiliza suas informações locais e, caso necessário, envia requisições a outros servidores para resolver a requisição Resposta contém as informações requisitadas 26

Tipos de respostas Com autoridade (autoritative) Gerada por servidores que possuem autoridade no domínio do nome resolvido Resposta bastante confiável, mas pode estar incorreta (se fornecida por um servidor secundário) Sem autoridade (non-autoritative) Gerada por servidores que não possuem autoridade no domínio do nome resolvido Resposta não é tão confiável, pois as informações podem ter sido modificadas 27

Mecanismo de cache Cada servidor mantém uma cache de resolução de nomes Cache armazena todas as respostas mais recentes Reduz o tráfego DNS Torna eficiente a resolução de nomes Resposta fornecida a partir do cache é SEM autoridade Resposta indica os servidores com autoridade no respectivo domínio 28

Mecanismo de cache Cada entrada na cache possui um tempo de vida (timeto-live) Tempo de vida de cada entrada é configurado pela entidade com autoridade no respectivo domínio Cada resposta sinaliza seu tempo de vida na cache Entrada é automaticamente removida da cache quando seu tempo de vida expira 29

Processamento de requisições (Formato TCPDUMP) Resolver 1: identificador da requisição +: Indica requisição recursiva A?: Pedido de endereço IP (registro A) 1+A? www.cefetrn.br 1 2/2/0 Name Server 2 A? www.cefetrn.br 2-0/5/5 3 A? www.cefetrn.br 3-0/2/2 a.root.servers.net 2: identificador da resposta - : Indica que o servidor não aceita requisição recursiva 0: Não contem o IP requisitado 5: Registro de autoridade no domínio br. 5: Registros auxiliares (IPs dos serv.) ns1.dns.br 4 A? www.ifrn.br 4* -2/2/2 ribeira.ifrn.br 30

Referências Comer, Douglas E., Interligação de Redes Com Tcp/ip James F. Kurose, Redes de Computadores e a Internet Escola Superior de Redes, Arquitetura e Protocolos de Redes TCP/IP 31