我想通过向某些IPv4地址发送ICMP“回应请求”消息来检查Internet连接的可用性。 这些IPv4地址在稳定性方面应尽可能地可达,并且不应将ICMP通信量视为低优先级。 我知道,一级ISP(例如Level3)和大型内容提供商(例如Google 8.8.8.8)的DNS服务器是一种stream行的select。 也许更聪明的办法是使用一些使用DNS条目(不同ISPnetworking中的IP地址)的服务,像pool.ntp.org一样以循环方式使用? 简而言之,您使用哪个IP地址,为什么?
你的ISP上游路由器也是不错的select。 通常从您的本地路由器跳起来。
虽然要小心一点,但这样做或使用Google或L3的问题可能是响应者不能工作,但连接仍然在线。 只要确保你使用它们作为一个testing,而不是只依靠一个作为一个自动的方式来故障转移连接…其中之一,在那里,做到这种情况…
正如你所说,我主要使用谷歌公共DNS。 我从来没有遇到过这个问题,但是如果你觉得没有这个问题,你总是可以检查多个主机。 两大数据中心倒闭的可能性非常小。
例如 :
b.resolvers.level3.net - 4.2.2.2 google-public-dns-a.google.com - 8.8.8.8