¿Dónde se almacenan los nombres de host y cómo los entienden los enrutadores?

Los nombres de host se almacenan en los servidores DNS en los denominados archivos de zona y los enrutadores generalmente no los entienden y no les importa.

El formato de archivo de zona muy común se ve así: Archivo de zona de dominio de muestra de DNS

Una vez que escribe su dominio favorito en su navegador, el navegador le pide al servicio del sistema que resuelva el nombre de la dirección IP. El sistema generalmente pregunta al servidor DNS configurado (que está configurado por la dirección IP, por lo que no necesita resolver el nombre del servidor DNS y entrar en un bucle sin fin).

El servidor DNS no lo sabe todo, pero sabe dónde preguntar a continuación. Los servidores DNS están organizados en una jerarquía en forma de árbol a partir de los “servidores raíz”. Tengamos el dominio www.example.com. Si el servidor DNS no conoce la respuesta, le pregunta a uno de los servidores raíz quién es responsable del TLD .com (dominio de nivel superior, desde el derecho hasta el primer punto). Luego le pide al servidor DNS .com dado un servidor autorizado para el dominio example.com y finalmente le pide a este la dirección IP de la parte www.
Una vez que el navegador obtiene la dirección IP, abre la conexión a esa dirección IP y toda la comunicación usa solo direcciones IP.
Los servidores DNS han diseñado la capacidad de almacenamiento en caché, por lo que si solicita google.com una vez, el resultado se recordará durante el tiempo configurado en el archivo de zona de google (denominado TTL = tiempo de vida). Entonces, la próxima vez posiblemente obtenga el resultado muy rápidamente directamente desde su servidor DNS.