Baixe o app para aproveitar ainda mais
Prévia do material em texto
Serviço de Nomes Sumário ‣ Introdução ‣ Serviço de Nomes ‣ DNS - Domain Name System ‣ Serviço de Diretório Introdução ‣ Nomes podem ser usados para fazer referência a diversos recursos ‣ computadores, serviços, objetos remotos, arquivos, usuários, ... ‣ Nomes facilitam a comunicação e o compartilhamento de recursos. Definição ‣ Através de um serviço de nomes, processos em um sistema distribuído podem obter informações sobre um recurso a partir de um nome simbólico associado ao mesmo. ‣ a partir do nome, um processo pode obter atributos do recurso correspondente Nome Atributo(s) facebook.com 17.325.211.027 Bill Gates bill@hotmail.com, 4427 5424 /usr/arq.txt 5Mbytes, 01/01/3013 14:05 Definições ‣ A associação entre um nome e um recurso é denominada “vínculo” (binding) ‣ os nomes são vinculados a atributos do recurso ‣ Dizemos que um nome é “resolvido”, quando ele é convertido em informações sobre o recurso nomeado. URIs ‣ URI - Uniform Resource Identifier ‣ surgiram da necessidade de identificar recursos na Internet ‣ Representam uma metodologia uniforme para nomear recursos ‣ diversos tipos de identificadores e procedimentos para gerenciar espaço de nomes global ‣ Exemplos: URN e URL URLs ‣ URL - Uniform Resource Locators ‣ são URIs que fornecem informações sobre a localização de um recurso. ‣ Exemplos ‣ http://www.dcc.ufla.br/departamento/historico.html ‣ file:///Users/neumar/Dropbox/ufla/disciplinas/gcc129/ementaSD.pdf URNs ‣ URN - Uniform Resource Name ‣ são URIs utilizadas como nomes de recurso puros ‣ Exemplos ‣ doi:10.1109/TPDS.2012.196 ‣ mid: 201302011749.r11HnDXY020013@web.biblio.ufla.br Sumário ‣ Introdução ‣ Serviço de Nomes ‣ DNS - Domain Name System ‣ Serviço de Diretório Serviço de Nomes ‣ Armazena um ou mais contextos de atribuição de nomes ‣ mantém vínculos entre nomes simbólicos e atributos de recursos. ‣ Principal tarefa: resolução de nomes ‣ Esquema comum de atribuição de nomes (mesmo que recursos estejam em domínios administrativos diferentes) Requisitos ‣ Isolamento de falhas ‣ Alto grau de escalabilidade ‣ Alto grau de disponibilidade Espaço de Nomes ‣ Conjunto de todos os nomes válidos reconhecidos por um serviço em particular ‣ estrutura e definição sintática ‣ Exemplo: ‣ espaço de nomes DNS: estrutura hierárquica de nomes de domínio formados por cadeias de caracteres delimitadas por “.” ‣ Pode ser finito ou infinito Aliases ‣ Um “alias” é um nome que está associado a outro (e não a um recurso). ‣ Benefícios ‣ Transparência ‣ Simplicidade (quando um nome mais conveniente substitui outro mais complicado) Domínios ‣ Um domínio de atribuição de nomes é um subconjunto de um espaço de nomes controlado por uma autoridade administrativa em particular. ‣ gerenciar quais nomes estão vinculados a quais recursos (base de dados) ‣ manter um serviço de nomes ‣ delegar controle a outra entidade Resolução de Nomes ‣ Mapeamento de um nome em um conjunto de atributos (em um contexto de atribuição de nomes) ‣ este processo pode ser iterativo (por exemplo, no caso de estruturas hierárquicas ou uso de alias) ‣ podem também envolver a interação entre diversos serviços de nomes (quando as bases de dados são particionadas ou replicadas) Navegação ‣ É o processo de localizar dados de atribuição de nomes envolvendo mais de um servidor de nomes ‣ o cliente de resolução de nomes realiza a navegação ‣ uso de cache ( com resultados recentes de resolução de nomes): o que resulta em menor tempo de resposta Modelos de Navegação ‣ Navegação iterativa ‣ Navegação por multicast ‣ Navegação controlada pelo servidor: ‣ recursiva ‣ não-recursiva Navegação Iterativa Navegação Controlada pelo Servidor Sumário ‣ Introdução ‣ Serviço de Nomes ‣ DNS - Domain Name System ‣ Serviço de Diretório Motivação ‣ Até 1980’s, a atribuição de nomes na Internet consistia em manter todos os nomes e endereços dos hosts em um único arquivo mestre central ‣ baixo grau de escalabilidade ‣ organizações não podiam administrar seus próprios domínios ‣ falta de flexibilidade DNS ‣ Banco de dados distribuído para gerência de domínios de atribuição de nomes na Internet ‣ estrutura hierárquica ‣ replicação ‣ cache Nomes de Domínio ‣ Estrutura organizacional e geográfica ‣ utfpr.edu.br, education.gov.uk ‣ Domínios de nível superior (IANA) Consultas DNS ‣ Resolução de nomes de host ‣ Localização de servidores de email ‣ Resolução reversa ‣ Informações sobre hosts ‣ Serviços disponíveis Tipos de Atributos A Endereço IP do computador NS Nomes dos servidores com autoridade para o domínio. CNAME Nome canônico de um alias MX Nomes dos servidores responsável pelo email Servidores de Nome DNS ‣ particionamento do banco de dados de atribuição de nomes (em zonas) ‣ nomes em um domínio ‣ servidores de email ‣ servidores de nomes para sub-domínios ‣ parâmetros de configuração ‣ replicação (principal e secundários) e cache Processamento de Consultas ‣ Um cliente DNS é chamado resolvedor ‣ formata as requisições e se comunica com servidores (por navegação recursiva ou iterativa) ‣ Protocolo de requisição e resposta simples (sobre UDP, porta 53) ‣ Balanceamento de carga (rodízio) ‣ BIND (Berkeley Internet Name Domain) Sumário ‣ Introdução ‣ Serviço de Nomes ‣ DNS - Domain Name System ‣ Serviço de Diretório Motivação ‣ “Onde posso imprimir uma imagem colorida em alta-resolução?” ‣ Servidor de nomes: <nome, atributo> ‣ Serviço de diretório: <nome, atributo> Serviço de Diretório ‣ Serviço que armazena conjuntos de vínculos entre nomes e atributos e que pesquisa entradas de acordo com atributos específicos ‣ Exemplos ‣ Active Directory (Microsoft) ‣ LDAP
Compartilhar