Sistema de nombres de dominio o Domain Name System (DNS)

Domain Name System

En el artículo del día de hoy vamos a conocer qué es el sistema de nombres de domino (DNS, por sus siglas en inglés) y para qué sirve, qué son los registros de recursos DNS, cuáles son los tipos más importantes y para qué se usan; además nos haremos una idea clara de las tareas que debe realizar nuestro proveedor de servicios de hosting, relacionadas con este servicio. Para continuar con la lectura del artículo, te recomendamos leer nuestro artículo anterior: Dominio de Internet.

Comenzaremos diciendo que el DNS es uno de los sistemas más importantes de Internet, algo así como su columna vertebral, ya que sin este servicio, el acceso a Internet se vería impedido (un claro ejemplo son las interrupciones en los servicios sufridas por Twitter, Netflix o Reddit, ocasionadas por los ataques DDoS de la botnet Mirai, el 21 de octubre del 2016).

Qué es el DNS y para que sirve

El DNS es un sistema cuyo objetivo, en conjunto con los nombres de dominio, es proporcionar un mecanismo para nombrar los recursos de una red, de tal manera que estos nombres puedan ser utilizados por diferentes hosts, familias de protocolos, redes u organizaciones administrativas; dese otro punto de vista, el DNS puede ser visto como una base de datos que almacena información relacionada a los recursos existentes dentro de un espacio de nombres de domino. Como hemos visto, el DNS está íntimamente relacionado con los nombres de dominio, y es el sistema encargado de almacenar información relacionada a los nodos y hojas de un espacio de nombres, y responder consultas de diferentes tipos realizadas sobre un FQDN. Los elementos principales dentro de este sistema son tres:

  • El espacio de nombres de domino y los registros de recursos: Son especificaciones para un espacio de nombres con estructura en forma de árbol y datos asociados a cada nombre. Cada nodo y hoja del árbol del espacio de nombres tiene un conjunto de información asociada, y las consultas DNS son intentos de extraer información de un tipo específico, de un conjunto de información determinado. Una consulta DNS indica el nombre de domino de interés y el tipo de información del recurso que se desea; por ejemplo, una consulta para consultar los recursos de dirección de un host, retorna la dirección IP de dicho host.
  • Servidores de nombres: Son programas servidores que almacenan información acerca de la estructura de árbol del dominio y el conjunto de información. Estos servidores pueden almacenar la estructura del árbol en caché o establecer información sobre cualquier parte del árbol de domino, pero en general, un servidor de nombres particular solo tiene información acerca de un subconjunto de el espacio de domino, y tiene punteros hacia otros servidores de nombres que pueden ser usados para dirigir a información de cualquier parte del árbol de domino. De los servidores de nombres que conocen la parte del árbol de domino para la cual tienen la totalidad de la información, se dice que son una autoridad para dicha parte del espacio de nombres. La información autoritaria se organiza en unidades llamadas zonas, y dichas zonas pueden ser distribuidas de forma automática a los servidores de nombres que proveen servicios de redundancia para los datos en la zona.
  • Resolver: Son programas que extraen información de los servidores de nombres en respuesta a las consultas de los clientes. Los resolvers deben poder acceder por lo menos un servidor de nombres y usar la información de dicho servidor de nombres para contestar la consulta directamente, o perseguir la consulta usando referencias a otros servidores de nombres. Un resolver es típicamente una rutina del sistema que es directamente accesible a los programas de usuario, por lo que no hay necesidad de usar protocolos entre el resolver y el programa de usuario.
Registros de recursos DNS

Los registros de recursos definen los tipos de datos almacenados por el DNS. Una zona de DNS es una base de datos conformada por un conjunto de registros de recursos de diferentes tipos, cada uno de los cuales identifica un componente hardware o software dentro del espacio de nombre de domino (host, servidores de correo, servidores web, servidores de nombres). Cada registro de recursos se compone de un conjunto de campos.

  • Nombre: Es una etiqueta que indica el nodo al cual pertenece el registro de recurso. Puede ser el dominio raíz (usualmente indicado con @), o un subdominio (como www).
  • Tipo: Indica el tipo de registro, por ejemplo, el tipo A (dirección IP).
  • Clase: Indica la clase del registro, por ejemplo, clase IN (registro de Internet). La clase IN es la clase más usada.
  • TTL: (Time To Live, o periodo de vida) Indica la frecuencia con que se actualiza o descarta la copia del registro almacenada en caché.
  • Datos: Contiene los datos propios del registro. Estos datos varían en virtud del tipo de registro.

El siguiente es un ejemplo de un registro de recurso de tipo A para el subdominio www. El TTL está dado en segundos:

Nombre    Tipo     TTL      Datos
www         A          3600     192.168.0.12

Tipos de registro de recursos

La siguiente tabla muestra los tipos de registros más comunes y su función:

 Significado
Tipo Descripción
 Dirección de host IPv4  A  Asigna una dirección IPv4 a un nombre de domino de un host.
 Dirección de host IPv6  AAAA  Asigna una dirección IPv6 a un nombre de domino de un host.
 Nombre canónico para un alias  CNAME  Asigna un alias de dominio a un nombre de domino canónico (verdadero).
 Intercambiador de correos  MX  Asigna el nombre de dominio a un servidor de correo electrónico que recibe correos para dicho dominio.
 Servidor de nombres autoritario  NS  Asignan un nombre de dominio o subdominio a un servidor de nombres.
 Puntero de nombre de domino  PTR  Asignan la dirección IP de un host al nombre de dominio canónico para un host.
 Inicio de autoridad  SOA  Contiene información general acerca de la zona, indica que el servidor en cuestión es autoritario para el dominio o subdominio.
 Convenio de remitentes  SPF  Especifica los servidores de correo que pueden enviar correo electrónico desde un domino.
 Registro de servicio  SRV  Asigna un servidor o servicio específico a un nombre de dominio.
 Cadena de texto  TXT  Contienen información arbitraria en forma de texto legible.
Flujo de una consulta DNS

Para ilustrar un poco el funcionamiento del sistema DNS, vamos a enumerar los pasos necesario para acceder al sitio web smartbox.host:

  1. El cliente ingresa la URL smartbox.host en su navegador web.
  2. El resolver, en la máquina cliente, intenta traducir el nombre de dominio indicado en la URL (smartbox.host) a una dirección IP usando su caché. Si la información existe en la caché, la consulta se responde localmente.
  3. Si la información no existe en la caché del cliente, el resolver del cliente reenvía la consulta a los servidores de nombre del ISP (Internet Service Provider). El servidor DNS del ISP consulta su propia caché, y si la información existe, la consulta se responde localmente y se envía al resolver del cliente.
  4. Si la información no existe en la caché del ISP, este reenvía la consulta a uno de los servidores raíz (Root Name Server). Todo servidor DNS tiene una lista de todos los servidores raíz.
  5. El servidor raíz mantiene información sobre la ubicación de los servidores que gestionan los TLD (para nuestro ejemplo, el TLD es .host) y retorna esta información al servidor DNS del ISP.
  6. El DNS del ISP redirecciona la consulta al servidor DNS que gestiona el TLD en cuestión (.host).
  7. El DNS del TLD conoce la dirección IP del servidor DNS para el dominio smartbox.host y retorna esta información al DNS del ISP.
  8. El DNS del ISP redirecciona entonces la consulta a los servidores autoritarios para el dominio smartbox.host.
  9. El DNS autoritario para smartbox.host retorna al DNS del ISP la dirección IP solicitada.
  10. El servidor DNS del ISP envía la dirección IP al resolver del cliente para que este pueda acceder al sitio web example.com.
  11. El resolver del cliente entrega la respuesta de la consulta al explorador web y luego guarda la respuesta en caché para futuras consultas; la respuesta se guardará en la caché por el tiempo definido en el TTL del registro tipo A para el dominio smartbox.host.

 

Con la información anterior podemos hacernos una idea inicial de la importancia del sistema DNS para Internet, ya que, como podemos observar, este sistema almacena y gestiona la información relacionada a una basta cantidad de recursos de Internet, desde las direcciones IP asociadas a un nombre de dominio, pasando por los servidores habilitados para enviar y recibir correos para un dominio, hasta llegar incluso los servidores autoritarios para las zonas, etc. Como es natural imaginar, en caso de que el servicio DNS colapse, el acceso a

Ahora bien, las empresas dedicadas a ofrecer servicios de hosting web tienen entre sus responsabilidades la de gestionar la zona de tu nombre de dominio, de tal forma que, al digitar tu nombre de dominio en un explorador web, el sistema DNS pueda indicarte de forma correcta la dirección IP del servidor donde se encuentra hospedado tu sitio; además, otra de las funciones como proveedores de hosting es la de configurar los registros necesarios para gestionar los correos electrónicos que entran o salen desde tu nombre de dominio, y evitar que estos mensajes sean clasificados como SPAM, a parte de otras tareas.

Si te interesa este tipo de contenido y no quieres perderte nuestros artículos, puedes registrarte para recibir notificaciones de contenido nuevo en tu correo, o darle like a nuestra Facebook Page. Para conocer nuestros planes de hosting ingresa hosting.smartbox.host.

No olvides comentar ?

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *