SkillGridAprende informática practicando

DNS: convertir nombres en direcciones

Cómo example.org se convierte en 93.184.216.34, por qué la primera consulta es lenta y qué tiene que ver el TTL con tu despliegue.

13 min · 42 XP

Las máquinas enrutan por dirección IP, las personas recordamos nombres. DNS es la capa de traducción entre ambos: una base de datos distribuida sin un dueño único, donde cada titular de dominio publica sus propios registros.

Nadie conoce el mapa completo. Un resolutor recursivo recorre la jerarquía: el servidor raíz dice «no lo sé, pregunta a .org», el servidor .org dice «pregunta a ns1.example.org», y solo el servidor autoritativo del dominio devuelve la IP. Esa respuesta se guarda en caché.

Твой компьютерРекурсивный резолверКорневой серверСервер .orgАвторитетный сервергде example.org?где example.org?не знаю, спроси .orgгде example.org?не знаю, спроси ns1.example.orgгде example.org?93.184.216.3493.184.216.34

Recorrer toda la jerarquía sería demasiado lento para repetirlo en cada petición, así que la respuesta se cachea en todos los niveles: navegador, sistema operativo, resolutor. La primera consulta de un nombre tarda milisegundos; las siguientes son prácticamente gratis.

Práctica

  1. Ordena los pasos para resolver un nombre que todavía no está en ninguna caché.

    Pistas
    • Primero se comprueba lo que ya está a mano.
    • Un servidor raíz nunca sabe la respuesta: solo te indica por dónde seguir.

    15 XP

  2. Moviste la web a un servidor nuevo, pero algunos usuarios siguen llegando al antiguo un día después. ¿Cuál es la causa más probable?

    Pistas
    • Los resolutores cachean una respuesta exactamente el tiempo que el dueño del dominio permitió.
    • Los navegadores también tienen su propia caché, y a menudo sobrevive al cambio de servidor.

    12 XP

  3. Construye la cadena que sigue un resolutor para encontrar la dirección detrás de example.org.

    Pistas
    • Un nombre se lee de derecha a izquierda: primero la zona de nivel superior, luego el dominio, luego el host.
    • El dueño del dominio registra un registro NS que nombra su servidor autoritativo.

    15 XP