¿Qué es DNS y cómo funciona?

¿Qué es DNS y cómo funciona?

Escribir una dirección en el navegador parece magia: tecleas google.com, presionas Enter y, en menos de un segundo, la página aparece en pantalla. Pero detrás de esa acción ocurre un proceso silencioso en varios pasos que coordina uno de los sistemas más importantes, y menos conocidos, de internet: el DNS, sigla de Domain Name System o Sistema de Nombres de Dominio. Entender qué es y cómo funciona no solo satisface la curiosidad técnica: también te permite diagnosticar errores de conexión, elegir mejor la configuración de red de tu equipo y aprovechar herramientas como el vaciado de la caché DNS cuando algo falla.

¿Qué es el DNS y para qué sirve?

El DNS es, en esencia, la agenda telefónica de internet. Las personas recordamos nombres como google.com, youtube.com o wikipedia.org; las máquinas, en cambio, se identifican entre sí mediante direcciones numéricas llamadas direcciones IP. Una dirección IPv4 es un número como 142.250.190.46, y una dirección IPv6 es una cadena mucho más larga, como 2607:f8b0:4005:800::200e. Memorizar ese tipo de datos para cada sitio que visitamos sería imposible.

El trabajo del DNS consiste en traducir un nombre de dominio legible para humanos en la dirección IP que el dispositivo necesita para establecer una conexión. Cuando escribes una URL, tu equipo le pregunta al sistema de nombres a qué dirección IP corresponde ese dominio y, gracias a la respuesta, el navegador puede abrir la conexión con el servidor correcto. Esta traducción ocurre cada vez que se usa un dominio: al navegar, al enviar correo o al conectarte desde aplicaciones móviles. Sin DNS, internet como la conocemos, con miles de millones de sitios accesibles por un nombre sencillo, sencillamente no existiría.

¿Por qué existe el DNS? El problema de las direcciones IP

Para entender por qué existe el DNS hay que mirar el problema que resuelve. Internet es una red de millones de servidores, y cada uno tiene al menos una dirección IP única. Conectarse directamente por IP tiene tres grandes inconvenientes:

  • Las IP son difíciles de recordar. Mantener en la cabeza una lista de decenas de números no es práctico para las personas, y la cantidad de servicios crece cada día.
  • Las IP cambian. Una empresa puede mudar su sitio a otro servidor o proveedor y obtener una dirección nueva; los usuarios no deberían enterarse ni depender de ese detalle.
  • El sistema no escalaría. Hacer que cada equipo del mundo guardara una lista actualizada de todos los dominios existentes sería inviable; por eso el sistema está distribuido en una jerarquía global.

Para resolver esos problemas, los nombres de dominio se organizan de forma jerárquica. En google.com, el punto final representa la raíz, .com es el dominio de nivel superior (TLD, por sus siglas en inglés), google es el dominio de segundo nivel, y www o mail serían subdominios opcionales. Esta jerarquía permite que la base de datos de nombres no viva en un solo lugar: cada nivel del árbol sabe a quién preguntar por el siguiente nivel, y ninguna organización controla el sistema completo.

Cómo funciona una consulta DNS paso a paso

Cuando el navegador necesita resolver un dominio, la consulta recorre varios actores hasta obtener la dirección. El recorrido típico es el siguiente:

  1. El navegador y el sistema operativo revisan primero sus cachés locales: si ya conocen la respuesta y el tiempo de vida (TTL) del registro no ha expirado, la usan directamente y el proceso termina aquí, en milisegundos.
  2. Si no hay respuesta local, la petición viaja al resolver recursivo, un servidor DNS especializado que suele ser el de tu proveedor de internet (ISP) o el DNS público que hayas configurado.
  3. El resolver pregunta a un servidor raíz: este no conoce google.com, pero sí sabe qué servidores gestionan el dominio de nivel superior .com.
  4. El resolver consulta entonces a un servidor del TLD .com, que responde señalando los servidores autoritativos del dominio google.com.
  5. El resolver acude al servidor autoritativo del dominio, que sí tiene la respuesta definitiva: el registro que asocia google.com con su dirección IP.
  6. La dirección viaja de vuelta hasta tu equipo, que la guarda en caché durante el TTL para no repetir todo el viaje, y el navegador abre la conexión directa con el servidor.

Todo este recorrido, que parece largo, se completa normalmente en decenas de milisegundos: cada nivel guarda sus propias respuestas en caché y el resolver no empieza desde cero en cada consulta.

¿Qué es un servidor DNS? Los servidores DNS públicos

Un servidor DNS es simplemente una computadora con un software especializado que responde consultas de resolución de nombres. Conviene distinguir dos papeles. Los servidores autoritativos pertenecen al dueño de un dominio y contienen la información oficial de sus registros: cuando alguien pregunta por ese dominio, responden con autoridad. Los resolvers recursivos, en cambio, hacen el trabajo de campo: recorren raíz y TLD en nombre del usuario hasta encontrar la respuesta, tal como se explicó en el apartado anterior.

Por defecto, tu equipo casi siempre usa el resolver que tu ISP entrega junto con la conexión, normalmente configurado de forma automática por el router. Esos servidores suelen funcionar bien, pero no siempre son los más rápidos ni los más confiables, y en ocasiones fallan o se saturan. Por eso existen los servidores DNS públicos, gratuitos y abiertos a cualquier persona. Los ejemplos más conocidos son:

  • Google Public DNS: 8.8.8.8 y 8.8.4.4.
  • Cloudflare: 1.1.1.1 y 1.0.0.1, con énfasis en velocidad y privacidad.
  • Quad9: 9.9.9.9, que además bloquea dominios conocidos por distribuir malware.

Cambiar de servidor DNS es un cambio de configuración, no de cables: en Windows se hace en las propiedades del protocolo IPv4 del adaptador de red, y también puede configurarse en el propio router para que aplique a todos los dispositivos de la casa. Muchos usuarios notan páginas que cargan más rápido y menos errores de resolución después de pasar a un DNS público.

Tipos de registros DNS más comunes

La información de un dominio se guarda en el servidor autoritativo como registros de distintos tipos. Cada tipo responde a una pregunta distinta: cuál es la IP del sitio, a qué servidor debe enviarse el correo, etcétera. Los más habituales son:

TipoQué haceEjemplo de uso
AAsocia un nombre con una dirección IPv4.google.com apunta a 142.250.190.46
AAAAAsocia un nombre con una dirección IPv6.google.com apunta a 2607:f8b0:4005:800::200e
CNAMECrea un alias que apunta a otro nombre de dominio.www.tudominio.com redirige a tudominio.com
MXIndica el servidor de correo del dominio y su prioridad.el correo lo recibe mail.proveedor.com
TXTGuarda texto libre; se usa para verificar propiedad, SPF y DKIM.v=spf1 include:proveedor.com ~all
NSSeñala los servidores autoritativos del dominio.ns1.proveedorhosting.com

Existen otros tipos, como SOA, PTR o SRV, pero con A, AAAA, CNAME, MX, TXT y NS se cubre la inmensa mayoría de los casos cotidianos, desde abrir un sitio web hasta configurar el correo electrónico de una empresa.

¿Qué significa vaciar el DNS (flush DNS)?

Como viste, cada respuesta DNS se guarda en caché durante un periodo llamado TTL. Esa caché acelera la navegación, pero también puede quedar desactualizada: si un sitio cambia de servidor y tu equipo conserva la IP antigua, seguirás viendo errores aunque el sitio funcione para el resto del mundo. En esos casos sirve vaciar el DNS (flush DNS), que consiste en borrar la caché local de resolución para forzar una consulta nueva y limpia.

En Windows el proceso es muy simple: abre el símbolo del sistema (CMD) o PowerShell y ejecuta el comando ipconfig /flushdns. Verás el mensaje Se ha vaciado correctamente la caché de resolución de DNS y, a partir de ese momento, la siguiente consulta se resolverá desde cero. En macOS se utilizan comandos como sudo dscacheutil -flushcache. Es una operación inofensiva: no borra archivos ni contraseñas, solo datos temporales que se regeneran solos.

Conviene hacer un flush DNS en situaciones concretas:

  • Cambiaste de proveedor de hosting o un sitio migró a otra IP y sigues viendo el contenido antiguo o errores de conexión.
  • Acabas de registrar o transferir un dominio y las consultas fallan o apuntan a un servidor anterior.
  • Modificaste los servidores DNS de tu equipo o del router y quieres descartar respuestas almacenadas.
  • Una página no carga en tu computadora, pero sí en el celular conectado a otra red: suele indicar una caché local dañada o desactualizada.
  • Aparecen errores de resolución después de cortes de internet o de cambios de red, por ejemplo al pasar de WiFi a datos móviles o entre redes WiFi.

Errores de DNS comunes y cómo solucionarlos

Los problemas de DNS se manifiestan con mensajes crípticos que, en realidad, casi siempre significan una de pocas cosas. Los más frecuentes son:

  • ERR_NAME_NOT_RESOLVED (Chrome) o No se encuentra el servidor: el nombre no se pudo resolver en ningún servidor DNS.
  • DNS_PROBE_FINISHED_NXDOMAIN: el dominio consultado no existe o está mal escrito, ya que NXDOMAIN significa dominio inexistente.
  • El servidor DNS no responde (Windows): el resolver configurado no contestó o es inalcanzable.
  • No se pudo encontrar la dirección IP del servidor: un fallo de resolución con causas similares a las anteriores.

Ante cualquiera de ellos, la solución se encuentra probando en orden:

  1. Revisa la URL. Un error de escritura es la causa más común de NXDOMAIN; si el dominio es tuyo o de tu empresa, confirma también que no haya vencido.
  2. Prueba otro dispositivo y otra red. Si el sitio carga en el celular con datos móviles, el problema es local: caché, router o DNS del ISP.
  3. Vacía la caché DNS con el comando ipconfig /flushdns, tal como se explicó antes, y vuelve a intentar.
  4. Cambia a un DNS público como 8.8.8.8 o 1.1.1.1 en el adaptador o en el router; si el error desaparece, el DNS de tu ISP era el responsable.
  5. Reinicia el router y el equipo. Un router con la tabla de resolución corrupta o colgada causa fallos intermitentes que un reinicio suele corregir.
  6. Comprueba la resolución con herramientas de consulta como nslookup (incluido en Windows) o dig (Linux y macOS) para ver qué responde realmente el servidor DNS y si el registro apunta al lugar correcto.
  7. Si administras el dominio, espera la propagación. Tras cambiar registros o servidores NS, la información nueva tarda en llegar a todo internet: por lo general, entre unas horas y 72 horas según el TTL configurado.

El DNS trabaja en silencio cada vez que abres una página, envías un correo o usas una aplicación, y entender sus piezas convierte un mensaje de error confuso en un diagnóstico claro. Conocer los servidores públicos, los registros más comunes y comandos como ipconfig /flushdns te da el control para resolver por ti mismo buena parte de los problemas cotidianos de conexión.

Chatea por WhatsApp