Excluir el subdirectorio de la resolución del host establecida en /etc/hosts (con dnsmasq o cualquier otra cosa)

Excluir el subdirectorio de la resolución del host establecida en /etc/hosts (con dnsmasq o cualquier otra cosa)

Tengo una herramienta de desarrollo local (WP local) que establece la ruta a mi entorno local modificando /etc/hosts.

Por ejemplo, si configuro mi sitio en Local en www.foo.com, agregará lo siguiente al archivo de hosts:

127.0.0.1 www.foo.com

Esto está bien, pero necesito excluir unsubdirectorio(no un subdominio) en este dominio, por lo que se resuelve en otra IP (la original).

Por supuesto, esto no es posible etc/hostsporque es solo un puntero DNS y no resuelve nada excepto el dominio. Sin embargo, me pregunto si hay otra herramienta que pueda usar para excluir un subdirectorio del hostsarchivo actual y señalarlo a una nueva IP.

Me pregunto si algo como dnsmasq puede lograr esto, o si hay otra herramienta que podría usar para algún comportamiento de DNS condicional basado en la resolución de la ruta, en lugar de solo el dominio.

Respuesta1

No puedes hacer eso.

La resolución de nombres la maneja DNS (o /etc/hosts, o dnsmasq, o cualquier otra cosa), pero todo lo que sigue al primero /es parte del protocolo HTTP y, como tal, lo maneja su navegador web (de su lado) y el servidor web (de su lado). otro lado); DNS (o /etc/hosts, o dnsmasq, o cualquier otra cosa) solo se usa para encontrar la dirección IP asociada con el nombre de host, que siempre será la misma independientemente del subdirectorio al que intente acceder; la ruta HTTP real solo se utilizarádespuésse establece la conexión.

información relacionada