我想通过向某些 IPv4 地址发送 ICMP“回显请求”消息来检查 Internet 连接的可用性。这些 IPv4 地址在稳定性方面应尽可能可达,并且它们不应将 ICMP 流量作为低优先级处理。我知道一级 ISP(例如 Level3)和大型内容提供商(例如 Google 8.8.8.8)的 DNS 服务器是一种流行的选择。也许更明智的做法是使用一些以循环方式使用 DNS 条目(不同 ISP 网络中的 IP 地址)的服务,例如ntp.org? 简而言之,您为此使用了哪些 IP 地址以及为什么?
答案1
ISP 的上游路由器可能也是不错的选择。通常距离本地路由器只有一跳。
虽然需要提醒大家的是,这样做或使用 Google 或 L3 的问题在于,响应器可能无法工作,但连接仍然在线。只需确保将它们用作测试,而不是仅依赖其中一种作为自动故障转移连接的方式……其中一种情况,我遇到过,也经历过……
答案2
正如您所说,我主要使用谷歌的公共 DNS。我从来没有遇到过问题,但是如果您觉得这不能解决问题,您可以随时检查多个主机。两个主要数据中心发生故障的可能性很小。
例如 :
b.resolvers.level3.net - 4.2.2.2 google-public-dns-a.google.com - 8.8.8.8