Cómo funciona el DNS
Poca gente se sabe de memoria los teléfonos de todos sus amigos; normalmente los buscamos por nombre. Internet funciona igual. Las computadoras se encuentran entre sí por su dirección numérica, pero a las personas les cuesta recordar esos números. Por eso usamos nombres fáciles de recordar, y el DNS convierte esos nombres en direcciones numéricas.
Los nombres se recuerdan mejor que los números
Aprendimos que las computadoras se encuentran por su dirección numérica. Pero a las personas les cuesta muchísimo memorizar esos números.
Igual que buscamos a un amigo por su nombre en lugar de memorizar su teléfono, usamos nombres fáciles de recordar en vez de números. El nombre que escribes en la barra de direcciones se llama dominio.
Toca la tarjeta del nombre y la de la dirección numérica para compararlas. El nombre se queda de un vistazo y los números se enredan enseguida, así que se nota al momento cuál es más fácil de recordar.
Un nombre se queda en la memoria con verlo una vez, pero los números se mezclan enseguida. Las personas quieren usar nombres; las computadoras necesitan números. Lo que quieren unas y otras es distinto.
Así que alguien tiene que convertir los nombres en números. Ese es el trabajo del DNS.
Preguntar un nombre al DNS
Cuando una computadora quiere ir a algún sitio por su nombre, primero le pregunta al DNS: "¿Cuál es la dirección numérica de este nombre?". El DNS responde: "La dirección de ese nombre es esta".
Es como llamar a información telefónica, decir un nombre y que te den el número. Encontrar una dirección a partir de un nombre así se llama consulta.
Toca un nombre y mi computadora le envía una pregunta al DNS; la dirección numérica de ese nombre vuelve como respuesta.
La pregunta salió y la dirección volvió con toda claridad. Solo sabíamos el nombre, y ahora la computadora tiene el número que necesita.
Ya se puede empezar una conexión real con esa dirección numérica. Pero ¿dónde guarda el DNS tantos nombres y direcciones?
El DNS es una guía telefónica gigante
El DNS es como una lista con una cantidad enorme de parejas de nombre y dirección. Piensa en una guía telefónica: los nombres van uno tras otro, y al lado de cada uno está su dirección.
Si le preguntas un nombre, el DNS busca en la lista la pareja que coincide y te da la dirección. Así que solo tenemos que decir el nombre.
Toca un nombre de la guía y se ilumina la fila que coincide, mostrando la dirección numérica de ese nombre. Cada nombre está emparejado con una dirección.
Sin embargo, el DNS real no es un solo libro. Hay demasiados nombres en el mundo, así que incontables servidores de todo el planeta se reparten la lista.
Los servidores raíz, en lo más alto, indican qué servidores se ocupan de terminaciones como .com, y esos, a su vez, indican el servidor que gestiona el dueño del nombre. La respuesta final llega tras preguntar a unos cuantos servidores por turno.
Recorrer ese camino desde el principio cada vez sería lento, eso sí. Por eso hay un truco inteligente.
Recordar lo que ya se encontró
Es inteligente apuntar un nombre y su dirección una vez encontrados. Guardarlos así se llama caché.
La próxima vez que haga falta el mismo nombre, no hay que ir hasta la guía, porque la dirección sale directamente de la nota guardada al lado. Por eso, a partir de la segunda vez, la conexión es mucho más rápida.
Busca el mismo nombre dos veces. La primera vez va hasta la guía y es lento; la segunda saca la dirección directamente de la memoria y es rápido. Si pulsas borrar memoria, vuelve a empezar desde cero.
La segunda consulta fue claramente más rápida, porque sacó la dirección directamente de la memoria en lugar de ir a la guía.
Claro que la memoria dura poco. Las direcciones pueden cambiar, así que no conviene fiarse de ella demasiado tiempo; cuánto puede guardarse lo decide el dueño del nombre.
Aun así, en ese rato breve, la memoria hace que internet vaya más rápido.
En resumen
En una línea: las personas usan nombres, las computadoras usan números, y el DNS convierte los nombres en direcciones numéricas.
El DNS es como una guía telefónica gigante llena de parejas, y lo que ya encontró lo recuerda un tiempo, así que la vez siguiente es más rápida. Gracias a eso podemos dejarle los números complicados al DNS y recordar solo los nombres.
Cada vez que pulsas el botón aparece un punto clave más. (nombre vs número → preguntar al DNS → guía gigante → recordar lo encontrado) Cuando han salido los cuatro, el repaso termina.
Ahora ya sabes cómo un nombre se convierte en una dirección numérica. Con la dirección en la mano, por fin toca enviar datos a la otra computadora.
Pero ¿qué pasa si algunos paquetes se pierden por el camino o llegan desordenados? La próxima lección trata de cómo asegurarse de que todo llegue, sin que falte nada y en el orden correcto.