Buscar

Resolução Lista Capítulo 9 - SERVIÇOS DE NOMES

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Sistemas Distribuídos
Lista de Exercícios
 Livro Coulouris - Capitulo 9: SERVIÇOS E NOMES 
SEÇÃO 9.1
1) Explique o que significa “resolver” um nome.
R: Para os Sistemas Distribuídos, um serviço de nomes permite que um serviço efetue uma operação sobre um objeto ou um recurso nomeado que gerencia. Os nomes são vinculados ao valor de um atributo associado a um objeto. Quando os valores das operações são convertidos em dados para invocar uma determinada ação no sistema, dizemos que o nome é resolvido, ou seja, houve uma interpretação inicial do nome quando apresentado no contexto.
2) Cite e explique dois tipos de URIs.
R: São tipos de URIs:
	Uniform Resource Locators (URL): São URIs que fornecem informações para localização de um recurso. Incluindo os URLs http, como http://www.google.com, que identifica a página web do empresa Google. Tem a desvantagem que se o recurso for excluído ou mundar, poderão ter links “quebrados” para o recurso, contendo o URL antigo.
	Uniform Resource Names (URN): São URIs utilizados como nomes de recursos puros, em vez de localizadores. Tem por objetivo a identificação única de um recurso, de forma persistente e independente de sua localização.
Para maior entendimento podemos dizer que URN é como o nome das pessoas, enquanto o URL é o endereço.
SEÇÃO 9.2
3) Quais os principais requisitos de um serviço de nomes?
Isolamento de Falhas: Para que falhas locais não façam o serviço inteiro falhar.
Alto Grau de Escalabilidade: Por exemplo, o sistema deve ser capaz, dentre outras coisas, de manipular os endereços de correios eletrônicos de todos usuários de computador do mundo.
	Alto Grau de Disponibilidade: A maior parte dos outros sistemas depende do serviço de nomes; e eles não podem funcionar quando o serviço de nome está com defeito.
4) Quais as vantagens de espaços de nomes hierárquicos?
R: A principal vantagem é que cada parte de um nome é resolvida em relação a um contexto separado e o mesmo nome pode ser usado com diferente significados, em diferentes contextos. Os espaços de nomes hierárquicos também podem ser infinito, caso não seja estabelecido um limite para sistema. Outra vantagem em potencial é que diferentes contextos podem ser gerenciados por diferente pessoas.
5) Explique por que o suporte ao uso de “aliases” é importante em um serviço de nomes.
O uso de “alias” pode provocar algum problema?
R: A razão para se ter aliases é propiciar transparência. No contexto de DNS, é permitido fazer aliases para que um nome de domínio seja definido para representar outro. Isso possibilita que o usuários façam referência do servidor web desejado por meio de um nome genérico, que não se refere a uma máquina particular, e se o servidor web mudar, basta atualizar o alias no bando de dados DNS. Em geral o uso de alias possibilita a presença de ciclos no espaço de nome, caso que a resolução de nomes poderá nunca terminar. Duas soluções são, primeiro, abandonar um processo de resolução após um número limite de sucessivas resoluções; e, segundo, deixar os administradores vetarem os aliases que introduziram ciclos.
6) O que é um domínio de atribuição de nomes?
R: É um espaço de nome para o qual existe uma única autoridade administrativa global para atribuir nomes dentro dele. Essa autoridade tem o controle geral de quais nomes podem ser vinculados dentro do domínio, mas está livre para delegar essa tarefa.
7) Cite e explique os modelos de navegação.
R: O processo de localizar dados de atribuição de nomes dentre mais de um servidor para transformar um nome é chamado de navegação.
Exitem quatro tipos de navegação:
	i) Navegação Iterativa: segundo esse modelo, um cliente apresenta o nome a um servidor local, o qual responde com a resolução do nome ou com um referência para outro servidor que de alguma forma esteja ‘mais perto’ da informação requerida. Esse procedimento é repetido, tantas vezes quanto necessário, até que o nome seja localizado ou se descubra que ele é desvinculado.
	ii) Navegação por multicast: Neste caso um cliente envia o nome a ser transformado e o tipo de objeto exigido para um grupo de servidores de nomes. Somente o servidor que contém os atributos nomeados reponde a requisição. Infelizmente, entretanto, se o nome for desvinculado, a requisição será respondida com silêncio. 
	iii)- Navegação controlada por servidor Não-Recursiva: Para essa navegação qualquer servidor de nome pode ser escolhido pelo cliente. Esse servidor se comunica por multicast ou iterativamente com seus pares como se fosse um cliente, ou seja, caso o servidor escolhido não contenha a informação necessária o pedido é redirecionado para outro servidor, até que o servido que contenha a resolução responda diretamente ao cliente. Esse método, em geral, não é utilizado, pois torna muito difícil a detecção de falhas em algum dos componentes intermediários do sistema por parte do cliente.
	iv)- Navegação controlada por servidor Recursiva: Para esse tipo de navegação, o cliente entra em contato com um único servidor. Se esse servidor não armazenar o nome, ele entra em contato com um de seus pares que armazena um prefixo (maior) do nome, o qual, por sua vez, tenta resolvê-lo. Esse procedimento continua recursivamente até que o nome seja resolvido.
8) Como o uso de cache pode melhorar o desempenho de um serviço de nomes?
R: O uso do cache é importante para o desempenho do serviço de nomes e ajuda da manutenção da disponibilidade tanto dos serviços de nomes, como de outros serviços, a despeito de falhas do servidor de nome. Sua função na melhoria dos tempos de resposta, economizando na comunicação com servidores de nome, é clara. A cache pode ser utilizada para eliminar servidores de nomes de alto nível - servidor raiz em particular - do caminho de navegação , permitindo que a resolução prossiga, apesar de algumas falhas de servidor.
9) Quais os principais problemas que podem surgir mediante o uso de cache?
R: Existe a possibilidade de um serviço de nomes retornar atributos desatualizados, por exemplo, um endereço obsoleto, durante a resolução, uma vez os dados de atribuição de nomes que contém informações como endereços de computadores, ou de serviços, podem ser alterados durante seu tempo de vida.
10) Quais os principais tipos de consulta DNS?
R:
	- Resolução de nome de host: aplicativos que usam DNS para transformar nome de host em endereços IP. Um nome de host é um alias atribuído a um nó IP para identificá-lo como um host TCP/IP.
	- Localização de servidores de email: o software de correio eletrônico usa o DNS para resolver nomes de domínio nos endereços IP dos servidores de correio eletrônico - computadores que aceitam correspondência pare esses domínios.
	- Resolução Reversa: alguns programas de software exigem que, dado um endereço IP, um nome de domínio seja retornado. Isso é apenas o inverso da consulta de nome do host normal, mais o servidor de nomes que recebe a consulta só responde se o endereço IP estiver no seu próprio domínio.
	- Informação sobre host: o DNS pode armazenas o tipo de arquitetura da máquina e o sistema operacional relacionados aos nomes de domínios dos hosts. Foi sugerido que essa opção não seja implementada, pois fornece informações úteis para quem está tentando obter acesso não autorizado aos computadores.
	- Serviços conhecidos: Dado o nome do domínio do computador, uma lista dos serviços executados por um computador (por exemplo, telnet, FTP) e o protocolo usado para obtê-los (isto é UDP ou TCP, na internet) podem ser retornados. Isso é possível desde que o servidor de nomes suporte essa informação.
11) Como servidores de nomes DNS lidam com problemas de escalabilidade e
disponibilidade?
R: Os problemas de escalabilidade são tratados por uma combinação do particionamento do banco de dados de atribuição de nomes e a replicação e armazenamento em cache de partes dele, próximo dos pontos onde ele é acessado.
12) O que é um serviço de diretório?
R: Serviço que armazena conjuntos de vínculosentre nomes e atributos e que pesquisa entradas de acordo com atributos específicos.
Um serviço de diretório é um software que armazena e organiza informações de um grupo de usuários e que permite aos administradores gerenciar o acesso destes a sistemas e recursos computacionais.
Serviço de diretório é um serviço de armazenamento de informações otimizado para busca e leitura. Eles tendem a conter informações descritivas baseadas em atributos, para assim suportarem algum mecanismo de filtragem. Por exemplo, buscar em um serviço de diretório da cidade de São Paulo, mulheres entre 18 e 25 anos e que sejam solteiras. Além disso, eles têm que ser extensíveis, para servirem a uma gama maior de aplicações e propósitos. Um serviço de diretório pode armazenar os telefones de bares e casas noturnas de São Paulo. Se ele aceitar também endereços como atributos, o serviço pode ser estendido, acoplando-o a um guia de ruas.

Continue navegando