Cómo funciona el DNS

Publicado: 2016-12-15

Las computadoras se comunican a través de Internet utilizando un esquema de direccionamiento llamado IP. Una dirección IP es una cadena única de números, separados por puntos. Sin embargo, los humanos tienden a ser terribles para recordar largas cadenas de números. Entonces, para facilitar el acceso a las computadoras, se necesitaba una especie de guía telefónica. Una guía telefónica que asignaría los nombres de las computadoras a las direcciones IP; para que los humanos y el software pudieran conectarse fácilmente a algún otro recurso informático.

Antes del DNS, Internet se llamaba ARPANET y tenía pocas computadoras conectadas; por lo tanto, solo era necesario un archivo HOSTS.TXT para mantener su dirección IP para asignar nombres.

Las direcciones se administraban manualmente y los cambios en las asignaciones requerían una llamada telefónica al Centro de Información de Redes de SRI (anteriormente llamado Instituto de Investigación de Stanford).

En algún momento, en los años 80, administrar manualmente todas estas asignaciones se volvió engorroso y, por lo tanto, se necesitaba una solución. El Sistema de Nombres de Dominio llegó a ser esa solución.

Qué es DNS y qué problemas resuelve.

El Sistema de Nombres de Dominio fue desarrollado para resolver la necesidad apremiante de tener que mantener una gran lista de nombres de computadoras. Está implementado por una red jerárquica de servidores, llamados “nameservers” y un protocolo de comunicaciones. También está distribuido por naturaleza, lo que lo hace resistente en caso de falla. Un servidor de nombres almacena información sobre registros de nombres de dominio y responde a consultas de otros servidores o clientes. Profundizaremos en qué son los registros de nombres de dominio, más adelante en este artículo. Pero primero, veamos algunos conceptos clave en el mundo del DNS:

Servidores de nombres raíz y su jerarquía

Hemos mencionado anteriormente que el DNS es un sistema jerárquico. Esta jerarquía se compone de tres niveles diferentes de servidores de nombres. Los servidores de nombres raíz, los de dominio de nivel superior (TLD) y los servidores DNS autorizados para todo lo demás. Hay 13 servidores raíz para todo Internet. Estos no son físicos, ya que pueden abarcar varias máquinas debido a su naturaleza distribuida. Sin embargo, brindan una respuesta autorizada sobre qué servidores de nombres son responsables de los dominios de nivel superior (.com, .net, etc.). Estos servidores raíz contienen los punteros más actualizados y precisos en comparación con los servidores de nombres que son responsables de todo lo que se encuentra bajo estos TLD.

Aloje su sitio web con Pressidium

GARANTÍA DE DEVOLUCIÓN DE DINERO DE 60 DÍAS

VER NUESTROS PLANES

Servidores de nombres de dominio de nivel superior

Estos son los servidores de nombres que son responsables de la última parte de un dominio. La entidad que administra la mayoría de los dominios de nivel superior se denomina Corporación de Internet para la Asignación de Nombres y Números (ICANN). Hay varios tipos de TLD, siendo los más comunes los códigos de país (.uk, .nl, .us, etc.). También hay algunos muy familiares, como .com, .net, .gov, .edu, que se denominan genéricos.

Servidores de nombres de dominio autorizados

Estos son servidores de nombres que son responsables de dominios específicos (es decir, pressidium.com). Contienen sus registros de dominio y se denominan autorizados, no solo porque contienen la información más reciente y precisa sobre un dominio, sino también porque el propietario del dominio los ha especificado como tales.

Dominio

Un dominio es simplemente una etiqueta que identifica un conjunto de recursos de Internet (computadoras, redes, etc.). Es utilizado por personas y organizaciones para establecer su identidad en Internet.

registradores

Un registrador de nombres de dominio es una entidad comercial que administra dominios. Están autorizados para realizar esta función por un registro de dominio de nivel superior. Pueden comprar dominios de varios tipos de nivel superior. El dominio quedará vinculado con tus datos personales, acreditando así la titularidad.

Registros del servidor de nombres

Un dominio, como mencionamos anteriormente, es una etiqueta que define un conjunto de Recursos de Internet. Un servidor de nombres contiene información sobre estos, respondiendo a consultas de otros servidores o clientes. Estos recursos están organizados y representados como texto estructurado, en lo que se denomina un registro de nombre de dominio.

Existen varios tipos de registros, pero los más utilizados son los siguientes:

  • una (dirección)
  • CNAME (Nombre canónico)
  • MX (intercambio de correo)

El registro A, que es probablemente el más fundamental y ampliamente utilizado, es el registro que asigna nombres a direcciones IP. Por ejemplo, el siguiente registro:

website.com. IN A 23.9.62.14

asigna el dominio website.com a la dirección IP 23.9.62.14 .

Otra práctica común es tener varios registros A con asignaciones de IP al mismo nombre. Esto proporciona una forma básica pero efectiva de equilibrio de carga, ya que cada vez que se consulta al servidor de nombres sobre ese dominio, devuelve una dirección IP diferente.

El registro CNAME se usa para crear un alias de un nombre a otro registro A. Esto se usa normalmente cuando necesita tener varios subdominios (www, ftp, correo) para apuntar al mismo dominio (el mismo servidor puede ser un servidor web/ftp/email). Por ejemplo:

ftp IN CNAME website.com.

creará un alias de ftp para sitio web.com , de modo que cuando alguien vaya a ftp.website.com, será redirigido a sitio web.com.

Existe una relación especial entre el DNS y el correo electrónico. Aunque, en la práctica, los servicios como ftp y la web pueden funcionar sin DNS (si puede recordar las direcciones IP), el correo electrónico, por otro lado, no puede. El correo electrónico necesita absolutamente DNS para funcionar correctamente. El registro MX se usa para definir el registro A que manejará todo el correo electrónico entrante para ese dominio. Por ejemplo, si desea que mail.website.com maneje todo el correo dirigido a website.com, coloque lo siguiente:

website.com. MX 10 mail.website.com
website.com. MX 20 mail-backup.website.com

Hay algunas cosas adicionales que también están sucediendo aquí:

El número junto a la cadena MX corresponde a la prioridad. El primer registro define mail.website.com con prioridad 10 , mientras que el segundo con 20 . Esto garantiza que, si por algún motivo, mail.website.com deja de estar disponible, la segunda entrada con prioridad de 20 se hará cargo.

Resolución de nombres

Cuando usa un nombre de computadora para conectarse a algún lugar, en cualquier lugar ,Suceden las siguientes cosas (utilicemos www.pressidium.com como ejemplo):

partiii-dns-en
  1. Su navegador o software de cliente utiliza un módulo de software llamado resolución de DNS, que busca su servidor DNS configurado (esto es generalmente lo que su ISP ha configurado para usted)
  2. El servidor de nombres de su ISP luego verifica si sabe la respuesta y, si no, realiza una llamada a los servidores de nombres raíz preguntando quién es responsable de .com (ya que el dominio es pressidium.com)
  3. El servidor de nombres raíz luego responde con una lista de los servidores de nombres de TLD para .com.
  4. El servidor de nombres de su ISP se pone en contacto con los servidores de nombres de TLD y les pregunta si saben qué servidor de nombres es el autorizado para pressidium.com.
  5. Finalmente, su ISP NS se comunica con el servidor de nombres autorizado de ese dominio y solicita el registro A para 'www.pressidium.com'

Esta serie de llamadas se denominan recursivas y, por lo general, hay algo de almacenamiento en caché del lado del servidor, de modo que el servidor de nombres de su ISP probablemente no pase por todos esos problemas.

¿Que sigue?

Anteriormente describimos la relación especial que tienen el DNS y el correo electrónico. Concluyendo la entrega final de nuestra serie de tecnologías básicas de Internet, echaremos un vistazo al correo electrónico. El correo electrónico tiene una rica historia; ha pasado por muchos cambios y ha sobrevivido a varias tecnologías competitivas. Incluso ahora, en nuestra omnipresente cultura social de Internet "siempre activa", el correo electrónico es esencial para los negocios y la comunicación.