Gestão de Nomes. Gestão de nomes: Objectivo

Tamanho: px
Começar a partir da página:

Download "Gestão de Nomes. Gestão de nomes: Objectivo"

Transcrição

1 Gestão de Nomes Sistemas Distribuídos 2009/10 1 Gestão de nomes: Objectivo Associar nomes a objectos para: Identificar os objectos Localizar os objectos Partilhar os objectos Obter atributos associados ao objecto Simplificar a interface com os utentes Simplificar a gestão do sistema Objectos podem ser computadores, serviços, objectos remotos, ficheiros, utilizadores, etc Nomes facilitam comunicação e partilha de recursos Necessários quando de faz pedido a um sistema para actuar sobre um determinado recurso (de entre vários) Exemplo: URL para abrir página Permitem partilhar recursos Exemplo: objecto remoto Permitem comunicar Exemplo: endereço permite a utilizadores trocarem mensagens Permitem associar atributos a recursos descritivos a recursos, e fazer procuras baseadas em atributos Exemplo: procurar impressora a cores na rede local Sistemas Distribuídos 2

2 Exemplos de nomes Nome ficheiro URL UUID Número de telefone Matrículas de automóveis Número do Bilhete de Identidade Nome de uma empresa Nome de um produto Sistemas Distribuídos 3 Exemplos de Utilização Resolver para encontrar o objecto Endereço IP Nome DNS Número de Telefone URL Nome de ficheiro Resolver para obter um atributo do objecto Servidor de de um domínio DNS Morada associada a uma entrada UDDI Nome da Empresa Resolver para verificar se o objecto é o mesmo Número do Bilhete de identidade Nome de um produto Sistemas Distribuídos 4

3 Conceitos Base Espaço de Nomes conjunto de regras que define um universo de nomes admissíveis Autoridade gere o recurso que suporta a implementação do objecto Define as regras de gestão dos identificadores Deve garantir que as regras de gestão de nomes são cumpridas Autoridade pode ser delegada (hierarquias) Sistemas Distribuídos 5 Gestão de nomes: Nomes e autoridades Nome Endereço IP Endereço Ethernet Endereço do controlador de disco Autoridade IANA (Internet Assigned Numbers Authority) Xerox e fabricante da placa Configuração do computador Nome de um ficheiro UUID Nome DNS Sistema de ficheiros DCE; IETF standard IANA/ICANN + delegação (FCCN em Portugal) Sistemas Distribuídos 6

4 Gestão de nomes: Conceitos base Identificador mecanismo de discriminação de um objecto Sob controlo do sistema Sem carga semântica para os humanos Sequências de bits Se o identificador permitir encontrar directamente o objecto é normalmente designado por endereço (um endereço pode deixar de referenciar o objecto se este mudar de localização) Nome mecanismo de discriminação de um objecto Usado por humanos Programadores, utentes, etc. Com carga semântica para os humanos sequências legíveis de caracteres Permite normalmente obter um identificador para o objecto Um nome num contexto pode ser um endereço noutro Nomes vs. Identificadores: nomes representam marcas gera contenção. Exemplo: quem detém o nome nissan.com? Sistemas Distribuídos 7 Nomes vs Endereços vs Caminhos Exemplos Uma pessoa Um ficheiro Um computador Uma pagina Web Um objecto remoto Nomes (Abstract) strings or other data types that refer to specific entities in a system João Silva index.html ccc3.ist.utl.pt SD Ficticio Home Page Aristoteles (print server) Endereços Identifiers of places to find the named entities Rua do Cruzeiro, n1, Oeiras inode # inode #43876??? Caminhos Sequences of names or addresses specifying steps to follow to get to named entities Sometimes called paths Do Tagus Park, ir para o sul durante 400 metros, virar à direita e depois à esquerda. Vive na 3ª casa à direita. /SD/public _html/inde x.html Devido ao IP routing, hoje em dia não é importante st.utl.pt/~sd rmi://ist.utl.p t:1099/arist oteles

5 Associações nome nome e nome objecto (bindings) O nome que identifica um objecto raramente é o identificador que permite aceder-lhe A associação nome objecto é lógica A partir do nome de um objecto existe uma cadeia de associações entre nomes, geralmente de espaço de nomes diferentes Exemplo: Nome de ficheiro UNIX a/b/c i-number inode partição e bloco de disco Nó da rede Internet mega.ist.utl.pt endereço IP endereço Ethernet Sistemas Distribuídos 9 Gestão de nomes: Conceitos base Contexto conjunto de associações pertencentes a um determinado espaço de nomes Define domínio em que se considera válidos um determinado conjunto de nomes Directório tabela (ou conjunto de tabelas) que materializa(m) as associações entre nomes e objectos de um contexto Um directório também é um objecto que tem de ter um nome associado Sistemas Distribuídos 10

6 Contexto vs. Directório Contexto objectos Contexto Directório Contexto Directório objectos objectos Directório Sistemas Distribuídos 11 Propriedades dos Nomes Unicidade referencial Âmbito Homogeneidade/heterogeneidade Pureza Persistência Sistemas Distribuídos 12

7 Unicidade referencial Num determinado contexto, um nome só pode estar associado a um objecto Caso contrário, haveria ambiguidade referencial Não se poderia distinguir o objecto Não se poderia endereça-lo A situação inversa não é verdadeira, um objecto pode estar associado a vários nomes Os nomes simbólicos são normalmente nomes alternativos para um mesmo objecto no mesmo contexto Sistemas Distribuídos 13 Gestão de espaços de nomes: Atribuição de nomes globais Problema: garantir a unicidade referencial É preciso garantir que um dado nome é resolvido sempre para o mesmo objecto em todo e qualquer contexto Soluções: Atribuição central Grande latência, ponto único de falha Endereços IP oficiais (públicos) Endereços Ethernet (de fábrica) Atribuição local e difusão para os outros contextos Impraticável em larga escala Simples e prático em redes locais Sistemas Distribuídos 14

8 Gestão de espaços de nomes: Atribuição de nomes globais Nomes não estruturados com grande amplitude referencial Podem ser atribuídos independentemente por qualquer contexto Podem ser gerados de forma pseudo-aleatoriamente ou mesmo totalmente aleatória Identificadores com 128 ou mais bits Nomes hierárquicos nomes globais compostos pela concatenação de nomes locais Números de telefone (ex ) Nomes DNS (ex. mega.ist.utl.pt.) Nomes de ficheiros (ex. /a/b/b) Sistemas Distribuídos 15 URL Nome Hierárquico DNS lookup Resource ID (IP number, port number, pathname) WebExamples/earth.html Network address 2:60:8c:2:b0:5a file Web server Socket Sistemas Distribuídos 16

9 Namespaces: Solução hierárquica de nomes no XML Problema: troca de dados XML entre organizações <banco> pode referir-se a uma instituição bancária num documento e a uma peça de mobiliário noutro Solução: usar tags na forma nome único : nome do elemento Para comprimir os nomes únicos usam-se XML Namespaces <bank Xmlns:FB= > <FB:branch> <FB:branchname>Downtown</FB:branchname> <FB:branchcity>Brooklyn</FB:branchcity> </FB:branch> </bank> Sistemas Distribuídos 17 Âmbito de um nome Global (absoluto) um nome tem o mesmo significado em todos os contextos onde o espaço de nomes é válido Independentes da localização do utilizador Simples de transferir entre contextos Difíceis de criar para garantir a unicidade referencial Local (relativo) O contexto apenas engloba parte do sistema, os nomes são válidos só nesse contexto. Nomes são atribuídos independentemente em cada contexto. Permite criação eficiente de nomes Nomes têm que ser traduzidos quando transferidos para outros contextos Exemplo: Endereços IP? Respostas diferentes consoante se considera existência de NATs Sistemas Distribuídos 18

10 Heterogeneidade/Homogeneidade Homogéneo: Formado por uma única componente Endereço de uma placa Ethernet Formado por várias componentes com igual estrutura e significado Pathname UNIX: /a/b/c Heterogéneos Formado por várias componentes com estruturas e significados diferentes Pathname Windows: C:/a/b/c URL: Sistemas Distribuídos 19 Pureza dos nomes Puro: o nome não contém informação sobre a localização do objecto O nome não contém identificadores O nome não reflecte os mecanismos de resolução do sistema Flexibilidade, facilidade de reconfiguração Impraticável em larga escala Impuro parcelas do conteúdo do nome são utilizadas na sua resolução O nome contém identificadores ou informação topológica O nome reflecte os mecanismos de resolução do sistema Realização fácil, extensível, escalável Reconfiguração difícil Sistemas Distribuídos 20

11 Exercício Âmbito, pureza, homogeneidade dos seguintes espaços de nomes? Porto TCP/IP ou UDP/IP UUID - DCE/IETF Tag XML URN URL Número de rede num endereço IP (público) Exemplos de âmbito e pureza Puro UUID - DCE/IETF Endereço Ethernet Pureza Impuro Porto TCP/IP ou UDP/IP URL Âmbito Global Local Número de rede num endereço IP (público) URN Nome de um ficheiro num directório UNIX Servidor Sun RPC Tag XML Endereço IP (público) Pathname AFS Pathname UNIX (/XXX/) i-numbers num directório UNIX Endereço IP (qualquer) Pathname UNIX (XXX/) Pathname NFS Sistemas Distribuídos 22

12 Persistência Uma referência é persistente se não estiver ligada a nenhum domínio administrativo ou entidade Implica que o objecto possa mudar de domínio administrativo sem que a referência seja perdida Exemplos: URLs: Problemático... Mudança de ISP implica um HTTP redirect permanente no ISP anterior Números de telemóvel em Portugal: persistência foi imposta por legislação Sistemas Distribuídos 23 Propriedades do espaço de nomes: Relevância consoante a acção Relevantes para o registo de nomes (registo de associações nomes objecto) Unicidade referencial Âmbito Homogeneidade Persistência Relevantes para a resolução de nomes (obtenção de um objecto dado um nome) Pureza Sistemas Distribuídos 24

13 Exemplo: URIs, URLs, URNs, etc. Visão clássica (anterior a meados do anos 90) URI é nomes que identifica um recurso na Internet. Divididos em: URN Nomes puros (sem informação de localização) Ex.: ISBN: URL Nomes impuros (contêm localização) Ex.: Visão contemporânea Há alguns serviços que resolvem URNs em atributos, mas pouco usados. URN: identificador único, global, persistente de um recurso Normalmente mapeados para um URL para serem localizados URLs muito usados Serviços que os usam tentam assegurar que localização é imutável Sistemas Distribuídos 25 Exemplo: UUID na Interface em IDL DCE [ uuid(00918a0c-4d50-1c17-9bb3-92c1040b0000), version(1.0) ] interface banco { typedef enum { SUCESSO, ERRO, ERRO_NA_CRIACAO, CONTA_INEXISTENTE, FUNDOS_INSUFICIENTES } resultado Identificador global, homogéneo, puro, persistente Gerado por uma aplicação Sistemas Distribuídos 26

14 Exemplo: Sun RPC bancoprog_1(char *host) { CLIENT *clnt; pedirextratoin pedirextrato_1_arg; #define MAXLINE 1024 char comando[maxline]; } clnt = clnt_create(host, BANCOPROG, BANCOVERS, "tcp"); if (clnt == (CLIENT *) NULL) { Resolução do nome clnt_pcreateerror(host); exit(1); Local ao servidor de nomes da máquina identificada em host Sistemas Distribuídos 27 Serviços de Directório Sistemas Distribuídos 28

15 Serviços de Directório Os serviços de nomes tinham por objectivo efectuar a tradução de nomes em identificadores de objectos A sua estrutura era constituída por pares <nome, atributo> Serviços mais complexos podem armazenar relações entre nomes e múltiplos atributos e permitir a pesquisa por atributos São normalmente designados serviços de directórios. Permite genericamente dois tipos de serviços de procura: White-pages: capacidade de procura por nome Yellow-pages: capacidade de procura por conteúdo semântico associado aos nomes Sistemas Distribuídos 29 Serviços de Directório Um directório é constituído por: Esquema mapa lógico da base de dados. O esquema inclui quais os objectos que podem ser criados, os atributos dos objectos, e os tipos de dados Classes tipos abstractos que podem ser herdados Atributos define informação sobre objectos Valores para um atributo ter significado tem de ser instanciado por um valor Objecto instancia de uma classe com os respectivos atributos Os serviços de directório podem ser usados para diversos nomes utilizados pelo sistema ou por aplicações ex.: utilizadores, credenciais de segurança, etc. Não têm uma linguagem de query como as bases de dados Sistemas Distribuídos 30

16 Arquitectura dos Serviços de Nomes e Directório Sistemas Distribuídos 31 Serviços de nomes: Funcionalidade Registo das associações Verifica se a sintaxe do nome respeita o espaço de nomes Armazena a associação Distribuição das associações Actualização dos directórios nos contextos onde a associação deve ser válida Resolução dos nomes Tradução do nome noutro nome ou num identificador Normalmente feita sem conhecimento da estrutura completa do nome Processo pode ser repetido recursivamente em vários níveis Resolução inversa Dado um identificador, devolve o seu nome Sistemas Distribuídos 32

17 Serviços de nomes: Características dos sistemas distribuídos Larga escala Distribuição geográfica Heterogeneidade de nomes e protocolos Necessidade de grande disponibilidade Uso de caches Estabilidade Os nomes variam pouco Consistência fraca Manutenção de caches com algum grau de erro Sistemas Distribuídos 33 Arquitectura dos serviços de nomes: Evolução da Arquitectura 1) Ficheiros replicados em todas as máquinas Ficheiros UNIX /etc/hosts, /etc/services, etc. Ficheiro Windows LmHosts 2) Pedido em difusão respondendo o nó que tem o objecto NetBIOS IP ARP 3) Arquitectura cliente-servidor (solução habitual) Pergunta directa dos clientes a servidores específicos DNS, NIS, UDDI, Active Directory Sistemas Distribuídos 34

18 Arquitectura dos serviços de nomes: Componentes Agente do serviço de nomes Efectua o processamento do cliente Oferece uma interface ao programador Servidores de nomes Realizam o serviço de nomes Base de dados de nomes Mecanismo de armazenamento persistente da informação nos servidores Sistemas Distribuídos 35 Arquitectura dos serviços de nomes: Diagrama de interacções aplicação Código que usa o SN servidor servidor Agente do SN servidor servidor Informação do SN Sistemas Distribuídos 36

19 Arquitectura dos serviços de nomes: Agente Conjunto de utilitários e rotinas de adaptação (stubs) Que efectuam os pedidos aos servidores Exemplos: gethostbyname, gethostbyaddr, JNDI Java naming & Directory Interface Localização do(s) servidor(es): Porto do servidor é fixo (well-known) Ex. Sun RPC, DNS Difusão periódica do endereço dos servidores Pedido do cliente em difusão Ex. NIS Sistemas Distribuídos 37 Arquitectura dos serviços de nomes: Modelos de resolução de nomes Iterativo: o servidor resolve a parte do nome que conseguir e devolve o restante ao cliente, que reencaminha o pedido para outro servidor Recursivo: o servidor resolve a parte do nome que conseguir e reenvia o pedido a outro servidor, até terminar a resolução do nome Quando o processo terminar responde ao cliente Transitivo: o servidor resolve a parte do nome que conseguir e reenvia o pedido a outro servidor, que responde ao cliente Sistemas Distribuídos 38

20 Arquitectura dos serviços de nomes: Comparação dos modelos Iterativo: A mais complexa para o agente Pode interactuar com vários servidores Tem que manter contexto de resolução Mais fácil lidar com falhas Recursivo: A mais simples para o agente Apenas interactua com um servidor A mais complexa para os servidores Tem que manter contexto de resolução Permite fazer caching nos servidores Simplifica a coabitação com barreiras de segurança Transitivo: Simplifica clientes e servidores Responsabilidade da tradução fica diluída Sistemas Distribuídos 39 Arquitectura dos serviços de nomes: Modelos de resolução de nomes Baseada em multicast Iterativo Interativo controlado pelo servidor Recursivo Sistemas Distribuídos 40

21 Arquitectura dos serviços de nomes: Modelo de resolução baseado em multicast Cliente envia nome a resolver em difusão para múltiplos servidores de nomes Quem souber, responde O que assumir se ninguém responde? Escalável para redes de grande escala? Sistemas Distribuídos 41 Arquitectura dos serviços de nomes: Modelo de resolução iterativo NS2 Client 2 1 NS1 Name servers 3 NS3 Sistemas Distribuídos 42

22 Arquitectura dos serviços de nomes: Modelos de resolução controlada pelo servidor NS2 NS2 client 1 4 NS1 2 3 NS3 client 1 5 NS NS3 Iterativa controlada pelo servidor Recursiva Sistemas Distribuídos 43 Arquitectura dos serviços de nomes: Comparação dos modelos Iterativo: A mais complexa para o agente Pode interactuar com vários servidores Tem que manter contexto de resolução Mais fácil lidar com falhas Recursivo: A mais simples para o agente Apenas interactua com um servidor A mais complexa para os servidores Tem que manter contexto de resolução Permite fazer caching nos servidores Simplifica a coabitação com barreiras de segurança Iterativo controlado pelo servidor Combina algumas vantagens de ambos. Quais? Sistemas Distribuídos 44

23 Arquitectura dos serviços de nomes: Servidores Aproximação simplista: servidor centralizado Ponto singular de falha Excesso de informação Estrangulamento no acesso Complexidade do controlo de acesso Aspectos relevantes para a optimização: Os nomes mudam com pouca frequência Incoerências na resolução de nomes são normalmente toleráveis Podem ser contornadas por repetição da resolução É viável usar caches ou replicação em clientes e servidores intermediários Sistemas Distribuídos 45 Arquitectura dos serviços de nomes: Servidores e caches Um servidor centralizado, caches nos clientes Não existe partilha das caches pelos clientes Não facilita os registos Múltiplos servidores e caches Caches em servidores intermédios podem ser usadas por vários clientes Sistemas Distribuídos 46

24 Análise de Serviços de Nomes Sistemas Distribuídos 47 Exemplos de Serviços de Nomes e Directório Serviço de Nomes DNS (Domain Name System) Serviços de Directórios NIS (Network Information System) X500 Active Directory da Microsoft DCE: CDS (Cell Directory Service) GDS (Global Directory Service) UDDI Sistemas Distribuídos 48

25 Características Genéricas Organização do espaço de nomes Esquema de nomes estrutura, atributos Propriedades Arquitectura Cliente-servidor Esquema de autoridades Persistência Disponibilidade Replicação de Servidores Desempenho Cache em clientes e servidores Sistemas Distribuídos 49 DNS (Domain Name Service): Introdução Arquitectura para registo e resolução de nomes de máquinas da Internet Inicialmente proposta em 1983 Concretizações: UNIX: BIND (Berkeley Internet Name Domain) Microsoft: Windows 2000 DNS Integrado com o Active Directory Sistemas Distribuídos 50

26 DNS: Características Espaço de nomes hierárquico, e homogéneo Âmbito dos nomes: Global (Fully Qualified Domain Name) Ex. mega.ist.utl.pt. Local (resolvido no domínio corrente) Ex. mega Cada contexto designa-se por domínio Cada domínio é gerido por uma entidade administrativa: Pode criar e remover nomes Resolve nomes Pode delegar responsabilidades em sub-domínios Nomes impuros Sistemas Distribuídos 51 Note: Name server names are in italics, and the corresponding domains are in parentheses. Arrows denote name server entries ns1.nic.uk (uk) co.uk ac.uk DNS: Estrutura a.root-servers.net (root) uk purdue.edu yahoo.com ns0.ja.net (ac.uk) ic.ac.uk qmw.ac.uk ns.purdue.edu (purdue.edu) *.purdue.edu dcs.qmw.ac.uk *.qmw.ac.uk *.dcs.qmw.ac.uk *.ic.ac.uk alpha.qmw.ac.uk (qmw.ac.uk) dns0.dcs.qmw.ac.uk (dcs.qmw.ac.uk) dns0-doc.ic.ac.uk (ic.ac.uk) Sistemas Distribuídos 52

27 DNS: Estrutura. Nome de Gerido pelo Internet Network Information Center domínio com Tipo de organização Comercial edu com net org gov / int / mil edu org Educação Sem fins lucrativos mit amazon linux iso net gov mil Redes Governamental (não militar) Governamental e militar lcs num Números de telefone Gerido pelo MIT MIT MIT Domain arpa Reverse DNS xx Código de país (2 letras) ISO 3166 Sistemas Distribuídos 53 DNS: Zonas Unidades de fraccionamento da hierarquia de autoridades Uma zona é uma unidade de administração: Cada domínio pertence a uma zona Cada zona pode gerir um ou mais domínios A Zona constitui a autoridade. Sistemas Distribuídos 54

28 Servidores DNS Associado a uma zona existe sempre um servidor Contém a base de dados com os nomes desse conjunto de domínios Servidor sempre replicado Primário: mantém a base de dados, onde se efectuam as actualizações Secundário: contém uma cópia da informação do primário, actualizada periodicamente com um protocolo dedicado Todos os servidores mantêm caches Validade indicada pelo parâmetro TTL Cada servidor indica a sua autoridade sobre os dados que fornece Primário: autoridade total sobre os dados do domínio Secundários: não possuem autoridade alguma Sistemas Distribuídos 55 DNS: Esquema de Informação Registos RR (Resource Register) Pares nome valor tipificados A tipificação exprime: Classe: família de nomes (ex. IN para endereços IP) Tipo: semântica de utilização do nome Cada RR possui um TTL (time to live) Serve para invalidar periodicamente RR em cache Informação estrutural (RRs do tipo NS) Localização de servidores de zonas Sistemas Distribuídos 56

29 DNS: Tipos de registos Tipo de registo Conteúdo A CNAME HINFO NS MX SOA PTR TXT WKS Endereço IP Nome simbólico para outro nome DNS Arquitectura e sistema operativo do nó Servidor de uma zona Máquina ou domínio do servidor preferencial de Parâmetros que definem a zona Nome DNS para resolução inversa de um endereço IP Texto arbitrário Descrição de um serviço com os respectivos nomes e protocolos Sistemas Distribuídos 57 DNS: Informação do domínio ist.utl.pt $ORIGIN 1D IN SOA ciistr1 root.ciistr1 ( ; serial 4H ; refresh 2H ; retry 1W ; expiry 1D ) ; minimum Definições da zona (Obrigatório no ficheiro do primário) ciistr1 1D IN TXT "The_Domain_Name_Server_for ist.utl.pt" www 1D IN CNAME ci ftp 1D IN CNAME ci proxy 1D IN CNAME ci samba 1D IN CNAME 1D IN NS ciistr1 1D IN NS alfa 1D IN NS ci 1D IN NS ns.utl.pt. 1D IN NS civil2.civil 1D IN NS inesc.inesc.pt. rnl 1D IN NS ns2.rnl 1D IN NS ciistr1 1D IN NS 1D IN MX 5 ciistr1 secreta 1D IN MX 5 seca Nomes simbólicos Servidores da zona ist.utl.pt Servidores da zona rnl.ist.utl.pt Servidores de alfa 1D IN A Nome IP Sistemas Distribuídos 58

30 DNS: Resoluções recursivas ou iterativas iterative queries 2 3. Name Server (root server). Name Server pt. Name Server sapo.pt. Name Server pt sapo 1 8 recursive query www resolver o cliente pede o IP de Sistemas Distribuídos 59 BIND Berkeley Internet Name Domain Implementação do DNS para Unix Contém 2 componentes: resolver: conjunto de rotinas cliente Integradas na biblioteca de C (/lib/libc.a) Usadas pelas rotinas de resolução de nomes (gethostbyname, gethostbyaddr) named: servidor de nomes Sistemas Distribuídos 60

31 BIND - Servidores de Nomes Master: autoridade no domínio Mantém todos os dados do domínio Carrega a base de dados de disco Secondary master: na inicialização recebe a base de dados do primary server. Periodicamente contacta o primary master para a actualizar Um servidor pode ser master para mais que um domínio, sendo primary para um e secondary para outros Caching: apenas mantém dados em cache Contacta os outros servidores para obter a informação Não é autoridade para nenhum domínio Remote: servidor remoto Slave: redirige os pedidos que não consegue servir para uma lista de servidores, e não para os master Sistemas Distribuídos 61 Exemplo de Arquitectura do BIND Programa Utilizador resolve Pedido Resposta Servidor de Reencaminhamento Servidor Primário Actualização Servidor Secundário Sistemas Distribuídos 62

32 NIS (Network Information System) Arquitectura para resolução de nomes usados pelos sistemas operativos UNIX numa rede local proposta pela SUN Inicialmente chamado YP (Yellow Pages) Permite simplificar a gestão de ficheiros de configuração UNIX: Surgiu em conjunto com o NFS / etc hosts group passwd services Sistemas Distribuídos 63 Evolução Se os nomes DNS das máquinas podem ser eficazmente guardados num serviço distribuído porque não estender o serviço para guardar a maioria de informação de gestão da rede e dos sistemas que pode haver interesse de aceder de forma distribuída Objectivos Simplifica a mobilidade dos utilizadores Reduz inconsistência Simplifica a gestão global Sistemas Distribuídos 64

33 NIS: Espaço de Nomes Espaço de nomes local e heterogéneo Nomes impuros: (domínio, mapa, chave) Cada espaço de nomes designa-se por domínio Não existe qualquer relação entre domínios diferentes Um domínio NIS domínio DNS Mas o NIS pode actuar como intermediário entre o cliente e o DNS para resolver nomes DNS Cada domínio possui um conjunto de mapas Um mapa é um contexto para resolver nomes (chaves) de dado tipo Nome ou IP de máquina, username ou UID de utente, etc. Cada tipo de nome pode ser resolvido em um ou mais mapas A escolha do mapa é feita por quem pede a resolução Em cada mapa o nome pode referenciar objectos diferentes Sistemas Distribuídos 65 NIS: Estrutura Em cada domínio existe Um servidor mestre Zero ou mais servidores escravos Servidor mestre Os seus mapas são construídos a partir dos ficheiros UNIX locais Actualiza os mapas dos escravos quando os seus são actualizados Servidor escravo Possui uma cópia local dos mapas do mestre Pode importar em qualquer momento novas cópias Sistemas Distribuídos 66

34 NIS: Acesso aos servidores Em cada máquina existe um servidor de ligação (ypbind) O ypbind descobre um servidor ypserv por difusão As aplicações interagem sempre com o ypbind local Aplicação Biblioteca C RPC Máquina A ypbind RPC Máquina B ypserv Mapas Sistemas Distribuídos 67 NIS: Mapas Os mapas são listas de pares nome valor onde: Os valores são tipicamente linhas completas dos ficheiros UNIX originais Os nomes são componentes dessas mesmas linhas hosts.byname: mega mega hosts.byaddr: mega Cada ficheiro pode originar vários mapas Um mapa por cada tipo de resolução pretendida /etc/passwd passwd.byname, passwd.byuid /etc/hosts hosts.byname, hosts.byaddr Sistemas Distribuídos 68

35 NIS: Tipos de resoluções Directas Dado um nome e um mapa, é devolvido um valor getpwuid ( UID ) linha de /etc/passwd (estruturada) Iterativas São devolvidos sequencialmente todos os pares nome valor de um mapa A iteração é feita pelo cliente com vários RPCs Os servidores não mantêm estado get_first ( domain, map ) get_next ( domain, map, last ) É devolvido um mapa sobre o qual o cliente itera A iteração é feita pelo cliente após um RPC Sistemas Distribuídos 69 Norma X.500: Introdução Arquitectura para um directório de nomes em aplicações informáticas à escala mundial Inicialmente proposta em 1988 Foi desenhado para armazenar informação respeitantes a países, organizações, pessoas, máquinas, etc. Concretizações: DCE GDS, NDS (Novell), Active Directory (Microsoft) Protocolo de acesso LDAP Sistemas Distribuídos 70

36 X.500: Características Espaço de nomes global, hierárquico e homogéneo Nomes impuros Cada entrada é uma instância de uma classe (object class) Cada classe define os atributos obrigatórios e opcionais dos objectos que os nomes podem referir Um objecto pode ser referenciado por entradas pertencentes a diferentes classes Cada entrada da hierarquia é formada por um conjunto de atributos Cada atributo tem um tipo e um ou mais valores Um nome é uma selecção dentro desses atributos O conjunto de classes define o esquema do espaço de nomes Sistemas Distribuídos 71 X.500: Características Tipos de nomes: Relative Distinguished Name (RDN) Nome que identifica uma entrada concreta num dado contexto de resolução (Nome local) C = PT O = IST OU = Secretaria Distinguished Name (DN) Concatenação não âmbigua de RDNs desde a raíz (nome global) / /C=PT/O=IST/OU=Secretaria Sintaxe dos nomes O X.500 não define Apenas define a sua estrutura Cada concretização usa a sua sintaxe A interacção é garantida por troca de informação estrutural LDAP OU=Secretaria, O=IST, C=PT Sistemas Distribuídos 72

37 X.500: Exemplo X.500 Service (root)... France (country)great Britain (country)greece (country) BT Plc (organization)university of Gormenghast (organization) Computing Service (organizationalunit) Department of Computer Science (organizationalunit) Engineering Department (organizationalunit) Departmental Staff (organizationalunit) ely (applicationprocess) Research Students (organizationalunit) Alice Flintstone (person)... Pat King (person)james Healey (person) Janet Papworth (person)... Sistemas Distribuídos 73 X.500: Estrutura DIB (Directory Information Base) Contém toda a informação do serviço de nomes DIT (Directory Information Tree) Contém a informação estrutural do DIB Classes de objectos Cada nível da hierarquia é descrito por uma classe de objectos Sistemas Distribuídos 74

38 X.500: Arquitectura DSAs (Directory Service Agents) Servidores DUAs (Directory User Agents) Clientes Sistemas Distribuídos 75 X.500: Arquitectura DUA DSA DSA DUA DSA DUA DSA DSA DSA Sistemas Distribuídos 76

39 X.500: Esquema de classes Structural object class Name Binding Definition Mandatory Opcional DIT Structure Naming Naming Rule in force Attributes Attributes DIT Content Rule Definition Mandatory Optional Precluded Allowed Attributes Attributes Attributes Auxiliary Object Classes Object Class Definition Object Mandatory Optional Subclass Class Attributes Attributes Of Kind DIT Stru cture Rule Allowed Superior Structure Rules Attribute Definition Subtype Attribute Matching Operational Multi - Collective Derivation Syntax Rules Attribution valued Attributed Defined Flag Flag Flag Matchin g Rules Assertion Sistemas Distribuídos Syntax 77 Lightweight Directory Access Protocol - LDAP Baseado na proposta da Universidade de Michigan em que o acesso ao Directório X500 é efectuado directamente sobre TCP/IP. Define o protocolo não a estrutura do servidor O LDAP substituiu a codificação ASN.1 por caracteres (texto). A API também é mais simples O LDAP pode ser usado com Directórios que não sejam X500 o exemplo mais importante é a utilização do Active Directory da Microsoft Sistemas Distribuídos 78

Gestão de nomes: Objectivo

Gestão de nomes: Objectivo Gestão de Nomes Sistemas Distribuídos 12/13 1 Gestão de nomes: Objectivo Associar nomes a objectos Objectos podem ser computadores, serviços, objectos remotos, ficheiros, utilizadores, etc Nomes facilitam

Leia mais

Gestão de Nomes. 8/28/2003 José Alves Marques 1. Gestão de nomes: Objectivo

Gestão de Nomes. 8/28/2003 José Alves Marques 1. Gestão de nomes: Objectivo Gestão de Nomes 8/28/2003 José Alves Marques 1 Gestão de nomes: Objectivo Associar nomes a objectos para: Identificar os objectos Localizar os objectos Partilhar os objectos Simplificar a interface com

Leia mais

SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS Introdução e o Domain Name System Serviço de Diretório Estudo de caso: Global Name Service Estudo de caso: X.500 Directory Service Introdução SISTEMAS

Leia mais

A API de Publicação (Publishing API) suporta a operação publish que habilita empresas a colocarem e atualizarem a informação em um registro UDDI.

A API de Publicação (Publishing API) suporta a operação publish que habilita empresas a colocarem e atualizarem a informação em um registro UDDI. No capítulo anterior sobre o modelo de informação de UDDI é mostrado como são estruturados os dados sobre empresas, negócios e serviços. Agora que entendido como a informação é estruturada, o próximo entendimento

Leia mais

WSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo

WSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo e Serviço e e Tecnologias de Middleware 06/07 Curso de Especialização em Informática Departamento de Informática Faculdade de Ciências da Universidade de Lisboa 27.10.2006 e Serviço e 1 2 Serviço e 3 e...o

Leia mais

Redes de Computadores. Funcionamento do Protocolo DNS. Consulta DNS. Consulta DNS. Introdução. Introdução DNS. DNS Domain Name System Módulo 9

Redes de Computadores. Funcionamento do Protocolo DNS. Consulta DNS. Consulta DNS. Introdução. Introdução DNS. DNS Domain Name System Módulo 9 Slide 1 Slide 2 Redes de Computadores Introdução DNS Domain Name System Módulo 9 EAGS SIN / CAP PD PROF. FILIPE ESTRELA filipe80@gmail.com Ninguém manda uma e-mail para fulano@190.245.123.50 e sim para

Leia mais

Arquitectura de Redes

Arquitectura de Redes Arquitectura de Redes Domain Name System DNS 1 Objectivo / Motivação 2 'What's the use of their having names the Gnat said, 'if they won't answer to them?' Alice no País das Maravilhas Resolução de nomes

Leia mais

Arquitectura de Redes

Arquitectura de Redes Arquitectura de Redes Domain Name System Arq. de Redes - Pedro Brandão - 2004 1 Objectivo / Motivação Resolução de nomes (alfanuméricos) para endereços IPs Será que 66.102.11.99 é mais fácil de decorar

Leia mais

Sistemas Informáticos

Sistemas Informáticos Sistemas Informáticos Sistemas Distribuídos Eng.ª Sistemas de Informação Escola Superior de Tecnologia e Gestão - IPVC Ano Lectivo 2005-2006 1.º Semestre Gestão de Nomes 1 - Objectivos - Os nomes são fundamentais

Leia mais

edu com org pt ibm sapo cs iscap

edu com org pt ibm sapo cs iscap TEMA Serviços de nomes no Linux TEÓRICA-PRÁTICA 1. Introdução Necessidade de utilizar nomes em vez de endereços IP: Endereços IP são óptimos para os computadores No entanto, para humanos, são difíceis

Leia mais

Resolução de nomes. Professor Leonardo Larback

Resolução de nomes. Professor Leonardo Larback Resolução de nomes Professor Leonardo Larback Resolução de nomes A comunicação entre os computadores e demais equipamentos em uma rede TCP/IP é feita através dos respectivos endereços IP. Entretanto, não

Leia mais

DNS - Domain Name System

DNS - Domain Name System DNS - Domain Name System Converte nome de máquinas para seu endereço IP. Faz o mapeamento de nome para endereço e de endereço para nome. É mais fácil lembramos dos nomes. Internamente, softwares trabalham

Leia mais

DNS - Domain Name System

DNS - Domain Name System 1 of 8 28-07-2011 9:21 DNS - Domain Name System Introdução Componentes dum sistema DNS Zonas e Domínios Resolução DNS Vs. WINS Ferramentas Introdução Na Internet, para que as máquinas possam comunicar

Leia mais

SERVIÇO DE NOMES. Sistemas Distribuídos. Vinícius Pádua

SERVIÇO DE NOMES. Sistemas Distribuídos. Vinícius Pádua SERVIÇO DE NOMES Sistemas Distribuídos Serviço de Nomes Nomes facilitam a comunicação e compartilhamento de recursos Nomes são vinculados a objetos Nomes devem ser resolvidos antes de de invocar os objetos

Leia mais

Arquitectura de Redes

Arquitectura de Redes Arquitectura de Redes Domain Name System DNS 1 Objectivo / Motivação 2 'What's the use of their having names the Gnat said if they won't answer to them?' Alice no País das Maravilhas Resolução de nomes

Leia mais

Sistemas Distribuídos e Paralelos

Sistemas Distribuídos e Paralelos Sistemas Distribuídos e Paralelos Serviços de Nomes Ricardo Mendão Silva Universidade Autónoma de Lisboa r.m.silva@ieee.org January 7, 2015 Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos

Leia mais

Referência de registros de recursos

Referência de registros de recursos Referência de registros de recursos 6 de 6 pessoas classificaram isso como útil Referência de registros de recursos Um banco de dados DNS consiste em um ou mais arquivos de zona usados pelo servidor DNS.

Leia mais

Redes de Computadores

Redes de Computadores Introdução Inst tituto de Info ormátic ca - UF FRGS Redes de Computadores Domain Name System (DNS) Aula 25 Máquinas na Internet são identificadas por endereços IP Nomes simbólicos são atribuídos a máquinas

Leia mais

GESTÃO DE SISTEMAS E REDES DOMAIN NAME SYSTEM

GESTÃO DE SISTEMAS E REDES DOMAIN NAME SYSTEM GESTÃO DE SISTEMAS E REDES DOMAIN NAME SYSTEM OUTLINE DOMAIN NAME SYSTEM NOMES DE DOMINIO CONSULTAS DNS SERVIDORES DE NOMES NAVEGAÇÃO E CONSULTA REGISTO DE RECURSOS O DNS é um serviço de nomes, normalizado

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Capítulo 9 Introdução aos sistemas de designação, de descoberta e de localização de serviços Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/

Leia mais

Segurança da Informação

Segurança da Informação Segurança da Informação Banco de Dados LDAP Rodrigo Rubira Branco - rodrigo@firewalls.com.br O que é Serviço de Diretorio? Banco de dados especializado em armazenar informações sobre objetos Caracteristicas

Leia mais

DNS: Domain Name System

DNS: Domain Name System DNS: Domain Name System O objetivo desta unidade é apresentar o funcionamento de dois importantes serviços de rede: o DNS e o DHCP. O DNS (Domain Name System) é o serviço de nomes usado na Internet. Esse

Leia mais

Sistema de Distribuição de Nomes de Domínios (DNS)

Sistema de Distribuição de Nomes de Domínios (DNS) Sistema de Distribuição de Nomes de Domínios (DNS) Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica e Telecomunicações e de Computadores Redes de Computadores Sumário:

Leia mais

A Figura... mostra a arquitetura técnica de serviços na Web

A Figura... mostra a arquitetura técnica de serviços na Web Este capítulo proporciona uma visão técnica simplificada de um sistema UDDI. A arquitetura técnica de UDDI consiste de três partes: O Modelo de Informação UDDI Um esquema XML para descrever negócios e

Leia mais

FUNDAÇÃO DE ESTUDOS SOCIAIS DO PARANÁ INSTITUTO DE CIÊNCIAS SOCIAIS DO PARANÁ CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO DNS (DOMAIN NAME SYSTEM)

FUNDAÇÃO DE ESTUDOS SOCIAIS DO PARANÁ INSTITUTO DE CIÊNCIAS SOCIAIS DO PARANÁ CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO DNS (DOMAIN NAME SYSTEM) FUNDAÇÃO DE ESTUDOS SOCIAIS DO PARANÁ INSTITUTO DE CIÊNCIAS SOCIAIS DO PARANÁ CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO DNS (DOMAIN NAME SYSTEM) CURITIBA 2006 GUILHERME DE SOUZA JEAN THIAGO MASCHIO

Leia mais

Orientador de Curso: Rodrigo Caetano Filgueira

Orientador de Curso: Rodrigo Caetano Filgueira Orientador de Curso: Rodrigo Caetano Filgueira Serviço DNS DNS significa Domain Name System (sistema de nomes de domínio). O DNS converte os nomes de máquinas para endereços IPs que todas as máquinas da

Leia mais

Redes de Computadores LFG TI

Redes de Computadores LFG TI Redes de Computadores LFG TI Prof. Bruno Guilhen Camada de Aplicação Fundamentos Fundamentos Trata os detalhes específicos de cada tipo de aplicação. Mensagens trocadas por cada tipo de aplicação definem

Leia mais

DNS Parte 2 - Configuração

DNS Parte 2 - Configuração DNS Parte 2 - Configuração Adriano César Ribeiro (estagiário docente) adrianoribeiro@acmesecurity.org Adriano Mauro Cansian adriano@acmesecurity.org Tópicos em Sistemas de Computação 1 Revisão Prof. Dr.

Leia mais

Curso de extensão em Administração de Serviços GNU/Linux

Curso de extensão em Administração de Serviços GNU/Linux Curso de extensão em Administração de Serviços GNU/Linux Italo Valcy - italo@dcc.ufba.br Gestores da Rede Acadêmica de Computação Departamento de Ciência da Computação Universidade Federal da Bahia Administração

Leia mais

Redes de Computadores

Redes de Computadores Introdução Inst tituto de Info ormátic ca - UF FRGS Redes de Computadores Domain Name System (DNS) Aula 25 Máquinas na Internet são identificadas por endereços IP Nomes simbólicos são atribuídos a máquinas

Leia mais

Aula 3 Servidor DNS BIND

Aula 3 Servidor DNS BIND 1 Aula 3 Servidor DNS BIND Um servidor DNS é responsável em responder pelos domínios e direcionar tudo que é relacionado a ele, nele por exemplo pode se apontar onde fica www.dominio.com.br, vai apontar

Leia mais

Estudos de Registro de Serviços e do Oracle Service Registry

Estudos de Registro de Serviços e do Oracle Service Registry UNIVERSIDADE FEDERAL DO ESTADO DO RIO DE JANEIRO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA Relatórios Técnicos do Departamento de Informática Aplicada da UNIRIO n o 0005/2010 Estudos de Registro de Serviços

Leia mais

Serviços Web: Arquitetura

Serviços Web: Arquitetura Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Redes de Computadores Redes de Computadores 2 1 Máquinas e processos podem ser identificados por endereços (hierárquicos ou não) conforme visto, como IP, IP+NroPorta, No uso por usuários

Leia mais

Configurando DNS Server. Prof. Armando Martins de Souza E-mail: armandomartins.souza@gmail.com

Configurando DNS Server. Prof. Armando Martins de Souza E-mail: armandomartins.souza@gmail.com Configurando DNS Server. Prof. Armando Martins de Souza E-mail: armandomartins.souza@gmail.com Entendendo o DNS É o serviço responsável por: Traduzir nomes em endereços IP (e vice-versa), de um determinado

Leia mais

BPMN (Exemplos e Exercícios) e UDDI

BPMN (Exemplos e Exercícios) e UDDI DAS5316 BPMN (Exemplos e Exercícios) e UDDI Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br) Responsável pela elaboração dos slides Alexandre Perin (perin@das.ufsc.br) Florianópolis (SC), 2010. Roteiro BPMN

Leia mais

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

UM dos protocolos de aplicação mais importantes é o DNS. Para o usuário leigo, Laboratório de Redes. Domain Name Service - DNS Pedroso 4 de março de 2009 1 Introdução UM dos protocolos de aplicação mais importantes é o DNS. Para o usuário leigo, problemas com o DNS são interpretados

Leia mais

LDAP. Laboratório de Computação Científica UFMG

LDAP. Laboratório de Computação Científica UFMG LDAP Laboratório de Computação Científica UFMG Sumário Diretórios Introdução ao LDAP Modelos do LDAP Formato LDIF Distribuição Replicação Diretórios Diretórios Visão Geral O que um diretório faz? O que

Leia mais

Serviços de Redes. Servidor DNS (Bind) Professor: Alexssandro Cardoso Antunes

Serviços de Redes. Servidor DNS (Bind) Professor: Alexssandro Cardoso Antunes Serviços de Redes Servidor DNS (Bind) Professor: Alexssandro Cardoso Antunes Atividades Roteiro Objetivos Instalação (projeto) Definições, Características, Vantagens e Hierarquia Clientes, Processo de

Leia mais

Servidor DNS. João Medeiros (joao.fatern@gmail.com) Fatern 2009.1 1 / 15

Servidor DNS. João Medeiros (joao.fatern@gmail.com) Fatern 2009.1 1 / 15 Servidor João Medeiros (joao.fatern@gmail.com) Fatern 2009.1 1 / 15 O que? O que? O que o define Domain Name Server Serviço utilizado para traduzir nomes em endereços IP e vice-versa Baseado em uma hierarquia

Leia mais

DNS - Domain Name System

DNS - Domain Name System DNS - Domain Name System IFSC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO SUBSEQUENTE DE TELECOMUNICAÇÕES! Prof. Tomás Grimm DNS Pessoas: muitos identificadores: RG, nome, passporte Internet hosts, roteadores: endereços

Leia mais

Linux Network Servers

Linux Network Servers DNS Parte 1 Linux Network Servers DNS é a abreviatura de Domain Name System. O DNS é um serviço de resolução de nomes. Toda comunicação entre os computadores e demais equipamentos de uma rede baseada no

Leia mais

Redes de Computadores e a Internet

Redes de Computadores e a Internet Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2011 Camada de Aplicação

Leia mais

4 Serviços de Aplicação

4 Serviços de Aplicação 4 Serviços de Aplicação A existência de um suporte de comunicação permite a interligação de diversos dispositivos e também a disponibilização de diversas aplicações que adicionam funcionalidades ao sistema.

Leia mais

Service Oriented Architecture SOA

Service Oriented Architecture SOA Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)

Leia mais

O que são DNS, SMTP e SNM

O que são DNS, SMTP e SNM O que são DNS, SMTP e SNM O DNS (Domain Name System) e um esquema de gerenciamento de nomes, hierárquico e distribuído. O DNS define a sintaxe dos nomes usados na Internet, regras para delegação de autoridade

Leia mais

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!

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! Capítulo 5 DNS ( Domain Name System ) O serviço BIND 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! Exemplo: wwwgooglept

Leia mais

DNS e Serviço de Nomes. Professor: João Paulo de Brito Gonçalves Disciplina: Serviço de Redes

DNS e Serviço de Nomes. Professor: João Paulo de Brito Gonçalves Disciplina: Serviço de Redes Campus Cachoeiro Curso Técnico em Informática DNS e Serviço de Nomes Professor: João Paulo de Brito Gonçalves Disciplina: Serviço de Redes Pontos importantes Nomes (Ex: URLs) são ligados a objetos (Ex:

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Capítulo 2.5 - DNS Prof. Jó Ueyama Março/2014 1 DNS: Domain Name System Pessoas: muitos identificadores: RG, nome, passaporte. Hosts e roteadores na Internet: endereços IP (32 bits)

Leia mais

Introdução resumida ao Active Directory (AD)

Introdução resumida ao Active Directory (AD) Introdução resumida ao Active Directory (AD) Nuno Alexandre Magalhães Pereira; Novembro de 2004. O Active Directory (AD) é, com toda a certeza, o componente mais importante do Windows 2000/2003 (W2K/2K3).

Leia mais

Rafael Goulart - rafaelgou@gmail.com Curso ASLinux v.3

Rafael Goulart - rafaelgou@gmail.com Curso ASLinux v.3 Conceito Serviço que traduz RESOLVE nomes de máquinas para endereços IP e endereços IP para nomes de máquina. É um sistema hierárquico e descentralizado/distribuído. Simplifica a administração do complexo

Leia mais

INTRODUÇÃO ÀS REDES DE COMPUTADORES

INTRODUÇÃO ÀS REDES DE COMPUTADORES INTRODUÇÃO ÀS REDES DE COMPUTADORES CAMADA DE APLICAÇÃO Teresa Vazão 2012/2013 IRC - Introdução às Redes de Computadores - LERC/LEE 2 INTRODUÇÃO Internet para todos.. 1979 Tim Burners Lee (invesngador

Leia mais

Departamento de Informática

Departamento de Informática Departamento de Informática Licenciatura em Engenharia Informática Sistemas Distribuídos exame de recurso, 9 de Fevereiro de 2012 1º Semestre, 2011/2012 NOTAS: Leia com atenção cada questão antes de responder.

Leia mais

Introdução resumida ao Active Directory (AD)

Introdução resumida ao Active Directory (AD) Introdução resumida ao Active Directory (AD) Nuno Alexandre Magalhães Pereira; Novembro de 2005. O Active Directory (AD) é, com toda a certeza, o componente mais importante do Windows 2000/2003 (W2K/2K3).

Leia mais

Teleprocessamento e Redes

Teleprocessamento e Redes Teleprocessamento e Redes Aula 21: 06 de julho de 2010 1 2 3 (RFC 959) Sumário Aplicação de transferência de arquivos de/para um host remoto O usuário deve prover login/senha O usa duas conexões TCP em

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação

Leia mais

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Web Services. Integração de aplicações na Web. Sistemas Distribuídos Web Services Integração de aplicações na Web Integração de Aplicações na Web Interoperação entre ambientes heterogêneos desafios diversidade de componentes: EJB, CORBA, DCOM... diversidade de linguagens:

Leia mais

Programação Cliente em Sistemas Web

Programação Cliente em Sistemas Web Programação Cliente em Sistemas Web WEBSERVICES Cap 18. - Sistemas distribuídos e serviços web em Deitel, H.M, Sistemas Operacionais, 3 ª edição, Pearson Prentice Hall, 2005 Fonte: Rodrigo Rebouças de

Leia mais

Sistemas Operativos I

Sistemas Operativos I Componentes de um Sistema Operativo Maria João Viamonte / Luis Lino Ferreira Fevereiro de 2006 Sistema Operativo Um Sistema Operativo pode ser visto como um programa de grande complexidade, responsável

Leia mais

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello 1/39 Serviços Web (Web Services) Emerson Ribeiro de Mello Departamento de Automação e Sistemas Universidade Federal de Santa Catarina 22 de Maio de 2007 2/39 Arquitetura Orientada a Serviços Arquitetura

Leia mais

Resolução de Nomes e o protocolo DNS

Resolução de Nomes e o protocolo DNS Resolução de Nomes e o protocolo DNS Thiago Cunha Pinto DNS: Domain Name System pessoas: muitos identificadores: CPF, nome, passaporte hospedeiros da Internet, roteadores: endereço IP (32 bits) usado para

Leia mais

Redes - Internet. Sumário 26-09-2008. Aula 3,4 e 5 9º C 2008 09 24. } Estrutura baseada em camadas. } Endereços IP. } DNS -Domain Name System

Redes - Internet. Sumário 26-09-2008. Aula 3,4 e 5 9º C 2008 09 24. } Estrutura baseada em camadas. } Endereços IP. } DNS -Domain Name System Redes - Internet 9º C 2008 09 24 Sumário } Estrutura baseada em camadas } Endereços IP } DNS -Domain Name System } Serviços, os Servidores e os Clientes } Informação Distribuída } Principais Serviços da

Leia mais

Curso de extensão em Administração de serviços GNU/Linux

Curso de extensão em Administração de serviços GNU/Linux Curso de extensão em Administração de serviços GNU/Linux Italo Valcy - italo@dcc.ufba.br Gestores da Rede Acadêmica de Computação Departamento de Ciência da Computação Universidade Federal da Bahia Administração

Leia mais

HYPERTEXT TRANSFER PROTOCOL

HYPERTEXT TRANSFER PROTOCOL REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com HYPERTEXT TRANSFER PROTOCOL 1 HTTP Uma página WWW é composta de objetos e endereçado por uma

Leia mais

2.Consulta UDDI. 3.Obtém URL, WSDL. 1.Registra. 4.Invoca o serviço. 5.Retorno (opcional)

2.Consulta UDDI. 3.Obtém URL, WSDL. 1.Registra. 4.Invoca o serviço. 5.Retorno (opcional) WS-* Desenvolvimento 1 Definição Web services são aplicações modulares auto- descritas e auto-contidas, que podem ser conectadas e acopladas a outros web services [IBM] são componentes de software com

Leia mais

Trabalho de laboratório sobre DNS

Trabalho de laboratório sobre DNS Trabalho de laboratório sobre DNS Redes de Computadores I - 2006/2007 LEIC - Tagus Park Semana de 2 a 6 de Outubro 1 Introdução O objectivo desta aula é a familiarização com conceitos básicos do protocolo

Leia mais

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

Redes de Computadores. Prof. Thiago Caproni Tavares DNS. Prof. Thiago Caproni Tavares Prof. Thiago Caproni Tavares Redes de DNS Prof. Thiago Caproni Tavares DNS: Domain Name System pessoas: muitos identificadores: CPF, nome, passaporte hospedeiros da Internet, roteadores: endereço IP (32

Leia mais

DNS Linux. Rodrigo Gentini gentini@msn.com

DNS Linux. Rodrigo Gentini gentini@msn.com Linux Rodrigo Gentini gentini@msn.com Domain Name System (DNS). O DNS é o serviço de resolução de nomes usado em todas as redes TCP/IP, inclusive pela Internet que, sem dúvidas, é a maior rede TCP/IP existente.

Leia mais

Tecnologia de Sistemas Distribuídos Capítulo 8: Sistemas de Ficheiros Distribuídos Paulo Guedes

Tecnologia de Sistemas Distribuídos Capítulo 8: Sistemas de Ficheiros Distribuídos Paulo Guedes Tecnologia de Sistemas Distribuídos Capítulo 8: Sistemas de Ficheiros Distribuídos Paulo Guedes Paulo.Guedes@inesc.pt Alves Marques jam@inesc.pt INESC/IST 1 Sistema de Ficheiros Distribuídos Permite a

Leia mais

Sistema de Arquivos Distribuídos

Sistema de Arquivos Distribuídos Sistema de Arquivos Distribuídos Sistema de Arquivos Distribuídos A interface cliente para um sistema de arquivos é composta por um conjunto de primitivas e operações em arquivos (criar, apagar, ler, escrever)

Leia mais

Camada de Aplicação, sistemas de nomes de domínio, correio eletrônico e world wide web

Camada de Aplicação, sistemas de nomes de domínio, correio eletrônico e world wide web Camada de Aplicação, sistemas de nomes de domínio, correio eletrônico e world wide web Apresentação dos protocolos da camada de aplicação do modelo OSI. DNS É mais fácil de lembrar de um nome de host do

Leia mais

Domain Name System. Domain Name System DNS

Domain Name System. Domain Name System DNS Domain Name System Você aprenderá: O que é Domain Name System (DNS) e quais os seus componentes. O que é uma zona de autoridade. Como funcionamento do processo de resolução de nomes. DNS - 1 Domain Name

Leia mais

Sistemas Distribuídos Aula 9

Sistemas Distribuídos Aula 9 Sistemas Distribuídos Aula 9 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Implementação de um espaço

Leia mais

Breve introdução ao DNS Uma abordagem prática (aka crash course on DNS :))

Breve introdução ao DNS Uma abordagem prática (aka crash course on DNS :)) Breve introdução ao DNS Uma abordagem prática (aka crash course on DNS :)) Prof. Rossano Pablo Pinto Novembro/2012-v0.3 Abril/2013-v0.5 (em construção) Prof. Rossano Pablo Pinto - http://rossano.pro.br

Leia mais

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais Número: Nome: Página 1 de 5 LEIC/LERC 2012/13, Repescagem do 1º Teste de Sistemas Distribuídos, 25 de Junho de 2013 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:

Leia mais

Arquitectura Intranet

Arquitectura Intranet Gestão de Sistemas e Redes Sistemas de ficheiros distribuídos (NFS e SMB) Network Information Service (NIS) Serviço de e-mail (SMTP, POP3 ) Paulo Coelho 2005 Versão 1.0 1 Arquitectura Intranet 2 Serviços

Leia mais

Apresentação de REDES DE COMUNICAÇÃO

Apresentação de REDES DE COMUNICAÇÃO Apresentação de REDES DE COMUNICAÇÃO Curso Profissional de Técnico de Gestão e Programação de Sistemas Informáticos MÓDULO VIII Serviços de Redes Duração: 20 tempos Conteúdos (1) 2 Caraterizar, instalar

Leia mais

Neste apêndice mostraremos o que é e como funciona o serviço de nomes de domínio.

Neste apêndice mostraremos o que é e como funciona o serviço de nomes de domínio. APÊNDICE 10 Neste apêndice mostraremos o que é e como funciona o serviço de nomes de domínio. Infelizmente, informações sobre características mais avançadas não serão encontradas aqui. Para mais informações

Leia mais

Nomes em Sistemas Distribuídos

Nomes em Sistemas Distribuídos Nomes em Sistemas Distribuídos Prof. Raul Ceretta Nunes Curso de Ciência da Computação ELC1018 - Sistemas Distribuídos 1 Tipos de transparências de acesso - esconde diferenças na representação de dados

Leia mais

Configurando servidor de DNS no CentOS O Domain Name System Sistema de Nomes de Domínio é de fundamental importância em uma rede.

Configurando servidor de DNS no CentOS O Domain Name System Sistema de Nomes de Domínio é de fundamental importância em uma rede. Configurando servidor de DNS no CentOS O Domain Name System Sistema de Nomes de Domínio é de fundamental importância em uma rede. O DNS é um sistema hierárquico em árvore invertida. Tem como origem o ponto

Leia mais

Fundamentos de JNDI. Paulo Pires - 2003

Fundamentos de JNDI. Paulo Pires - 2003 Fundamentos de JNDI Paulo Pires - 2003 Serviço de nomes A principal função de um serviço de nomes é permitir a associação de um nome (ou uma outra representação alternativa mais simples) a recursos computacionais

Leia mais

Fernando M. V. Ramos, fvramos@ciencias.ulisboa.pt, RC (LEI), 2015-2016 TP03. DNS. Redes de Computadores

Fernando M. V. Ramos, fvramos@ciencias.ulisboa.pt, RC (LEI), 2015-2016 TP03. DNS. Redes de Computadores TP03. DNS Redes de Computadores Objetivos Uma introdução ao protocolo DNS Um olhar com algum detalhe para dentro do protocolo O mundo sem DNS DNS: domain name system Domain Name System Uma base de dados

Leia mais

Imagem digital. Configuração de 640 x 480 e 24 bits/pixel (RGB) 7,37 Mbits Solução compactação

Imagem digital. Configuração de 640 x 480 e 24 bits/pixel (RGB) 7,37 Mbits Solução compactação Imagem digital Configuração de 640 x 480 e 24 bits/pixel (RGB) 7,37 Mbits Solução compactação Imagem digital - compactação - JPEG Joint Photographic Experts Group Definido no padrão internacional 10918

Leia mais

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS DE RESOLUÇÃO DE NOMES (DNS E WINS). Professor Carlos Muniz

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS DE RESOLUÇÃO DE NOMES (DNS E WINS). Professor Carlos Muniz ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS DE RESOLUÇÃO DE NOMES (DNS Domain Name System (DNS) e Windows Internet Name Service (WINS) são os protocolos usados para resolver nomes para endereços IP.

Leia mais

Sistemas de Nomes Hierarquicos: DNS

Sistemas de Nomes Hierarquicos: DNS Sistemas de Nomes Hierarquicos: DNS April 19, 2010 Sumário O Problema DNS: Um Serviço de Nomes Hierárquico Resource Records Resolução de Nomes Aspectos de Implementaçao Leitura Adicional Nomes DNS e Endereços

Leia mais

Módulo 9 Conjunto de Protocolos TCP/IP e endereçamento IP

Módulo 9 Conjunto de Protocolos TCP/IP e endereçamento IP CCNA 1 Conceitos Básicos de Redes Módulo 9 Conjunto de Protocolos TCP/IP e endereçamento IP Introdução ao TCP/IP 2 Modelo TCP/IP O Departamento de Defesa dos Estados Unidos (DoD) desenvolveu o modelo de

Leia mais

Introdução ao DNS. Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys. Laboratório de Sistemas Integráveis http://www.lsi.usp.

Introdução ao DNS. Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys. Laboratório de Sistemas Integráveis http://www.lsi.usp. 1 Introdução ao DNS Volnys Borges Bernal volnys@lsi.usp.br http://www.lsi.usp.br/~volnys Laboratório de Sistemas Integráveis http://www.lsi.usp.br/ 2 Agenda O que é DNS? Servidores DNS Requisição DNS Caching

Leia mais

Redes. Pablo Rodriguez de Almeida Gross

Redes. Pablo Rodriguez de Almeida Gross Redes Pablo Rodriguez de Almeida Gross Conceitos A seguir serão vistos conceitos básicos relacionados a redes de computadores. O que é uma rede? Uma rede é um conjunto de computadores interligados permitindo

Leia mais

Capitulo 4: DNS (BIND)

Capitulo 4: DNS (BIND) Por Eduardo Scarpellini odraude@usa.com Capitulo 4: DS (BID) 4.1 do HOSTS.TXT ao DS a década de 70, a ARPAnet era uma pequena rede de algumas centenas de computadores. Um único arquivo, chamado HOSTS.TXT,

Leia mais

LEIC/LETI 2014/15, 2º

LEIC/LETI 2014/15, 2º Número: Nome: Página 1 de 6 LEIC/LETI 2014/15, 2º Teste de Sistemas Distribuídos, 16 de Junho de 2015 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração: 1h30m Grupo

Leia mais

PROTOCOLOS DE COMUNICAÇÃO

PROTOCOLOS DE COMUNICAÇÃO PROTOCOLOS DE COMUNICAÇÃO 3º ANO / 2º SEMESTRE 2014 INFORMÁTICA avumo@up.ac.mz Ambrósio Patricio Vumo Computer Networks & Distribution System Group Services Provided by DNS nós, seres humanos, podemos

Leia mais

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.

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. Capítulo 5 DNS ( Domain Name System ). O serviço BIND 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! Exemplo: www.google.pt

Leia mais

Redes de Computadores

Redes de Computadores TCP/IP Adriano Lhamas, Berta Batista, Jorge Pinto Leite Março de 2007 Pilha TCP/IP Desenvolvido pelo Departamento de Defesa dos EUA Objectivos: garantir a comunicação sob quaisquer circunstâncias garantir

Leia mais

DNS. Parte 2 - Configuração. Tópicos em Sistemas de Computação 2014. Prof. Dr. Adriano Mauro Cansian adriano@acmesecurity.org

DNS. Parte 2 - Configuração. Tópicos em Sistemas de Computação 2014. Prof. Dr. Adriano Mauro Cansian adriano@acmesecurity.org DNS Parte 2 - Configuração Tópicos em Sistemas de Computação 2014 Prof. Dr. Adriano Mauro Cansian adriano@acmesecurity.org Estagiário Docente: Vinícius Oliveira viniciusoliveira@acmesecurity.org 1 Neste

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Gestão de redes. Protocolo SNMP. Maio de 2010 1 Gestão de redes Gestão de redes refere-se neste contexto às actividades relacionadas com a manutenção do bom funcionamento de um conjunto

Leia mais

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2014

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2014 MC714 Sistemas Distribuídos 2 semestre, 2014 Nomeação Nomeação Compartilhar recursos, identificar entidades de maneira única, fazer referência a localizações... Resolução de nomes Espaço de nomes e implementação

Leia mais

Sistemas Distribuídos e Paralelos

Sistemas Distribuídos e Paralelos Sistemas Distribuídos e Paralelos Web Services Ricardo Mendão Silva Universidade Autónoma de Lisboa r.m.silva@ieee.org November 29, 2014 Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos November

Leia mais

Livro de Receitas. Modelação Engenharia de Software Sistemas Distribuídos. 2009-04-17 Versão 1.1. Framework de aplicações com Web Services

Livro de Receitas. Modelação Engenharia de Software Sistemas Distribuídos. 2009-04-17 Versão 1.1. Framework de aplicações com Web Services Modelação Engenharia de Software Sistemas Distribuídos Departamento Engenharia Informática Livro de Receitas Framework de aplicações com Web Services 2009-04-17 Versão 1.1 Índice Índice... 2 Nota prévia...

Leia mais

Algumas informações sobre a rede informática do ISA

Algumas informações sobre a rede informática do ISA Algumas informações sobre a rede informática do ISA Fernanda Valente Graça Abrantes A grande maioria dos computadores do Instituto Superior de Agronomia estão ligados entre si constituindo uma Intranet,

Leia mais