DNS

El Sistema de Nombres de Dominio es una compilación organizada de Nombres de Dominio y la correspondiente dirección IP que especifica el nodo desde el que se está alojando el sitio web.[1] Esto funciona como un directorio que permite a los usuarios introducir una dirección web con nombre en su navegador en lugar de la dirección IP designada para ese sitio. Todos los usuarios de Internet están conectados a los servidores DNS que asignan los nombres de dominio a la dirección IP asignada mediante un proceso conocido como Resolución de Nombres DNS.[2] Los servidores DNS son capaces de recuperar estas piezas de información sistemáticamente ya que la base de datos DNS está organizada jerárquicamente a través de un árbol de nombres de dominio que se subdividen en diferentes zonas. [3]

Nombre de dominio

Los dispositivos dependen de la resolución DNS para encontrar la dirección IP de un sitio web específico. Esto implica un proceso de mapeo que se basa en las 3 partes de un nombre de dominio[4] , que incluyen:

Dominio de tercer nivel

Esto se refiere al subdominio, la parte del nombre de dominio que aparece antes del dominio de segundo nivel. El dominio de tercer nivel más común es www.

Dominio de segundo nivel

Esta es la parte específica del nombre de dominio. Es la parte del nombre de dominio que la gente, buscando crear un sitio web único, registra. El dominio de segundo nivel funciona para diferenciar un sitio de los demás.

Dominio de primer nivel

Abreviado como TLD, se refiere al nivel más alto de organización en Internet. Los servidores TLD alojan los servidores autorizados basados en esta organización. Se pueden identificar dos tipos de TLD:

  • Genérico - .com,.net,.org
  • Código de país - .uk,.de,.au

Resolución DNS

Basado en estas partes de un nombre de dominio, la resolución DNS también se basa en 4 componentes del sistema:

Recursor de DNS

El recurrente de DNS también se conoce como un resolvedor de DNS. Es el servidor que se encarga de recibir las consultas de los equipos cliente a través de aplicaciones, como los navegadores de Internet.

Servidor de nombres raíz

Hay 13 servidores raíz distribuidos estratégicamente en todo el mundo. Funciona para redirigir el DNS recurrente al servidor de nombres TLD. Como un índice que sirve de referencia para localizar la dirección IP de un host de sitio.

Servidor de nombres de dominio de nivel superior (TLD)

Basados en el TLD del nombre de dominio, los servidores de nombres TLD diferencian los sitios web que terminan en.com,.net y.org. El servidor de nombres TLD redirige entonces el recurrente al servidor de nombres autorizado apropiado.

Servidor de nombres autorizado

Los servidores de nombres TLD tienen servidores de nombres autorizados que pueden recuperar la dirección IP específica de un nombre de dominio web.

A través de estos componentes, un usuario puede acceder a un sitio web simplemente escribiendo el nombre del sitio web. El proceso de resolución de DNS se divide en estos pasos:

  1. Un usuario introduce un nombre de dominio en el navegador web.
  2. El dispositivo contacta y consulta al DNS recurrente. Los recurrentes de DNS pueden tener la dirección IP del sitio almacenada en caché en su base de datos.
  3. Si la información no está ya en su sistema, el DNS recurre a los servidores de nombres raíz de DNS, que a su vez los redirigen al servidor TLD designado basado en el TLD del sitio web.
  4. Cada TLD tiene su propio conjunto de servidores de nombres. Derivan el recurrente al servidor de nombres autoritativo basado en el dominio de segundo nivel y el recurrente consulta al servidor de nombres autoritativo referido.
  5. El recurrente recupera los datos y almacena el registro en su caché local. A continuación, envía la dirección IP a su ordenador, que lee y transmite la dirección IP a su navegador.
  6. Ahora su navegador puede acceder a la página web.

Tipos de consultas DNS

Hay 2 consultas principales que ocurren durante la resolución de DNS.

Consulta recurrente

La consulta recursiva es el primer tipo de consulta que se produce cuando un dispositivo cliente intenta acceder a un sitio web. Siempre que el dispositivo no haya almacenado ya el dispositivo IP en su sistema de caché, envía una consulta recursiva al recurrente DNS local. Este tipo de consulta coloca la responsabilidad de encontrar la dirección IP para el dominio web en el recurrente DNS. A su vez, el recurrente contacta con otros servidores DNS para buscar los datos.

Consulta iterativa

Una consulta iterativa es aquella que se produce entre servidores DNS. Cuando un DNS local contacta con un servidor de nombres raíz, un servidor de nombres TLD o un servidor de nombres autorizado, envía una consulta iterativa. El servidor receptor no tiene la responsabilidad de buscar la dirección IP, sino que sólo tendrá que responder con información que ayude al recurrente a localizar la dirección IP. Esta forma de consulta es importante ya que evita la sobrecarga de los otros servidores DNS que atienden a todos los usuarios de Internet y hace que el sistema dependa del recurrente DNS local, que atiende a un grupo mucho más pequeño.

Tipos de registros DNS[5]

Tipo de registro DNS Acrónimo Definición
Un registro A Registro de host para IPv4; define la dirección IP de un host.
Registro Quad-A AAAA Registro de host para IPv6; define la dirección IP de un host.
Registro de alias Nombre Funciones para redirigir un nombre de dominio a otro dominio.
Registro del intercambiador de correo MX Determina el nombre de host para un servidor de correo.
Registro de ubicación de servicio SRV Permite a los usuarios encontrar un servicio específico
Registro del servidor de nombres NS Dirigir a los usuarios a otros servidores DNS
Comienzo de la autoridad SOA Contiene datos en una zona DNS que proporciona información administrativa sobre esa zona y otros registros DNS.
Registro de puntero de búsqueda inversa NAD Permite a los usuarios hacer una búsqueda inversa donde proporcionan la dirección IP y recuperan el nombre de host.
Registro de certificado CERT Registros relativos a los certificados y a las listas de revocación de certificados relacionadas (CRL)
Registro de texto TXT Contiene información de texto legible que puede ser valiosa para otras personas que acceden al servidor.

Historia

El concepto de un sistema de nombres de dominio fue traído por el crecimiento de ARPANET que fue desarrollado en 1966 como un método eficiente de transmisión de datos e información entre centros de investigación de toda América.[6] En 1980, más de 300 computadoras estaban conectadas a través del sistema y también se habían establecido varios sitios. Los nombres de host alfabéticos se incorporaron al sistema, eliminando la necesidad de que los usuarios memorizaran las direcciones IP necesarias para acceder a los servidores que deseaban.

Sin embargo, a medida que el sistema seguía creciendo, se hizo evidente la necesidad de un sistema de gestión más centralizado. Paul Mockapetris, que entonces trabajaba en un sistema eficiente para la organización de archivos en computadoras, pudo proponer un nuevo método para nombrar sitios web con la ayuda de sus colegas Jon Postel y Zaw-Sing Su.[7]

Este sistema de nomenclatura implicaba el uso de un nombre de sitio específico y un nombre de categoría. El nombre de categoría es lo que ahora llamamos el nombre de dominio de nivel superior, mientras que el nombre específico del sitio pertenece al nombre de dominio de segundo nivel. El desarrollo de un sistema que se programó para traducir entre el nombre de dominio del sitio web y la dirección IP necesaria, eliminó la necesidad de que los usuarios conocieran la dirección IP del servidor al que querían acceder. Esta base de datos organizada está creciendo y actualmente atiende a más de 270 millones de dominios hasta diciembre de 2013.


  1. http://www.networksolutions.com/support/what-is-a-domain-name-server-dns-and-how-does-it-work/ ↩︎

  2. https://computer.howstuffworks.com/dns.htm ↩︎

  3. https://www.techopedia.com/definition/24201/domain-name-system-dns ↩︎

  4. https://www.verisign.com/assets/DNS101.pdf ↩︎

  5. https://ns1.com/resources/dns-types-records-servers-and-queries ↩︎

  6. https://www.livinginternet.com/i/iw_dns_history.htm ↩︎

  7. http://www.webhostingsearch.com/articles/history-of-domains-names.php ↩︎