Fundamentos de los Servicios de Nombres y DNS en Redes Informáticas
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 3,71 KB
Propósito de los Nombres
- Compartir objetos (recursos).
- Identificadores únicos.
- Comunicación.
Alternativa a los nombres: atributos descriptivos.
Uso de Nombres
Binding de Nombres
Asociación nombre-objeto.
Ejemplos de Binding
- Usuarios: Nombres reales, nombres de login, direcciones de correo electrónico.
- Computadoras: Nombres de host.
- Servicios: De archivos, de impresión.
O, más correctamente, asociar nombre-atributo. Por ejemplo, DNS asocia www.blender.org
con 141.99.92.8
.
Resolución de Nombres
Hallar el objeto referenciado por un nombre.
Servicios de Nombres
Almacenan un conjunto de contextos de nombres: bindings entre nombres textuales y atributos de objetos.
Servicio Principal: Resolución de Nombres
Otros Servicios
- Crear nuevos bindings.
- Borrar bindings.
- Listar nombres válidos.
- Añadir/borrar contextos.
- Manejar alias.
Requerimientos de los Servicios de Nombres
- Escalabilidad.
- Largo tiempo de vida.
- Alta disponibilidad.
- Aislamiento de fallas.
- Tolerancia a la desconfianza.
Espacio de Nombres
- Conjunto de todos los nombres válidos usados en un cierto contexto. Por ejemplo: todas las URLs válidas en la WWW.
- Pueden ser descritos usando una gramática generativa. Por ejemplo: BNF (Backus-Naur Form) para URLs.
- Estructura interna:
- Conjunto plano: Identificadores numéricos o simbólicos.
- Jerárquico por posición: Por ejemplo, el sistema de archivos de UNIX.
- Jerárquico por estructura organizacional: Por ejemplo, los dominios de Internet.
- Potencialmente infinito.
- Alias: En general, permite que un nombre más conveniente sustituya uno más complicado.
Atributos Almacenados por un Servicio de Nombres
- Usuario: Login name, computadora donde se entregan los correos, número de teléfono, etc.
- Servicio: Dirección, versión del servicio.
- Computadora: Arquitectura, SO (Sistema Operativo), dirección de red, propietario.
- Grupo: Nombre1, Nombre2, etc.
- Alias: Nombre.
- Directorio: NombreComponente1, NombreComponente2, etc.
Resolución de Nombres
Traducción de un nombre en sus atributos asociados. A menudo, es un proceso iterativo. El servicio de nombres retorna los atributos si la resolución puede ser realizada en el contexto del nombre (directorio). Si no es así, el servicio envía el requerimiento a otro contexto.
Podría tratar con alias que introduzcan ciclos. Si no se obtienen resultados, aborta la resolución después de un número predefinido de intentos.
Navegación
Acceder a datos de nombres desde más de un servidor de nombres para resolver.
DNS: Sistema de Nombres de Dominio de Internet
- Realiza el mapeo nombre-direcciones IP.
- Base de datos distribuida: Implementada en una jerarquía de muchos servidores de nombres.
- Protocolo de la capa de aplicación: Hosts, routers y servidores de nombres se comunican para resolver nombres.
¿Por qué no centralizar DNS?
- Único punto de falla.
- Volumen del tráfico.
- Base de datos centralizada distante.
- Mantenimiento complejo.
- ¡No escalable!