1
wwwjfy 2020-03-28 02:04:02 +08:00 1
每次找多个大的网站就行,同时挂的机率可以忽略,除非大灾害
|
2
imdong 2020-03-28 02:09:51 +08:00 via iPhone
那还有地区性网络故障?
获取本地运营商 DNS,然后 ping ? |
3
wd 2020-03-28 02:31:35 +08:00 via iPhone 1
你是的历史上百度挂掉是什么时候?
|
4
ysc3839 2020-03-28 03:15:56 +08:00 via Android 20
Windows 是通过请求 http://www.msftconnecttest.com/connecttest.txt ,然后判断返回的内容来判断是否联网的。
Android 是先请求 https://www.google.com/generate_204 如果返回的状态码不是 204,则请求 http://connectivitycheck.gstatic.com/generate_204 来检测是否需要登录。 |
5
wwbfred 2020-03-28 03:38:09 +08:00 2
就用楼上那个微软的就很好,那个就是 windows 用的判断方法.
不行就多找几个,谷歌微软苹果百度一起上,通一个就是通了. |
6
seki 2020-03-28 03:43:39 +08:00
只要这个大型网站 SLA 比你的目标高若干个等级就好了,而且一年个位数假警报,应该也算可以接受吧
比较好用的也许是 204 |
7
iamwho 2020-03-28 05:20:17 +08:00
NTP Server
|
8
AoTmmy 2020-03-28 05:58:37 +08:00 via Android
|
9
alphatoad 2020-03-28 07:29:35 +08:00
captive.apple.com
全球都可访问(包括中国 |
10
input2output 2020-03-28 08:04:17 +08:00
内地可以 ping 1.2.4.8
|
11
AllenHua 2020-03-28 08:47:10 +08:00 via iPhone
多来几个服务器 有一个能连通就算已连接到互联网
|
12
reus 2020-03-28 09:12:36 +08:00 via Android
先连腾讯,失败再连淘宝,失败再连百度,三家都出问题的概率应该极低。重点是失败了再测试下一个,这样大部分时间的开销和只连一个是一样的,也就是一家响应就是联网了,三家都不响应才是断网。
|
13
aguesuka 2020-03-28 09:17:14 +08:00 via Android 1
1.1.1.1
|
14
jinliming2 2020-03-28 09:28:29 +08:00 5
Google: http://www.gstatic.com/generate_204 / http://maps.google.com/generate_204 / http://mt0.google.com/generate_204 / http://mt1.google.com/generate_204 / http://mt2.google.com/generate_204 / http://mt3.google.com/generate_204 / http://clients3.google.com/generate_204 / ...
V2ex: https://www.v2ex.com/generate_204 (不建议使用,因为只支持 https,不支持 http,连接相对耗费资源,对于 wifi 需要跳转认证的情况支持页不好) 小米: http://connect.rom.miui.com/generate_204 华为: http://connectivitycheck.platform.hicloud.com/generate_204 Vivo: http://wifi.vivo.com.cn/generate_204 |
15
ujued 2020-03-28 09:35:27 +08:00 via iPhone
一直 ping 8.8.8.8,一段时间内,安丢包率判断网络状态。
运维给出的意见,仅供参考。 |
16
Les1ie 2020-03-28 09:44:24 +08:00
|
17
BFDZ 2020-03-28 10:03:02 +08:00
pool.ntp.org
今天活跃的服务器有 4228 台 |
18
barrelsoil 2020-03-28 12:04:26 +08:00 via Android
概率论学好,百度历史上挂过,概率多少?
2 个类似百度的大网站呢?概率一乘又是多少 |
20
m30102 2020-03-28 12:31:34 +08:00
访问 百度 腾讯 新浪 服务器,3 个都挂那么则不能联网
|
21
xsen 2020-03-28 12:39:22 +08:00 3
竟然是业务代码,那就应该与自己业务服务器的连通性检测
你通过别的来检测又多大意义,网络是好的,业务服务器挂了——难道也是可用? 做法是越简单越好。连接的异常处理(比如 socket 异常,包括传输或物理连接断开),加上心跳机制 这都是非常通用与成熟的做法 |
22
realpg 2020-03-28 14:43:12 +08:00
百度的人委托我匿名向楼主求助 百度啥时候挂了?
|
24
skylancer 2020-03-28 15:11:58 +08:00
很多人不知道 Cloudflare 也有 captive portal, http 和 https 都行,甚至可以直接用来替代 Android 的 captive portal detection
cp.cloudflare.com |
25
580a388da131 2020-03-28 16:47:26 +08:00
@lower 国外不知道,国内的不少应用尤其是大厂,自家服务器连不上就提示你的网络有问题,简直烦死。
|
26
black11black OP |
27
black11black OP @xsen 很显然我要确保 general purpose 的连通性,业务可能向各种非自有位置发起网络连接,业务地址也可能有多个,显然维护单一业务服务器连通性是非常不好管理的做法。
|
28
yzc27 2020-03-28 17:47:43 +08:00 via iPhone 1
看能不能打开百度(手动狗头
|
29
crella 2020-03-28 18:46:58 +08:00 via Android
就算是春晚,百度搜索首页也是打得开的吧,不是说只是抢红包页面假死和百度手机助手无响应吗,同时一堆 app 应用商城打不开。
|
30
Windelight 2020-03-28 19:47:32 +08:00
如果是自己的服务器呢?要不尝试建立一下 WebSocket 空连接,每秒来个 Ping,反应速度几十 ms 或者 100 多 ms ?
|
31
jiangzhuo 2020-03-28 22:30:09 +08:00
ping Google
-- 通 互联网 -- 不通 -- ping 微软 -- 通 互联网 -- 不通 -- ping 百度 -- 通 局域网 -- 不通 -- ping 京东 -- 通 局域网 -- 不通 没网 |
32
pperlee 2020-03-28 22:33:56 +08:00
搞多几个 dns 随便 ping,也不会大规模下线。
|
33
john6lq 2020-03-28 22:35:08 +08:00 via iPhone
各个平台都有提供网络状态监听的 API 不用?一直 ping 不是很蠢?
|
35
wangyzj 2020-03-28 23:37:24 +08:00
qq 自动登陆了的声音
|
36
ClericPy 2020-03-29 00:25:31 +08:00 1
优雅不优雅我不知道... 以前随手写了个凑合用... 反正就是找个几个 DNS 的 IP 连着玩玩, 尽量不产生流量就行了
import socket;socket.create_connection(('114.114.114.114', 53)).close() |
37
black11black OP @ClericPy 我觉得挺好的,经济实惠
|
38
pokon548 2020-04-05 09:18:34 +08:00
downforeveryoneorjustme
|
39
whusnoopy 2020-10-19 09:43:19 +08:00
@realpg https://zh.wikipedia.org/wiki/2010%E5%B9%B4%E7%99%BE%E5%BA%A6%E5%9F%9F%E5%90%8D%E8%A2%AB%E5%8A%AB%E6%8C%81%E4%BA%8B%E4%BB%B6
2010 年百度域名被劫持事件是 2010 年 1 月 12 日针对百度的一次域名劫持事件。当天,中国大陆最大中文搜索引擎公司百度被自称是伊朗网军( Iranian Cyber Army )的黑客组织入侵,导致网民无法正常登陆百度网站达 8 小时。 |
40
bclerdx 2021-01-10 23:13:06 +08:00
@jinliming2 Google 的弄了这么多 Captive Portal 网址?
|