670 likes | 792 Views
Laboratorio de Redes de Computadores II TEL 242 Segundo Semestre 2007. Domain Name System. Introducción DNS Servidores de Nombre Resolución de Nombres Registros. Introducción. ¿ Qué es ? Dirección v/s Nombre Algo de historia. Introducción DNS Servidores de Nombre
E N D
Laboratorio de Redes de Computadores II TEL 242 Segundo Semestre 2007 Domain Name System
Introducción DNS Servidores de Nombre Resolución de Nombres Registros Introducción
¿ Qué es ? Dirección v/s Nombre Algo de historia Introducción DNS Servidores de Nombre Resolución de Nombres Registros ¿ Qué es DNS ? • Conjunto de protocolos y servicios en una red TCP/IP. • Permite a usuarios de la red utilizar una jerarquía amistosa de nombres para accesar a otras máquinas • NO es necesario utilizar la direcciones IP • Es un sistema de uso intensivo en Internet y empresas privadas • uso interno, ej Depto Electrónica, UV, etc • La configuración de cliente de DNS es parte de los parámetros para conectarse a una red. • DHCP v/s configuración fija/manual
¿ Qué es ? Dirección v/s Nombre Algo de historia Introducción DNS Servidores de Nombre Resolución de Nombres Registros Dirección v/s Nombre • En vez de direcciones binarias de red, los programas y usuarios normalmente usan cadenas de caracteres (strings) ASCII, tal como www.google.cl . • Como la red entiende solamente las direcciones binarias se necesita una procedimiento/servicio para traducir entre las dos.
¿ Qué es ? Dirección v/s Nombre Algo de historia Introducción DNS Servidores de Nombre Resolución de Nombres Registros Algo de historia • Originalmente en la ARPANET se usaba un archivo hosts.txt con todos los hosts y sus direcciones IP. • Cada noche todos los hosts lo bajaban. • Enfoque NO es escalable !! • Se requiere un sistema que evite conflictos (consistencia de datos, sobrecarga) pero que no se administre en forma central.
¿ Qué es ? Dirección v/s Nombre Algo de historia Introducción DNS Servidores de Nombre Resolución de Nombres Registros Algo de historia • Solución: • DNS (sistema de nombres de dominios) para manejar los nombres. • Usa una base de datos distribuida y una esquema jerárquico (árbol) de administración de nombres.
Introducción DNS Servidores de Nombre Resolución de Nombres Registros DNS
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Domain Name System • Un “Domain Name System” se compone de una base de datos distribuida de nombres. • Los nombres en la base de datos del DNS establecen una estructura de árbol lógica llamada el espacio de nombre (Domain Name) del dominio • Cada nodo o dominio en el espacio del “Domain Name” se nombra y puede contener subdominios (subdomains).
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Dominios y Subdominios • Los dominios y los subdomminios se agrupan en zonas para permitir la administración distribuida del espacio de nombres • El Domain Name identifica la posición del dominio en la jerarquía lógica del DNS, en lo referente a su dominio padre, separando cada rama del árbol con un punto "."
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Dominios y Subdominios • ejemplo: • host llamado “www" dentro del dominio de “elo.utfsm.cl". • Si alguien deseara entrar en contacto con ese host, debe utilizar el Fully Qualified Domain Name (FQDN) www.elo.utfsm.cl • Analogía: Full Path v/s ruta relativa en un File System
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Dominios y Subdominios
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Dominios y Subdominios
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Dominios y Subdominios
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Dominios y Subdominios
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Dominios y Subdominios
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Servidores DNS • Servidores DNS e Internet • la raíz de la base de datos del DNS en Internet es manejada por el centro de información de la red de Internet (http://www.internic.com). • Los dominios a nivel superior fueron asignados a organizaciones y países. • Los nombres del dominio siguen un estándar. • las abreviaturas de dos-letras y de tres-letras se utilizan para los países, y varias abreviaturas son reservadas para el uso por organizaciones.
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Servidores DNS • Ejemplos
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Dominios y Zonas
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Dominios • Cada nodo en el árbol de una base de datos del DNS, junto con todos los nodos debajo de él, se llama un dominio. • Los dominios pueden contener • hosts (computadoras) y • otros dominios (subdomains).
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Dominios • Por ejemplo, el dominio elo.utfsm.cl de Electrónica podría contener: • hosts • ftp.elo.utfsm.cl • Subdomains • rce.elo.utfsm.cl que podría contener los hosts tales como pc01.rce.elo.utfsm.cl
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Zonas • Una zona es una cierta porción del namespace del DNS que existe en la base de datos • Las zonas se manejan en un archivo particular de la zona. • Un solo servidor del DNS se puede configurar para manejar uno o varios archivos de zona.
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Zonas • Cada zona se ancla en un dominio específico referido como “root domain” de las zonas . • Los archivos de la zona no contienen necesariamente el árbol completo (que son todos los subdominios) bajo el dominio de la raíz de las zonas.
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Zonas • ejemplo: • utfsm.cl es un dominio pero el dominio entero no es controlado por un archivo de la zona. • parte del dominio se maneja en un archivo separado de zona para elo.utfsm.cl ubicado en electrónica • Distribución de la información: delegación de zona.
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Zonas • ejemplo: • Los dominios están repartidos en archivos múltiples de zonas lo que puede ser necesario para : • administración distribuida del dominio por diversos grupos • para mejor eficiencia en la réplica de los datos
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Zonas
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Zonas
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Zonas
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Zonas
Domain Name System Dominios y Subdominios Servidores DNS Dominios y Zonas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Zonas v/s Dominos • Una zona es un archivo físico integrado por registros de recursos. • Un dominio es un nodo en el namespace del DNS y todos los subdomains debajo de él.
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Servidores de Nombre
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Servidores de Nombre • Los servidores DNS almacenan la información sobre el espacio de nombre y se denominan servidores de nombres. • Los servidores de nombres tienen generalmente unas o más zonas de las cuales son responsables. • El servidor de nombres entonces se dice que tiene autoridad para esas zonas.
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Servidor Primario • El servidor de nombres primario, es un servidor de nombres que consigue los datos para sus zonas de archivos locales. • Los cambios a una zona, tal como adición de dominios o de los hosts, se hacen en el servidor de nombres primario. • Modificación centralizada
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Servidor Secundario • Un servidor de nombres secundario consigue los datos para sus zonas de otro servidor (que es autoritaridad para esa zona = Primario) , a través de la red: • Los procesos de obtener esta información de la zona (que es el archivo de base de datos) a través de la red se denomina una transferencia de zona. • También se les llama slaves
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Servidor Secundario
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Primarios v/s Secundarios • Dado que la información para cada zona se almacena en archivos separados: • la designación primaria o secundaria se define en la configuración de cada zona. • Lo anterior permite que un servidor de nombres particular sea: • servidor de nombres primario para ciertas zonas • servidor de nombres secundario para otras zonas.
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Necesidad de Secundarios • Redundancia • se necesitan por lo menos dos servidores de nombres que sirvan cada zona, un primario y por lo menos uno secundario para tener redundancia. • Como cualquier sistema tolerante a fallos, las máquinas deben ser tan independientes como sea posible.
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Necesidad de Secundarios • Ubicaciones remotas • Posiciones remotas que tienen una gran cantidad de clientes. • Se desea que los clientes no tengan que comunicarse a través de rutas lentas para la resolución de nombres.
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Necesidad de Secundarios • Reducir la carga del primario • se necesitan servidores secundarios para reducir la carga en el servidor primario.
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Reenviadores • La petición de la resolución del DNS fuera de una zona local requiere típicamente la interacción con los servidores de nombres fuera de la empresa, por ejemplo, en Internet: • se puede habilitar selectivamente servidores de nombres específicos en la compañía para hacer esta comunicación. • Motivos: seguridad, disponibilidad, etc.
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Reenviadores • DNS permite el concepto de reenviadores. • Los servidores de nombres específicos seleccionados para ser reenviadores son los únicos que pueden hacer la comunicación de área extensa (internet) • El resto de los servidores de nombres dentro de la compañía se configuran para utilizar reenviadores en el proceso de resolución de un nombre.
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Reenviadores
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Reenviadores • Cuando un servidor que se configura para utilizar reenviadores recibe una petición DNS que no puede resolver (a través de sus propios archivos de la zona), pasa la petición a uno de los reenviadores. • El reenviador entonces realiza la comunicación que sea necesaria resolver la petición y devuelve los resultados al servidor de petición, que, alternadamente, vuelve los resultados al solicitante original.
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Reenviadores
Servidores de Nombre Servidores Primarios y Secundarios Necesidad de Secundarios Reenviadores Servidores Solo Cache Introducción DNS Servidores de Nombre Resolución de Nombres Registros Servidor solo Caché • Todos los servidores DNS guardan un cache de las consultas que han recibido (y las respuestas) • Un servidor DNS de solo-cache : • realiza consultas • mantiene un cache de las respuestas • retorna resultados • NO es autoritario de ningún dominio • solo mantiene información que ha ido recopilando en el cache
Tipos de Consultas Consultas Recursivas Consultas Iterativas Consultas Inversas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Resolución de Nombres
Tipos de Consultas Consultas Recursivas Consultas Iterativas Consultas Inversas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Tipos de Consultas • Hay tres tipos de consultas que un cliente pueda hacer a un servidor DNS • recursiva • iterativa • inverso • NOTA: un servidor DNS puede ser un cliente de otro servidor del DNS
Tipos de Consultas Consultas Recursivas Consultas Iterativas Consultas Inversas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Consultas Recursivas • El servidor de nombres consultado debe responder con: • los datos solicitados • un error que indica que el tipo de consulta no existe o que nombre de dominio especificado no existe. • Un servidor de nombres que recibe una pregunta recursiva que no puede contestar por sí mismo preguntará a los servidores de nombres cercanos mas conocidos
Tipos de Consultas Consultas Recursivas Consultas Iterativas Consultas Inversas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Consultas Recursivas • Los servidores de nombres cercanos más conocidos son los servidores autoritarios para la zona más cercana al Domain Name que es mirado hacia arriba. • Por ejemplo, si el servidor de nombres recibe una pregunta recursiva para la dirección del dominio lab.elo.utfsm.cl, primero chequea si sabe los servidores de nombres para lab.elo.utfsm.cl: • Si lo conoce , enviará la pregunta a uno de ellos. • Sino, comprobará si sabe los servidores de nombres para elo.utfsm.cl, y después de ese utfsm.cl , y finalmente cl.
Tipos de Consultas Consultas Recursivas Consultas Iterativas Consultas Inversas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Consultas Recursivas • Este tipo de consulta es hecha típicamente por un cliente DNS (un resolver) a un servidor DNS. • También, si un servidor del DNS se configura para utilizar un reenviador, la petición de este servidor DNS a su reenviador será una consulta recursiva
Tipos de Consultas Consultas Recursivas Consultas Iterativas Consultas Inversas Introducción DNS Servidores de Nombre Resolución de Nombres Registros Consultas Recursivas