DNS
Como sabemos, para conectarnos con cualquier ordenador a Internet, necesitamos su dirección IP. Esta conexión puede ser de diferentes tipos, como correo electrónico o visitar un sitio web. Sin embargo, las direcciones IP tienen la forma de números que son muy difíciles de recordar para los humanos. Aquí, el DNS entra en escena. Proporciona un mapeo entre las direcciones IP y sus nombres de uso común. De esta manera, podemos acceder a las computadoras en la red en palabras simples. Por ejemplo, 10.10.10.2 puede recibir el nombre www.example.com.
El uso de DNS es encontrar una dirección IP correspondiente a un nombre que usamos comúnmente y viceversa. DNS proporciona un mapeo entre las direcciones IP y sus nombres de uso común.
Espacio de nombres:
Un espacio de nombres puede considerarse un almacén donde se almacenan todas las asignaciones entre las direcciones IP y sus nombres de dominio. Cuando un nombre de dominio está asociado con una dirección IP, se debe asegurar que el nombre debe ser único porque las direcciones IP son únicas.
a. Flat Name Space: esta es una forma sencilla de asignar nombres a direcciones IP. No hay jerarquía o estructura de esta manera. Cada dirección IP se representa como una cadena o nombre, que no tiene similitud con otros nombres. Si hay alguna similitud, no tiene ningún significado. Este método está completamente centralizado para evitar la duplicación, es decir, una autoridad maneja el proceso de asignación de los nombres de dominio y no se puede dividir entre otras organizaciones.
b. Espacio de nombres jerárquico: este método es una forma relativamente descentralizada de asignar nombres a direcciones IP. Por lo tanto, la autoridad central solo debe ocuparse de los prefijos/sufijos importantes, y el resto puede dejarse en manos de la organización. El nombre se puede dividir en varias partes, cada una de las cuales tiene un significado especial, a saber, el nombre de la organización, el tipo de organización, la subdivisión de la organización, etc. De esta forma, incluso si existe alguna similitud entre dos nombres , puede identificar de forma única los dos hosts diferentes en función del resto de las partes: por ejemplo, facultades.nitt.org. Aquí, Nitt y org son proporcionados por las autoridades centrales, y el resto de las subdivisiones, como facultades, ex alumnos y administración, pueden ser manejadas por Nitt mismo.
Espacio de nombres de dominio:
Distribución del espacio de nombres:
Como hemos comentado antes, la asignación de nombres de dominio a direcciones IP se almacena en diferentes computadoras distribuidas en todo el mundo. Esto se hace porque una sola computadora no puede manejar una cantidad tan grande de datos. Será ineficiente porque creará mucho tráfico. No será confiable porque una falla de esta computadora provocará la falla de todo el sistema. Por lo tanto, todo el espacio de nombres se divide en partes, es decir, toda la información se divide y almacena en diferentes computadoras, conocidas como servidores DNS.
Esta distribución es jerárquica, al igual que la división del espacio de nombres. Todo el espacio se divide primero en subárboles basados en nodos de primer nivel denominados dominios. Luego, cada dominio se puede dividir en subdominios según las necesidades, es decir, algunos dominios pueden tener una mayor cantidad de subdominios que otros.
Una zona es aquello sobre lo que un servidor tiene autoridad. Se puede definir como una parte contigua del subárbol.
• Si la autoridad de un servidor no es lo suficientemente grande como para que sea necesario dividirlo en subdominios, su zona y dominio son los mismos. Todas las asignaciones entre direcciones IP y nombres de dominio se almacenan en un archivo denominado archivo de zona.
• Si un servidor se divide en subdominios, contiene información sobre los subdominios y sus referencias, y las computadoras de nivel inferior pueden almacenar la información detallada. El servidor puede dividir su zona en subdominios completamente y contener referencias solo para ellos, o puede asumir la responsabilidad de algunos de ellos y tener información detallada sobre ellos y referencias para el resto de los dominios.
El servidor raíz es la cabeza de toda esta distribución. Tiene autoridad sobre todo el espacio de nombres, es decir; tiene información sobre todos los nodos. No contiene ninguna información detallada por sí solo, sino solo referencias a otros servidores con información sobre ellos. Hay varios servidores raíz en el mundo.
Servidores primarios y secundarios: un servidor DNS puede ser de dos tipos: primario y secundario.
• Un servidor principal tiene el archivo de zona sobre el que tiene autoridad. Puede hacer referencia a este archivo cuando se requiere una asignación y actualizar el archivo si hay cambios.
• Un servidor secundario tiene un archivo de zona tomado del servidor primario de una zona. Se puede usar para hacer referencia a obtener la asignación, pero no puede actualizar el archivo de zona si hay algunos cambios. Solo se hará si el servidor primario actualiza el archivo y luego lo envía al servidor secundario.
Esta división no significa que los servidores secundarios estén en un nivel menor que los servidores primarios. Se hace para disminuir el tráfico y aumentar la confiabilidad y la eficiencia. Un servidor puede actuar como servidor principal para una zona y como servidor secundario para otra zona.
División de DNS: Internet ha dividido el DNS en tres secciones.
• Dominios Genéricos: Define los hosts según su comportamiento genérico. Por ejemplo, .com es para organizaciones comerciales, .org es para organizaciones sin fines de lucro y .edu es para organizaciones educativas.
• Dominios de países: Esto define los hosts según su país. Utiliza abreviaturas de dos caracteres, por ejemplo; us es para Estados Unidos, .in es para India.
Dominios inversos: los dominios genéricos y de país asignan un nombre a su dirección. El dominio inverso se utiliza para asignar una dirección a un nombre. Cuando necesitamos encontrar qué nombre de dominio corresponde a una dirección IP en particular, nos referimos al dominio inverso.
Los servidores de dominio inverso también son jerárquicos. Esto significa que netid está en un nivel más alto que subnetid, que está en un nivel más alto que hostid. Para obtener el nombre de una dirección IP, primero cambiamos la dirección IP y luego le agregamos in-addr y arpa. Por ejemplo, el dominio de la dirección IP 10.10.10.1 es 1.10.10.10.in-addr.arpa.
Resolución: El proceso de asignar una dirección a un nombre y viceversa se conoce como resolución. Un host que necesita hacer el mapeo llama al cliente DNS, que se conoce como resolutor. El resolutor luego accede al servidor DNS más cercano y proporciona la información si contiene el resultado de la consulta; de lo contrario, remite a otros servidores al resolutor o les pide a otros servidores que resuelvan la consulta.
• Al asignar nombres a direcciones, el servidor comprueba el dominio genérico o de país para encontrar la asignación. Cualquiera que sea el dominio al que pertenezca el nombre, el servidor luego se refiere a sus servidores locales para una mayor resolución.
• Al asignar direcciones a nombres, el servidor comprueba el dominio inverso para encontrar la asignación después de cambiar las direcciones IP y agregar in-addr y arpa al nombre. Este nombre se envía al DNS local para una mayor resolución.
Resolución recursiva: cuando el resolutor encuentra la asignación de dirección a nombre o viceversa, verifica el servidor para ver si corresponde a la zona, y el proceso termina allí. Si no coincide con la zona, en resolución recursiva, el servidor envía la petición a otro servidor, y así sucesivamente, hasta resolver la consulta. Cuando se resuelve, la respuesta viaja de regreso al servidor, iniciando el mapeo recursivamente.
Resolución iterativa: cuando el resolutor encuentra la asignación de dirección a nombre o viceversa, verifica el servidor para ver si corresponde a la zona, y el proceso termina allí. Si no coincide con la zona, en resolución iterativa, el cliente solicita otro servidor, y así sucesivamente, hasta encontrar un servidor que pueda resolver la consulta.
Registradores: el proceso de asignación de nombres de dominio a direcciones IP está a cargo de registradores supervisados por ICANN. Un registrador acepta la dirección IP y el nombre de dominio solicitado, luego verifica si la dirección IP es válida y si el nombre de dominio es único. Si se acepta, se cobra una tarifa y el mapeo se almacena en la base de datos DNS.
Sistemas de nombres de dominio dinámicos: como sabemos, todas las asignaciones entre direcciones IP y nombres de dominio se almacenan en el archivo maestro de DNS, si se requiere alguna actualización, como agregar un host, eliminar un host, etc., debe hacerse en Este archivo. Antes se podía hacer manualmente, pero ahora el tamaño de Internet es enorme, por lo que no se puede hacer manualmente. Para superar esto, DHCP envía información a los servidores DNS primarios cada vez que hay un cambio en el archivo maestro. El servidor DNS primario actualiza la zona y los servidores secundarios activa o pasivamente.
Una actualización activa es cuando el servidor primario envía la información al servidor secundario sobre el cambio. Una actualización pasiva es cuando los servidores secundarios verifican periódicamente los servidores primarios y se actualizan cuando encuentran algún cambio.

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































