Como "teste" a hospedagem virtual baseada em nome?

10

Nosso site mysite.comserá hospedado em um servidor com hospedagem virtual (baseada em nome) em 10.20.30.40. No entanto, os registros DNS estão apontando no momento 66.77.88.99.

Eu quero manter esses registros DNS apontando para 66.77.88.99durante o teste; existe alguma maneira de acessar 10.20.30.40assim mesmo?

Como o servidor de destino usa hospedagem virtual, não posso simplesmente inserir o endereço IP para testar no site de destino. Além disso, não tenho controle sobre o servidor de destino e, portanto, não consigo configurar um subdomínio para testar.

IQAndreas
fonte
Use nc netcat e envie uma solicitação manualmente? Use check_http Monitoring-plugins.org/doc/man/check_http.html
Zoredache

Respostas:

11

Coloque os nomes de host com o endereço IP apropriado em seu hostsarquivo ( /etc/hostsno Linux, %SYSTEMROOT%\System32\Drivers\etc\hostsem sistemas Windows) assim:

# IP address of your test host     FQDN of your domain
10.20.30.40                        www.mysite.com

Não se esqueça de remover as entradas após o teste.

Halfgaar
fonte
12

Como apontado, adicioná-lo a /etc/hostsé uma opção.

Eu costumo usar o Modify Headers Firefox Addon.
Não preciso alterar a configuração do sistema e me tornar root sempre que quiser testar isso.

Outra maneira é usar cURLassim:

curl -H "Host: mysite.com" http://10.20.30.40

Isso é especialmente útil para solucionar problemas rapidamente.
E você não precisa remover nada depois de terminar.

falsificador
fonte
3
Em vez de definir o cabeçalho do host (que provavelmente funciona apenas para HTTP, não HTTPS com SNI), você também pode usar a --resolvopção:curl --resolve example.com:80:192.0.2.1 --resolve example.com:443:192.0.2.2 http://example.com/
Lekensteyn
@Lekensteyn Isso está correto, não funcionaria então cURL. Não estava pensando no SNI.
faker