通过多个IP地址检查网站,无需更改DNS

通过多个IP地址检查网站,无需更改DNS

我想自动化我的网站正常运行时间和可用性测试。我已经安装了 sucuri 代理,之后有一个负载均衡器,然后有负载均衡器后面的应用程序服务器。有什么方法可以自动检查我的网站以解析 Sucuri 代理 IP(首先)检查其状态,然后检查指向 LB 的 IP,对其进行测试,然后将其指向 LB 后面的其他应用程序服务器?我只是想这样做,以确保当灾难来临时,网站的哪个部分会关闭,这样我就能立即收到特定级别的故障通知。

是否可以通过将网站 IP 和 URL 添加到 hosts 文件来实现?(通过 bash 脚本,然后针对每个测试相应地更改 hosts 文件)?或者还有其他方法吗?

答案1

如果您用于curl测试,请检查,--resolve即。-H--header

这将模仿您的hosts-file 解决方案:

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

虽然这替换了Host:标题:

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

如果对某些部分的测试更有好处,那么这两者也可以结合起来。

相关内容