Universidad de Nariño
Redes III
Conceptos y fundamentos de DNS Parte I.
Marzo 31 de 2020.
Material ágil de estudio preparado por el docente Carlos Andres Salazar Saavedra, para la
asignatura Redes III, basado en las siguientes referencias:
• Redes de computadoras . TANENBAUM, Andrew S. Quinta edición.
• Computer Networking : Principles, Protocols and Practice.
¿Qué es DNS?
En 1983 se inventó el DNS (Sistema de Nombres de Dominio, del inglés Domain Name System), el
cual ha sido una parte clave de Internet desde entonces. La esencia del DNS es la invención de un
esquema jerárquico de nombres basado en dominios y un sistema de base de datos distribuido para
implementar este esquema de nombres. El DNS se usa principalmente para asociar los nombres de
host con las direcciones IP, pero también se puede usar para otros fines. Cuando se quiere acceder a
una página web en Internet se necesita la dirección IP del servidor donde está almacenada, pero,
por regla general, el usuario solo conoce el nombre del dominio. La razón no es otra que la dificultad
de recordar las series numéricas del tipo [Link] que las componen. El DNS se define en los
RFC 1034, 1035, 2181. Soporta tanto IPv4 como IPv6, y la información se almacena en forma de
registros Resource Records (RR) de distintos tipos los cuales pueden almacenar direcciones IP u otro
tipo de información.
En Internet, el nivel superior de la jerarquía de nombres se administra mediante una organización
llamada ICANN (Corporación de Internet para la Asignación de Nombres y Números, del inglés
Internet Corporation for Assigned Names and Numbers). Internet se divide en más de 250 dominios
de nivel superior, cada uno de los cuales abarca muchos hosts. Cada dominio se divide en
subdominios, los que a su vez también se dividen, y así en lo sucesivo. Todos estos dominios se
pueden representar mediante un árbol, como se muestra en la figura 1. Las hojas del árbol
representan los dominios que no tienen subdominios (pero que, por supuesto, contienen máquinas).
Un dominio de hoja puede contener un solo host, o puede representar a una compañía y contener
miles de hosts. Los dominios de nivel superior se dividen en dos categorías: genéricos y países. Los
dominios genéricos, que se listan en la figura 2, incluyen los dominios originales de la década de
1980 y los dominios introducidos mediante solicitudes a la ICANN. En lo futuro se agregarán otros
dominios genéricos de nivel superior. Los dominios de país incluyen una entrada para cada país,
como se define en la ISO 3166. En 2010 se introdujeron nombres de dominio internacionalizados de
países en los que se utilizan alfabetos distintos al latín. Estos dominios permiten nombrar hosts en
árabe, cirílico, chino u otros idiomas. (Tanenbaum, 2002, pag 528).
DNS se estructura en tres componentes principales :
1. Espacio de dominios de nombres: Consiste en una estructura jerárquica de árbol donde
cada nodo contiene cero o más registros (Resource Records, o RR) con información del
dominio. Del nodo raíz, situado en el nivel más alto, parten las ramas que conforman las
mencionadas zonas. Estas, a su vez, pueden contener uno o más nodos o dominios que a su
vez pueden dividirse en subdominios según se baja en la jerarquía. Cada dominio, sea un
host individual o un dominio de nivel superior, puede tener un grupo de registros de
recursos asociados a él. Estos registros son la base de datos del DNS.
Un registro de recursos esta compuesto por cinco campos, cuyo formato es el siguiente en términos
generales:
Nombre_dominio Tiempo_de_vida Clase Tipo Valor
El Nombre_dominio indica el dominio al que pertenece este registro. Por lo general, existen muchos
registros por dominio y cada copia de la base de datos contiene información sobre múltiples
dominios. Por lo tanto, este campo es la clave primaria de búsqueda que se utiliza para atender las
consultas. El orden de los registros de la base de datos no es importante.
El campo de Tiempo_de_vida es una indicación de la estabilidad del registro. La información
altamente estable recibe un valor grande, como 86 400 (la cantidad de segundos en 1 día). A la
información que es altamente volátil se le asigna un valor pequeño, como 60 (1 minuto).
Regresaremos a este punto después de estudiar el uso de caché.
El tercer campo de cada registro de recursos es la Clase. Para información de Internet, siempre es
IN.
El campo Tipo indica el tipo de registro del que se trata. En la siguiente figura 3, se pueden observar
los diferentes tipos:
2. Servidores de Nombres: Son servidores encargados de mantener y proporcionar
información del espacio de nombres o dominios. Por una parte, existen servidores que
almacenan información completa para uno o varios conjuntos del espacio de nombres
(dominios) y de las cuales es responsable. Se dice que son servidores autoritativos de esas
zonas/dominios en cuestión. Por otro lado, hay otro tipo de servidor que almacena
conjuntos de registros de distintas zonas/dominios que obtiene consultando a los
correspondientes servidores autoritativos de las mismas (búsquedas recursivas). Esta
información la almacenan localmente de forma temporal (caché) y la renuevan
periódicamente. Son los llamados servidores caché. Con los servidores de nombres y su
intercomunicación se consigue la distribución y redundancia del espacio de dominios. Con
esta organización de servidores de nombres, y su intercomunicación, se consigue la
distribución y redundancia del espacio de dominios. Cuando menos en teoría, un solo
servidor de nombres podría contener toda la base de datos DNS y responder a todas las
consultas relacionadas con ella. En la práctica, este servidor estaría tan sobrecargado que
sería inservible.
3. Resolvers: Son servidores caché o programas cliente los cuales se encargan de generar las
consultas necesarias y obtener la información solicitada para ofrecerla al usuario que la
solicita.
Conteste las siguientes preguntas y discútelas en el foro:
Consulta y discute lo relacionado a Servidores autoritarios.
Consulta y discute lo relacionado a Servidores Cache.