¿Alguna vez has usado la aplicación de contactos de tu teléfono? Imagina eso, pero para internet. DNS es la guía telefónica de internet que traduce la URL de un sitio (como cside.com) a la dirección IP numérica de los servidores que alojan ese sitio. Sin DNS, tendríamos que recordar y escribir esas direcciones IP numéricas para cada sitio web, una tarea poco práctica para la mayoría de las personas, teniendo en cuenta que ya dependemos del teléfono hasta para guardar números.

Cómo funciona DNS
Cuando visitas un sitio web, tu navegador le pide a un resolutor DNS que encuentre la dirección IP del dominio que intentas visitar. Ese resolutor suele ser el servidor DNS de tu proveedor de internet o un servicio DNS público como Cloudflare.
Si la respuesta no está ya en caché, el resolutor DNS realiza una búsqueda recursiva, que recorre la siguiente topología:
- El servidor raíz DNS envía la consulta al dominio de nivel superior correcto (por ejemplo, .dev)
- El servidor del dominio de nivel superior dirige la consulta hacia los servidores autoritativos del dominio
- El servidor autoritativo proporciona la dirección IP final del dominio y la envía de vuelta al resolutor para que la almacene en caché y la entregue a tu navegador.
Esta resolución suele ocurrir en unos pocos milisegundos, pero tiene que terminar antes de que un sitio web pueda empezar a cargarse.
Tiempo de búsqueda DNS
El tiempo de búsqueda DNS es la duración desde que tu sistema envía una solicitud DNS hasta que recibe la respuesta de un servidor de búsqueda. Esto suele tardar unos pocos milisegundos, pero se suma al tiempo de carga de tu página. Las consultas típicas van de 20 a 120 milisegundos, y se considera que una velocidad DNS «óptima» está por debajo de 50 milisegundos.
Esta velocidad importa porque los visitantes esperan antes de que tu sitio web siquiera empiece a cargarse, lo que crea un cuello de botella para el resto del contenido hasta que se resuelve la IP. Un DNS lento hace que tu sitio se sienta más lento, y si la consulta se agota o falla, los usuarios pueden dar por hecho que el sitio está caído y abandonar.
También tienes que tener en cuenta el número de búsquedas DNS necesarias para cargar una página. Tu navegador solo hace una consulta por cada dominio único, pero si tu sitio extrae contenido de terceros de muchos sitios distintos, tiene que realizar varias búsquedas. Esas consultas se acumulan, así que limitar el número de dominios externos en tu sitio reduce esta sobrecarga de DNS y ayuda a que el contenido cargue más rápido.
Por qué el caché ayuda al rendimiento
Las búsquedas no tienen que ocurrir en cada visita, gracias al almacenamiento en caché. El caché de DNS guarda los resultados de las consultas de búsqueda para que las solicitudes repetidas del mismo dominio se resuelvan mucho más rápido sin contactar servidores externos.
Un registro DNS tiene un valor llamado TTL, o Time to Live (tiempo de vida), que indica cuánto tiempo debe conservarse en la caché. Mientras una entrada en caché no haya expirado ni cambiado, el resolutor y tu dispositivo usan la dirección IP guardada y se saltan la búsqueda completa. Así, el retraso de búsqueda es casi nulo en la segunda carga de la página y se reduce el tiempo de espera relacionado con DNS.