为了使我的防火墙脚本能够确定我的 ISP 是否启动,我需要几个可靠的、地理分布的地址来 ping。
我可以使用一些主要网站,例如 Google、Akamai 等。但这似乎很粗鲁。而且也不可靠,如果他们决定像许多其他网站一样开始阻止 ICMP 流量怎么办?
我更愿意使用已公开表示同意的主机。是否有任何主机愿意充当公共“ping”目标,就像许多公共 NTP 服务器提供服务一样?
此类主机的列表或循环 DNS 将会非常有用,但我认为这要求太高了……
答案1
我建议避免平并看着类似的东西卷曲或者远程登录。但是您需要分两部分执行此操作,因为这可能是名称服务器问题。
步骤 1:验证名称服务器是否正常运行
步骤 2:使用卷曲,获得, 或者远程登录(在端口 80 上)并在结果中搜索任何已知文本。
这比 ping 要好一些,因为您很清楚 Google 将在端口 80 上处理您的请求。
想想看,你可以做一个nslookup在其中一个Google 的域名服务器(8.8.4.4 或 8.8.8.8)如果成功,那就很好了。
答案2
尝试列出大约 20 台服务器(Google、akamai 等),并且只有当至少 3 台服务器发生故障时才抛出严重故障。这样,您就不会因为一家公司决定停止 ICMP 而在凌晨 3 点被吵醒。