Як я "тестую" віртуальний хостинг на основі імен?


10

Наш веб-сайт mysite.comрозміщуватиметься на сервері з віртуальним хостингом на базі імен 10.20.30.40. Однак на даний момент записи DNS вказують 66.77.88.99.

Я хочу зберігати ці записи DNS під 66.77.88.99час тестування; чи є в мене спосіб отримати доступ у 10.20.30.40будь- який спосіб ?

Оскільки цільовий сервер використовує віртуальний хостинг, я не можу просто ввести IP-адресу для тестування на цільовому сайті. Крім того, я не маю контролю над цільовим сервером, і тому не можу встановити піддомен для тестування.


Використовувати nc netcat та подавати запит вручну? Використовуйте check_http monitoring-plugins.org/doc/man/check_http.html
Zoredache

Відповіді:


11

Помістіть імена хостів з відповідною IP-адресою у вашому hostsфайлі ( /etc/hostsв Linux, %SYSTEMROOT%\System32\Drivers\etc\hostsв системах Windows) таким чином:

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

Не забудьте видалити записи після тестування.


12

Як зазначалося, додавання його до /etc/hostsодного варіанту.

Зазвичай я використовую Modify Headers Firefox Addon.
Мені не доведеться змінювати конфігурацію системи та отримувати root кожного разу, коли я хочу це перевірити.

Ще один спосіб - cURLце такий:

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

Це особливо корисно для швидкого усунення несправностей.
І вам не доведеться нічого видаляти після того, як ви закінчите.


3
Замість встановлення заголовка Host (який, імовірно, працює лише для HTTP, а не HTTPS зі SNI), ви також можете скористатися --resolvпараметром:curl --resolve example.com:80:192.0.2.1 --resolve example.com:443:192.0.2.2 http://example.com/
Lekensteyn

@Lekensteyn Це правильно, це не буде працювати тоді cURL. Не думав про SNI.
факер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.