Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Distribuidos: Servicios de Nombres
Sistemas Distribuidos: Servicios de Nombres
Servicios de nombres
Introduccin
Propsito de los nombres Compartir objetos (=recursos) Ejemplo: archivos, usuarios, servicios,
Identificadores nicos
Independencia de la localizacin
Comunicacin
Alternativa a los nombres: Atributos descriptivos
Introduccin
Los nombres pueden ser lebles por el humano, por ejemplo: aretha.informatik.uni-siegen.de O, pueden ser identificadores del sistema elegidos para una manipulacin y almacenamiento eficientes. Ejemplo: 141.99.92.8
Introduccin
URL http://www.cdk3.net:8888/WebExamples/earth.html Bsqueda DNS
Uso de nombres
Binding de nombres: Asociar nombre-objeto Ejemplos: usuarios (nombres reales, nombre de login, direcciones de email), computadoras (nombres de host), servicios (de archivos, de impresin) O ms correcto: asociar nombre-atributo. Ejemplo: DNS asocia aretha.informatik.uni-siegen.de con 141.99.92.8. Resolucin de nombres: Hallar el objeto referenciado por un nombre
Servicio de nombres
Almacena un conjunto de contextos de nombres Bindings entre nombres textuales y atributos de objetos Principal servicio: Resolucin de nombres Otros servicios: Crear nuevos bindings Actualizar bindings Borrar bindings Listar nombres vlidos Aadir/borrar contextos Manejar aliases
Servicio de nombres
Motivacin para separarlo de otros servicios Unificacin conveniente para diferentes servicios que usan el mismo esquema de nombres (ej.: URLs) Integracin Puede ser necesario compartir objetos creados en diferentes dominios Servicio de nombres comn/separado idntica convencin de nombres integracin ms simple
Espacio de nombres
Conjunto de todos los nombres vlidos usados en un cierto contexto. Por ej.: todas las URLs vlidas en WWW Pueden ser descriptos usando una gramtica generativa. Por ej.: BNF para URLs Estructura interna Conjunto plano de identificadores numricos o simblicos Jerrquico representando la posicin. Por ej.: sistema de archivos de UNIX Jerrquico representando estructura organizacional. Por ej.:dominios de Internet
Espacio de nombres
Potencialmente infinito Aliases En general permite que un nombre ms conveniente sustituya uno ms complicado Dominio de eleccin de nombres Espacio de nombres para el cual existe una nica autoridad administrativa que asigne nombres dentro de l
Valor
<login name, computadora donde se entregan los mail, nro. TE., etc.> Servicio <direccin, versin del servicio> Computadora <arquitectura, SO, direccin de red, propietario> Grupo <nombre1, nombre2,> Alias <nombre> Directorio <nombreComponente1, nombreComponente2,>
Resolucin de nombres
Translacin de un nombre en sus atributos asociados A menudo, un proceso iterativo El servicio de nombres retorna los atributos si la resolucin puede ser realizada en elcontexto del nombre (directorio) Si no es as el servicio enva el requerimiento a a otro contexto Podra tratar con aliases que introduzcan ciclos Si no se obtienen resultados, aborta resolucin despus de un predefinido nmero de intentos
Navegacin
Acceder a datos de nombres desde ms de un servidor de nombres, para resolver Navegacin iterativa Usada en DNS El cliente contacta un servidor de nombres (NS) El NS resuelve el nombre o sugiere otro NS a contactar La resolucin contina hasta que el nombre es resuelto o se encuentra que el nombre es
unbound
Navegacin iterativa
NS2 2 Cliente 1 3 NS3 NS1
Servidores de nombres
Un cliente contacta de forma iterativa con los servidores de nombres NS1-NS3 para resolver un nombre
Navegacin
No recursiva, controlada por servidor El servidor contacta a sus pares si no puede resolverlo Por multicast o iterativamente por contacto directo Recursiva, controlada por servidor Si el server no puede resolver contacta otro server superior responsable, por un prefijo ms extenso del espacio de nombres Aplicado recursivamente hasta resolver Puede usarse si clientes y server de bajo nivel no tienen derecho a contactar directamente los de alto nivel
Navegacin no recursiva
NS2 2
1
Cliente 4 NS1 3 NS3
Un cliente contacta con el servidor de nombres NS1 quien se comunica con otros servidores de nombres representando al cliente
Navegacin recursiva
NS2 2 1 4 NS1 NS3 3
Cliente
5
Un cliente de nombres NS1 se comunica con otros servidores de nombres representando a un cliente
Ejemplo de DNS
Servidor de nombres raz:
Puede no conocer el servidor de nombres autorizado Puede conocer el servidor de nombres intermediario: a quin contactar para hallar el
Ejemplo de DNS
HINFO
MX TXT
Una direccin de computador Un servidor de nombres autorizado El nombre cannico de un alias Marca el comienzo de datos en una zona Una descripcin de servicio bien conocido Puntero de nombre de dominio (bsquedas inversas) Informacin de host Intercambio de correo Cadena de texto