Los ordenadores se conectan entre sí mediante números, las direcciones IP. Las personas usamos nombres. DNS, el Sistema de Nombres de Dominio, es el servicio que une ambos mundos. La resolución DNS es una consulta a ese servicio: le das un nombre y te devuelve las direcciones.

Antes de que un navegador pueda pedir una página a example.com, tiene que resolver el nombre. Si ese paso falla, no ocurre nada más, por muy sano que esté el servidor.

Cómo funciona una consulta

Una consulta suele pasar por tres tipos de servidor (la RFC 8499 define los términos):

  1. El resolutor stub de tu dispositivo. No hace el trabajo él mismo: traslada la pregunta.
  2. Un resolutor recursivo, normalmente gestionado por tu proveedor de red o por un servicio público. Encuentra la respuesta y la recuerda durante un tiempo.
  3. Los servidores autoritativos, que guardan los registros de una zona, la parte del espacio de nombres de la que son responsables. Responden con sus propios datos.

El resolutor recursivo pregunta, paso a paso, a los servidores situados por encima del dominio cuáles son los autoritativos para él y luego les pregunta a ellos. La respuesta vuelve por el mismo camino.

Registros A y AAAA

Los registros son las entradas de una zona. Dos de ellos indican la dirección de un host:

  • Un registro A contiene una dirección IPv4, por ejemplo 192.0.2.10 (RFC 1035).
  • Un registro AAAA contiene una dirección IPv6, por ejemplo 2001:db8::10 (RFC 3596).

Un nombre puede tener varios de cada tipo, y un sitio puede tener solo registros A. Ambas situaciones son normales. Un registro CNAME es otra cosa: indica que un nombre es un alias de otro.

Qué puede decir la respuesta

Respuesta Significado
Se devuelven direcciones El nombre se resuelve
NXDOMAIN El nombre no existe
Respuesta vacía sin error El nombre existe, pero no tiene ningún registro del tipo solicitado. A veces se llama NODATA
SERVFAIL El servidor no pudo completar la consulta por un problema propio
Sin respuesta La consulta agotó el tiempo de espera

NXDOMAIN es el nombre habitual del «error de nombre». Sus causas más frecuentes son un nombre mal escrito, un registro eliminado y un dominio vencido.

Caché y TTL

Cada registro tiene un tiempo de vida, o TTL, que indica a los resolutores durante cuánto tiempo pueden conservar la respuesta. La caché hace que DNS sea rápido y barato. También significa que un cambio tarda en llegar a todo el mundo. Las respuestas fallidas también pueden almacenarse en caché, así que un nombre que no existía hace un minuto puede seguir fallando durante un rato después de que lo añadas.

Resolver no es lo mismo que tener DNS sano

Que un nombre se resuelva es solo el primer paso. La dirección puede apuntar al servidor equivocado. Uno de los dos tipos de dirección puede estar roto. Un registro puede ser correcto hoy y alterarse mañana. Una resolución correcta te dice que la consulta funcionó, no que la configuración sea la adecuada.

Resolución DNS en UptimeWire

UptimeWire resuelve el nombre de host de cada sitio web una vez por hora con el resolutor estándar del sistema. La comprobación se supera cuando el nombre se resuelve a al menos una dirección pública. Falla cuando el nombre no existe o no tiene ninguna dirección pública. Si el servidor de nombres no responde, el resultado se muestra como desconocido y no como un fallo.

No hace seguimiento de los cambios en los registros, ni de la propagación, ni de otros tipos de registro, ni de DNSSEC. Para investigar un fallo, consulta Cómo solucionar errores de resolución DNS.