ndice
Una historia basada en hechos reales Una historia basada en hechos reales
Quiero contactar con persona en un contexto para pedirle algo Nombres y direcciones suelen tener carcter jerrquico
Contexto: una organizacin, una ciudad, un pas, el mundo, ... Facilita su administracin y gestin
Necesito su direccin de contacto (p.e. n telfono en ese contexto) Ejs. Nombres: ID empleado internacional (ISBN, cuenta bancaria, ...)
Nombre (quin) [permanente] Direccin (dnde) [transitorio] Cambio de recurso en jerarqua puede invalidar el nombre
Servicio telefnico pginas blancas (Servicio de nombres) Ejs. Direcciones: n telfono o direccin postal
Encaminamiento jerrquico
Necesito conocer n telfono de servicio de gua del contexto dado
Y especificar la persona con nombre unvoco en ese contexto A veces quiero contactar con cualquiera que d un servicio
Nombre/apellidos | n empleado | n DNI Necesito conocer condiciones de servicio para elegir
Gua proporciona nivel de indireccin respecto a direccin contacto Servicio telefnico pginas amarillas (Servicio de directorio)
Permite que persona cambie n tfno (cuidado con agenda-cach)
Puede requerirse cadena de consultas; n tfno empleado?:
1 obtengo n tfno empresa; 2 centralita empresa me da tfno empleado
Sistemas Operativos Distribuidos Fernando Prez Costoya Sistemas Operativos Distribuidos Fernando Prez Costoya
3 4
4-Servicio de nombres 1
Sistemas Operativos Distribuidos Fernando Prez Costoya
Nombre de entidad en SD punto(s) de acceso a la entidad SD incluye muchas entidades muy diversas
Sockets: Dir(s) IP+ puerto(s)+ protocolo(s) Como SFD, organizacin jerrquica facilita asignacin y gestin
Impresoras de distintos departamentos con el mismo nombre
RMI o CORBA: referencia(s) a objeto(s)
Nombre permite referirse a una entidad nica en SD Espacio de nombres jerrquico
Aunque puede estar replicada (p.e. fichero en Coda) Entidades contenedoras de otras entidades (directorios)
y puede haber varios nombres para la misma entidad (alias) Traduccin de nombres (pathnames):
Hay diversos tipos de entidades en SD Proceso iterativo que parte de un nodo inicial
ficheros, usuarios, grupos, procesos, dispositivos, mquinas, ... Necesidad de conocer traduccin de nodo inicial
Absoluta (nodo raz) vs. Relativa (nodo intermedio)
Serv. de nombres especficos para algunos tipos de entidades Proceso costoso: Uso de cach en traduccin
para ficheros (SFD), para mquinas (DNS), ... Informacin invlida si migracin
Ideal: servicio de nombres integral para todas las entidades Alternativa: 2 niveles de traduccin (p.e. AFS)
Excepto ficheros por gran volumen y frecuencia de actualizaciones pathname ID interno (servicio de nombres)
ID interno punto de acceso a entidad (servicio de localizacin)
Sistemas Operativos Distribuidos Fernando Prez Costoya Sistemas Operativos Distribuidos Fernando Prez Costoya
7 8
4-Servicio de nombres 2
Sistemas Operativos Distribuidos Fernando Prez Costoya
4-Servicio de nombres 3
Sistemas Operativos Distribuidos Fernando Prez Costoya
SOA (Start of Authority): Comienzo de definicin de una zona Espacio de nombres distribuido en particiones (zonas)
Cada zona gestionada por al menos 1 serv. primario y N secundarios
A (IPv4) y AAAA (IPv6): Direccin de mquina RR de tipo NS especifica servidores de dominio
CNAME: Nombre cannico Alias Un mismo servidor puede gestionar varias zonas
MX: Servidor correo para dominio (por orden de preferencia) Fichero de zona (slo en primarios): Contiene los RR de un dominio
Puede incluir RR de subdominios Subdominios virtuales
NS: Servidor nombres (para dominio o subdominio delegado) Pero habitual: subdominio tiene su propia zona delegacin
PTR: Traduccin inversa direccin IP Nombre Delegacin de zonas: dominio padre incluye punto de montaje
SRV: Asocia servicio a mquina y puerto NS: Nombre de subdominio Servidor que lo gestiona
Podra ser el mismo que para el padre
Ejemplo de wikipedia:
Si servidor de subdominio (Ssub) pertenece a subdominio
_service._proto.name TTL CL TIPO prio weight port target Padre incluye dir. de Ssub (glue record) (problemas de coherencia)
_sip._tcp.example.com. 86400 IN SRV 0 5 5060 sipsv.example.com.
Sistemas Operativos Distribuidos Fernando Prez Costoya Sistemas Operativos Distribuidos Fernando Prez Costoya
13 14
Sistemas Operativos Distribuidos Fernando Prez Costoya Sistemas Operativos Distribuidos Fernando Prez Costoya
15 16
4-Servicio de nombres 4
Sistemas Operativos Distribuidos Fernando Prez Costoya
Sistemas Operativos Distribuidos Fernando Prez Costoya Sistemas Operativos Distribuidos Fernando Prez Costoya
17 18
4-Servicio de nombres 5
Sistemas Operativos Distribuidos Fernando Prez Costoya
Sistemas Operativos Distribuidos Fernando Prez Costoya Sistemas Operativos Distribuidos Fernando Prez Costoya
23 24
4-Servicio de nombres 6