É 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 valor do cabeçalho Host
.
O cliente precisa se conectar ao endereço IP e à porta corretos, obviamente, mas além disso, tudo se resume ao cabeçalho Host
, que está embutido na própria solicitação HTTP.
Para um teste rápido, o seguinte comando pode ser usado sem alterar qualquer configuração no nível do sistema operacional no cliente:
$ curl -H "Host: www.example.com" http://192.0.2.17/foo/bar
ou, para esse assunto,
$ curl -H "Host: www.example.com" http://beta.example.com/foo/bar
Para fazer o mesmo com um navegador da Web comum, você precisaria de uma extensão de navegador que pudesse modificar os cabeçalhos de solicitação (ou possivelmente um proxy HTTP que altera cabeçalhos) ou precisaria alterar a configuração do sistema operacional da máquina cliente.
Como foi mencionado, o meio mais fácil de fazer essa alteração de configuração seria adicionar uma entrada ao arquivo hosts
. Dessa forma, a biblioteca de resolução de SO do cliente já teria um hit ao consultar o arquivo hosts
e nem precisaria fazer uma pesquisa de DNS.
Outras opções incluem a alteração dos servidores de resolução de DNS configurados no cliente para um servidor de nomes configurado para responder conforme desejado.