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!

Entradas relacionadas: