【发布时间】:2013-04-10 18:31:21
【问题描述】:
我想知道识别互联网是否正常工作的最佳方法。我正在考虑 Ping,但可能目标已关闭,这将使我的应用程序认为互联网已关闭。
所以如果有人有任何想法,很高兴分享。
【问题讨论】:
-
Ping 一个非常可靠的主机(即:Google)可能是一个不错的选择。
-
如果我要 ping 某些东西,我会通过 IP:8.8.8.8 或 8.8.4.4 ping Google 的 DNS 服务器
-
@ChrisCooney 不一定 - 许多办公环境会阻止传出 ICMP。
-
您还应该通过 IP 地址执行此操作,以确保出现故障的是 Internet,而不是您当前的 DNS 解析器。请注意,您可以 ping 谷歌的开放 DNS 解析器:developers.google.com/speed/public-dns/docs/using
-
最好的选择可能是向非常可靠的主机发出 HTTP 请求,例如 Google
标签: c#