Назад | Перейти на главную страницу

Проверить сайт через несколько IP-адресов, не меняя DNS

Я хочу автоматизировать тестирование работоспособности и доступности моего сайта. У меня есть прокси-сервер Sucuri, после этого есть балансировщик нагрузки, а затем есть серверы приложений за балансировщиком нагрузки. Есть ли способ автоматизировать проверку моего веб-сайта, чтобы разрешить IP-адрес прокси Sucuri (1-й), проверить его статус, затем проверить, указывает ли IP на LB, протестировать его, а затем указать на другие серверы приложений за LB? Я просто хочу сделать это, чтобы быть уверенным, что когда произойдет катастрофа, какая часть веб-сайта отключится, чтобы я получил мгновенное уведомление о сбое на определенном уровне.

Возможно ли, добавив IP-адрес веб-сайта и URL-адрес в файл hosts? (С помощью сценария bash, затем измените файл hosts соответственно для каждого теста)? или для этого есть другой выход?

Если вы используете curl для тестирования проверьте --resolve и -H т.е. --header.

Это имитирует ваш hosts-файловое решение:

curl --resolve example.com:443:192.0.2.1 https://example.com:443/

Хотя это заменяет Host: заголовок:

curl -H "Host: example.com" https://appserver.example.com/

Эти две функции также можно комбинировать, если это лучше для некоторых частей вашего тестирования.