Come "testare" l'hosting virtuale basato sul nome?


10

Il nostro sito Web mysite.comsarà ospitato su un server con hosting virtuale (basato sul nome) all'indirizzo 10.20.30.40. Tuttavia, i record DNS puntano attualmente a 66.77.88.99.

Voglio mantenere quei record DNS che puntano 66.77.88.99durante il test; esiste un modo per accedere 10.20.30.40comunque?

Poiché il server di destinazione utilizza l'hosting virtuale, non posso semplicemente inserire l'indirizzo IP da testare sul sito di destinazione. Inoltre, non ho alcun controllo sul server di destinazione e pertanto non posso impostare un sottodominio su cui testare.


Utilizzare nc netcat e inviare una richiesta manualmente? Usa check_http monitoring-plugins.org/doc/man/check_http.html
Zoredache,

Risposte:


11

Inserisci i nomi host con l'indirizzo IP appropriato nel tuo hostsfile ( /etc/hostsin Linux, %SYSTEMROOT%\System32\Drivers\etc\hostssu sistemi Windows) in questo modo:

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

Non dimenticare di rimuovere le voci dopo il test.


12

Come sottolineato aggiungerlo a /etc/hostsè un'opzione.

Di solito uso il componente aggiuntivo Modifica intestazioni di Firefox.
Non devo cambiare la configurazione del sistema e diventare root ogni volta che voglio testarlo.

Un altro modo è usare in cURLquesto modo:

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

Ciò è particolarmente utile per una rapida risoluzione dei problemi.
E non devi rimuovere nulla dopo aver finito.


3
Invece di impostare l'intestazione Host (che presumibilmente funziona solo per HTTP, non HTTPS con SNI), puoi anche usare l' --resolvopzione:curl --resolve example.com:80:192.0.2.1 --resolve example.com:443:192.0.2.2 http://example.com/
Lekensteyn

@Lekensteyn È corretto, allora non funzionerebbe cURL. Non pensavo a SNI.
falso
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.