用于ping的公共主机

对于我的防火墙脚本来确定我的ISP是否启动,我需要一些可靠的,地理上分布的地址来ping

我可以只使用一些主要的网站,如谷歌,Akamai等,但这似乎粗鲁。 这也是不可靠的,如果他们决定开始阻止像其他网站一样的ICMPstream量已经做了什么呢?

我宁愿使用已经logging在案的主机说他们可以这样做。 是否有任何主机提供作为公共“ping”目标,许多公共NTP服务器提供服务的方式?

这样的主机名单,或循环赛的DNS将是优秀的,但我怀疑这是要求太多…

我build议避免ping和看curltelnet的东西。 你需要做两件事,因为它可能是一个名称服务器的问题。

步骤1:validation运行的名称服务器
第2步:使用curlwgettelnet (在端口80上)并search结果以获取任何已知文本。

这比ping更好,因为你几乎知道Google将会在80端口上为你提供服务。

想想看,你可以在Google的一个名称服务器 (8.8.4.4或8.8.8.8)上做一个nslookup ,如果成功的话,你就是好的。

试着拿出大约20台服务器(Google,akamai等等)的列表,并且只有在至less3次失败时才会引发严重错误。 这样你就不会在凌晨3点醒来,因为有一家公司决定停止ICMP。