DNS: la guía telefónica de Internet

Publicado: 2020-10-01
dns - DNS - The Internet Phonebook -

DNS significa Sistema de Nombres de Dominio y es la tecnología que le permite utilizar nombres de dominio. Un nombre de dominio es lo que escribe en un navegador cuando desea ir a un sitio web. Estos son todos ejemplos de nombres de dominio:

  • google.com
  • casablanca.gov
  • wikipedia.org

El DNS es bastante complicado, así que vamos a desglosarlo.

Al principio solo había números

La primera versión de Internet surgió de un grupo de universidades que conectaron sus redes. Rápidamente se dieron cuenta de que todas las computadoras en su nueva red necesitaban direcciones para poder comunicarse entre sí.

Las direcciones que encontraron se llaman direcciones IP. Una dirección IP, o IP, son cuatro números entre 0 y 255 que están separados por un punto. Aquí está una de las direcciones IP de Google.

216.58.205.46
Cada computadora conectada a Internet tiene una y es única. Esto incluye la computadora en la que estás leyendo esto. Puede verificar esto buscando, "cuál es mi dirección IP", en Google.

Después de que cada computadora en la red inicial tuviera una dirección numérica única, podían usarla para comunicarse entre sí. Esto fue genial para las computadoras pero no tanto para sus operadores humanos.

La gente no es tan buena para recordar números.

Si las personas fueran excelentes para recordar números, entonces no habría páginas amarillas y su teléfono no vendría con una lista de contactos.

Las personas son excelentes para recordar nombres y palabras. Entonces, ¿por qué no tener una forma de convertir nombres fáciles de recordar en números difíciles de recordar?

A los inventores del primer Internet se les ocurrió una solución. La solución fue un directorio en línea que permite convertir un nombre de dominio fácil de recordar en una dirección IP difícil de recordar que podría ser consultada por programas a los que llamaron Sistema de nombres de dominio o DNS.

Las capas de DNS

Es fácil pensar en el DNS como un único directorio que contiene una lista simple de todos los nombres de dominio y una dirección IP correspondiente a la que se convierten.

Desafortunadamente, el mundo real es mucho más complicado que eso y el DNS tiene que adaptarse a cada caso de uso en el que las personas han pensado poner Internet.

La primera complicación es que hay muchas terminaciones de dominio diferentes, como “.com”, “.uk”, “.info” y muchas otras. Cada terminación de dominio diferente es administrada por una organización diferente y cada país del mundo tiene su propia extensión de dominio. Muchas de estas organizaciones también permiten que empresas de terceros registren dominios en su nombre.

Este sistema parece un desastre, y es un desastre. Afortunadamente, los creadores del DNS lo diseñaron para que fuera capaz de adaptarse a tanta complejidad como el mundo pudiera arrojarle.

Su brillante idea fue hacer que el DNS fuera jerárquico. Hay una ubicación de inicio para cualquier búsqueda de DNS que cada programa sabe cómo hacer. El resultado de esta consulta no es la respuesta sino algunos servidores DNS más. Los nuevos servidores DNS serán más especializados que el anterior. Los servidores raíz atienden a todos los dominios y es posible que los siguientes solo conozcan, por ejemplo, dominios .net . Cada consulta sucesiva acercará al navegador a los últimos servidores DNS que almacenan la información real que necesita el navegador.

Comprender cómo funciona esto es más fácil si imaginamos que su navegador intenta encontrar la dirección IP de un dominio de ejemplo, por ejemplo, cohete.net como un diálogo entre su navegador y los servidores DNS:

Browser #> Hi root server, I've got this domain, onrocket.com , and I need to find its IP address.

root-servers.net #> I don't have the IP, but I do know who handles all the .com domains. Go ask them at gtld-servers.net .

Browser #> Hi .com servers, I need the IP for the onrocket.com domain.

gtld-servers.net #> I don't have the IP for you but I do know authoritative servers that have all that information. They're over at Cloudflare.
Browser #> Hey Cloudflare, I've got this domain, rocket.net , that I need the IP for.

Cloudflare DNS #> I can absolutely help you with that. The IP is 104.19.154.92 .

Como puede ver, el proceso comienza preguntando a los servidores raíz y siguiendo la ruta de las respuestas a los servidores de nombres finales, conocidos como servidores de nombres autorizados. Estos son los servidores que contienen la información DNS real para el dominio. La estructura de DNS significa que el sistema puede acomodar cualquier cantidad de terminaciones de dominio y cualquier cantidad de dominios registrados.

Ahora que sabe cómo funciona el DNS, veamos algunos de los tipos de registros DNS que pueden contener los servidores DNS autorizados.

Registros DNS

Hasta ahora, solo hemos analizado el registro de conversión de nombre de dominio a dirección IP. Hay otros tipos de registros que tienen los servidores DNS. Los siguientes son un breve resumen de los tipos más comunes de registros DNS que probablemente encontrará.

registros

Un registro A es el tipo de registro que hemos usado hasta ahora en este artículo. Es una asignación sencilla de un nombre de dominio (rocket.net) o subdominio (www.rocket.net) a una dirección IP.

Registros MX

MX significa M ail e X change y se utilizan para enviar correos electrónicos. Cuando su cliente de correo necesita averiguar a qué servidor de correo electrónico enviar un correo electrónico, solicita al sistema DNS el registro MX para el nombre de dominio en la dirección de correo electrónico.

Las direcciones de correo electrónico se componen de dos partes separadas por una @ , por ejemplo , [email protected] . Su programa de correo electrónico le pedirá al sistema DNS el registro MX para example.com cuando envíe un correo electrónico a [email protected] .

El registro MX apunta a un registro A , que a su vez apunta a la dirección IP del servidor de correo.

Registros CNAME

Estos registros son más complicados, pero pueden considerarse atajos que dicen: "Copie todos los registros de este otro dominio". Por lo general, se utilizan para evitar la duplicación de mucha información para dominios que hacen lo mismo.

Registros TXT

Estos registros permiten que un nombre de dominio tenga algún texto no estructurado asociado. Esto se usa por una variedad de razones, pero la que es más probable que encuentre es para un registro SPF.

SPF es una técnica antispam de correo electrónico que dice: "Solo estos servidores de correo están autorizados para enviar correo electrónico desde mi nombre de dominio". Esto evita que los spammers envíen spam que use su nombre de dominio para tratar de fingir que su spam es legítimo.

Existen otros tipos de registros, pero es poco probable que los encuentre en la administración diaria de DNS.