Как «проверить» виртуальный хостинг на основе имен?

10

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

Я хочу сохранить эти записи DNS, указывающие на 66.77.88.99время тестирования; есть ли способ для меня, чтобы получить доступ в 10.20.30.40любом случае?

Поскольку целевой сервер использует виртуальный хостинг, я не могу просто ввести IP-адрес для проверки на целевом сайте. Кроме того, я не могу контролировать целевой сервер и поэтому не могу настроить поддомен для тестирования.

IQAndreas
источник
Использовать 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

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

Halfgaar
источник
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.
Мошенник