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):
- El resolutor stub de tu dispositivo. No hace el trabajo él mismo: traslada la pregunta.
- 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.
- 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.