Funcionamiento de los Servicios de Nombres y DNS en Redes
Servicios de Nombres (SdN)
Propósito de los nombres: Compartir objetos (recursos), identificadores únicos, independencia de la localización y comunicación. Una alternativa a los nombres son los atributos descriptivos.
Principal Servicio: Resolución de Nombres
Motivación para separarlo de otros servicios: Unificación e integración.
Requerimientos del Servicio de Nombres
- Escalabilidad
- Largo tiempo de vida
- Alta disponibilidad
- Aislamiento de fallas
- Tolerancia a la desconfianza
Definición y Estructura de un SdN
SdN: Conjunto de todos los nombres válidos usados en un cierto contexto.
Estructura interna: Conjunto plano de identificadores numéricos o simbólicos, o jerárquico de estructura y posición.
Dominio de elección de nombres: Espacio de nombres para el cual existe una única autoridad administrativa que asigne nombres dentro de él.
Navegación y Distribución
Navegación no recursiva, controlada por el servidor: El servidor contacta a sus pares si no puede resolver el nombre, ya sea por multicast o iterativamente por contacto directo.
- Particionado: Datos del servidor de nombres particionados de acuerdo al dominio.
- Replicación: Un dominio usualmente tiene más de un servidor de nombres.
- Caching (Almacenamiento en caché): Los servidores pueden cachear la resolución de nombres realizada en otros servidores.
El Sistema de Nombres de Dominio (DNS)
DNS: Realiza el mapeo de nombres a direcciones IP. Opera en la capa de aplicación.
¿Por qué no centralizar el DNS?
- Único punto de falla
- Volumen del tráfico elevado
- Base de datos centralizada distante
- Mantenimiento complejo
- ¡No es escalable!
Servidor de Nombres Raíz
Contacta a los servidores de nombres autorizados si no se conoce el mapeo de nombres, realiza el mapeo y lo retorna al servidor de nombres local.
Tipos de Consultas (Queries)
- Query recursiva: Pone la responsabilidad de la resolución de nombres en el servidor de nombres contactado.
- Query iterada: El servidor contactado responde con el servidor de nombres a contactar.
Tipos de Registros de Recursos DNS
- A: Una dirección de computador (Número IP).
- NS: Un servidor de nombres autorizado (Nombre de dominio para un servidor).
- CNAME: El nombre canónico de un alias (Nombre de dominio para un alias).
- SOA: Marca el comienzo de datos en una zona (Parámetros que gobiernan una zona).
- WKS: Una descripción de servicio bien conocido (Lista de nombres de servicio y protocolo).
- PTR: Puntero de nombre de dominio (búsquedas inversas, nombre de dominio).
- HINFO: Información de host (Arquitectura de la máquina y del sistema operativo).
- MX: Intercambio de correo (Lista de pares <preferencia, host>).
- TXT: Cadena de texto (Texto arbitrario).