É importante observar que o que importa fazer um teste como este para HTTP não está realmente relacionado ao DNS, mas ao que o cliente HTTP envia como o Host
valor do cabeçalho.
O cliente precisa se conectar ao endereço IP e à porta certos, obviamente, mas além disso tudo se resume ao Host
cabeçalho que está embutido na própria solicitação HTTP.
Para um teste rápido, o seguinte comando pode ser usado sem alterar nenhuma configuração no nível do sistema operacional no cliente:
$ curl -H "Host: www.example.com" http://192.0.2.17/foo/bar
ou, nesse caso,
$ curl -H "Host: www.example.com" http://beta.example.com/foo/bar
Para fazer o mesmo com um navegador da Web normal, você precisará de uma extensão do navegador que possa modificar os cabeçalhos da solicitação (ou possivelmente um proxy HTTP que altere os cabeçalhos) ou alterar a configuração do sistema operacional da máquina cliente.
Como foi mencionado, o meio mais fácil de fazer essa alteração na configuração seria adicionar uma entrada ao hosts
arquivo. Dessa forma, a biblioteca do resolvedor do SO do cliente já seria atingida ao consultar o hosts
arquivo e nem precisará fazer uma pesquisa de DNS.
Outras opções incluem alterar os servidores resolvedores de DNS configurados no cliente para um servidor de nomes configurado para responder conforme desejado.