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.


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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.