Jak „przetestować” wirtualny hosting oparty na nazwie?

10

Nasza strona internetowa mysite.combędzie hostowana na serwerze wirtualnym (opartym na nazwie) pod adresem 10.20.30.40. Jednak rekordy DNS obecnie wskazują 66.77.88.99.

Chcę zachować te rekordy DNS wskazujące 66.77.88.99podczas badania; czy jest jakiś sposób na dostęp do mnie 10.20.30.40mimo to?

Ponieważ serwer docelowy korzysta z hostingu wirtualnego, nie mogę po prostu wprowadzić adresu IP w celu przetestowania na stronie docelowej. Ponadto nie mam kontroli nad serwerem docelowym i dlatego nie mogę skonfigurować poddomeny do testowania.

IQAndreas
źródło
Używać nc netcat i ręcznie przesłać zapytanie? Użyj check_http monitoring-plugins.org/doc/man/check_http.html
Zoredache

Odpowiedzi:

11

Umieść nazwy hosta z odpowiednim adresem IP w swoim hostspliku ( /etc/hostsw systemie Linux, %SYSTEMROOT%\System32\Drivers\etc\hostsw systemach Windows) w następujący sposób:

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

Nie zapomnij usunąć wpisów po przetestowaniu.

Halfgaar
źródło
12

Jak wskazano, dodanie go /etc/hostsjest jedną z opcji.

Zwykle korzystam z dodatku do modyfikacji nagłówków Firefox.
Nie muszę zmieniać konfiguracji systemu i rootować za każdym razem, gdy chcę to przetestować.

Innym sposobem jest użycie cURLtakiego:

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

Jest to szczególnie przydatne do szybkiego rozwiązywania problemów.
I nie musisz niczego usuwać po zakończeniu.

oszust
źródło
3
Zamiast ustawiać nagłówek hosta (który przypuszczalnie działa tylko dla HTTP, a nie HTTPS z SNI), możesz również skorzystać z --resolvopcji:curl --resolve example.com:80:192.0.2.1 --resolve example.com:443:192.0.2.2 http://example.com/
Lekensteyn
@ Lekensteyn To prawda, to nie zadziałałoby wtedy z cURL. Nie myślałem o SNI.
faker