Es importante tener en cuenta que lo que importa hacer una prueba como esta para HTTP no está realmente relacionado con el DNS, sino con lo que el cliente HTTP envía como Host
valor de encabezado.
El cliente necesita conectarse a la dirección IP y al puerto correctos, obviamente, pero más allá de eso, todo se reduce al Host
encabezado que está en línea en la solicitud HTTP.
Para una prueba rápida, se puede usar el siguiente comando sin cambiar ninguna configuración de nivel del sistema operativo en el cliente:
$ curl -H "Host: www.example.com" http://192.0.2.17/foo/bar
o, para el caso,
$ curl -H "Host: www.example.com" http://beta.example.com/foo/bar
Para hacer lo mismo con un navegador web normal, necesitaría una extensión de navegador que pueda modificar los encabezados de solicitud (o posiblemente un proxy HTTP que cambie los encabezados), o necesitaría cambiar la configuración del sistema operativo de la máquina cliente.
Como se ha mencionado, la forma más fácil de hacer un cambio de configuración sería agregar una entrada al hosts
archivo. De esta forma, la biblioteca de resolución del sistema operativo del cliente ya se vería afectada al consultar el hosts
archivo y ni siquiera necesitará realizar una búsqueda de DNS.
Otras opciones incluyen cambiar los servidores de resolución DNS configurados en el cliente a un servidor de nombres que está configurado para responder como se desee.