Los agentes que intervienen en el DNS son los siguientes:
a) Los servidores, que reciben las consultas y envían las respuestas correspondientes. Además del acceso directo a una base de datos local, en la que se encuentra una parte de la base de datos total del sistema de nombres, el servidor tiene acceso indirecto al resto de la base de datos por medio de otros servidores. El conjunto de servidores DNS constituye, pues, un sistema servidor. b) Los resolvedores, que actúan como clientes del servicio. Por norma general, un resolvedor es un programa o una librería que recibe peticiones de las aplicaciones de usuario, las traduce a consultas DNS y extrae de las respuestas la información solicitada. El resolvedor debe tener acceso directo al menos a un servidor Utilización del resolvedor
Una aplicación que sirva para copiar ficheros
almacenados en otros ordenadores puede aceptar que el usuario indique a qué ordenador desea acceder por medio de su nombre. Como la aplicación y el resolvedor, por lo general, se encontrarán ubicados en el mismo sistema, no es necesario establecer ningún protocolo de comunicación entre ellos. La figura siguiente muestra un ejemplo de división de un árbol en cuatro zonas: El objetivo de agrupar los nodos en zonas consiste en asignar a una autoridad la responsabilidad de gestionar todos los nodos de cada zona.
Una aplicación que sirva para copiar ficheros
almacenados en otros ordenadores puede aceptar que el usuario indique a qué ordenador desea acceder por medio de su nombre. Por consiguiente, para poderse comunicar con él, la aplicación deberá realizar una llamada al resolvedor para obtener su dirección a partir del nombre. • Si el cliente solicita el modo recursivo, es el servidor quien se ocupa de buscar la información donde sea preciso, y sólo puede retornar la respuesta final o un error, pero no referencias a otros servidores. Para ofrecer una alta fiabilidad en el servicio, la especificación DNS requiere que para cada zona haya como mínimo dos servidores con autoridad que, por norma general, responden a las siguientes funciones: a) Uno actúa como servidor primario y guarda los ficheros originales de la base de datos correspondiente a la zona; es decir, aquellos que el administrador debe actualizar directamente cada vez que haya una modificación en sus nodos. b) Los otros actúan como servidores secundarios y actualizan automáticamente sus bases de datos a partir de la del primario; De este modo, si un servidor primario está temporalmente inaccesible (por una caída de la red, del mismo servidor, etc.), los clientes pueden enviar sus consultas a uno de los servidores secundarios. La figura siguiente muestra una posible configuración del servicio DNS en un ordenador: En la práctica, se pueden encontrar muchas variantes de este esquema; por ejemplo, que el servidor DNS se encuentre en el mismo ordenador que el resolvedor y que ambos compartan la caché, que el resolvedor tenga acceso a diferentes servidores DNS, etc. Base de datos DNS: los registros de recurso Cada registro de recurso consta de los campos siguientes, que se explican a continuación: • Nombre. • Tipo. • Clase. • Tiempo de vida. • Datos del recurso. a) Nombre. Contiene el nombre de dominio del nodo al que está asociado el registro. b) Tipo. Indica qué tipo de información contiene el registro. Los valores que podemos encontrar en este campo y los tipos de información que representan son los siguientes: • A: dirección de un ordenador. • CNAME: nombre canónico de un alias. • HINFO: información sobre el tipo de ordenador. • MX (Mail eXchanger): nombre de un servidor de correo electrónico para un dominio. • NS: nombre de un servidor DNS con autoridad para una zona. • PTR: nombre de un dominio que contiene información relaciona da con un nodo. • SOA (Start Of Authority): información sobre el nodo superior de una zona. 16.3. Base de datos DNS: los registros de recurso Redes de computadores ANOTACIONES FUOC • XP04/90786/00020 Otros valores posibles del campo Tipo son los siguientes: • MB: nombre de un buzón de correo. • MG: miembro de un grupo de correo. • MR: nombre nuevo de un buzón de correo. • MINFO: información sobre un buzón o una lista de distribución de correo. • WKS (Well Known Services): lista de servicios que proporciona un ordenador. • TXT: texto descriptivo. • NULL: registro vacío. c) Clase. Indica la familia de protocolos utilizada en el espacio de nombres. Por norma general, será la familia de protocolos Internet,pero puede haber otros. d) Tiempo de vida (TTL). Indica el tiempo máximo que un servidor o un resolvedor puede guardar el registro en su caché. e) Datos del recurso (RDATA). El valor de este campo depende del tipo de registro: • Si el registro es de tipo A, en la clase Internet, el valor es un número de 32 bits que corresponde a una dirección IP. • Si el registro es de tipo CNAME, el valor es un nombre de dominio que corresponde al nombre canónico del alias asociado con el registro. Si un nodo del árbol de nombres es un alias, la única información que puede tener asociada es un registro CNAME. • Si el registro es de tipo HINFO, el valor es una cadena de caracteres. • Si el registro es de tipo MX, el valor tiene dos subcampos, el primero es un número que representa una preferencia (cuanto menor es el número, más preferencia) y el segundo es el nombre de un ordenador que está dispuesto a aceptar mensajes destinados al dominio correspondiente al registro. Si el registro es de tipo NS, el valor es un nombre de ordenador. • Si el registro es de tipo PTR, el valor es un nombre de dominio. • Si el registro es de tipo SOA, el valor del campo RDATA en un registro de este tipo está formado por los siete subcampos siguientes: – MNAME: nombre del servidor primario de la zona. – RNAME: nombre de dominio correspondiente al buzón del responsable de la zona. – SERIAL: número que debe aumentarse cada vez que haya una modificación en los datos de la zona. – REFRESH: tiempo que debe transcurrir para que los servidores secundarios refresquen sus datos. – RETRY: tiempo que es preciso esperar para volver a intentar un refresco si no se ha conseguido contactar con el servidor primario. – EXPIRE: tiempo máximo a partir del cual los datos de un servidor secundario se considerarán sin autoridad si no se han refrescado. – MINIMUM: valor mínimo del campo TTL en los registros de la zona.