测了一下浏览器对于单域名解析后返回多 ip 且某 ip web server 故障后自动切换功能,手机端主流浏览器集体躺枪
資深大佬 : laminux29 2
技术群里有个小伙伴说他的域名做了多解析,解析后每个 IP 都有一个单独的 web server,但客户反馈该功能似乎没起作用,表现为单个 web server 故障后,无法继续浏览页面。我怀疑是浏览器的问题,然后进行测试。
1.我准备了一个域名,对它的 A 记录写了两个节点的 IP 。
2.我把这两个 IP,划了两台虚机,这两台虚机都用 Python 创建了简单的 web 网站,每台返回不一样的内容。
3.PC 端浏览器测试( Win10x64 ):
360 安全浏览器 v12.2.1632.0:正常 F5 刷新,等待 30 秒后,无法切换 IP 。 Win10 自带的 IE v11:正常 F5 刷新 8 秒后,可以看到结果。 Chrome v86.0.4240.198:正常 F5 刷新后,等待 20 秒才切换到新 IP 。 FireFox v82.0.3:正常 F5 刷新后,等待 21 秒才切换到新 IP 。 搜狗浏览器 v10.0.2.33514:正常 F5 刷新后,等待 21 秒才切换到新 IP 。 QQ 浏览器 v10.6.1(4242):正常 F5 刷新后,等待 21 秒才切换到新 IP 。
4.手机浏览器测试(小米 Mix2 最贵版,MIUI 12.0.1.0 官方最新版,安卓 9 ):
小米自带浏览器 v13.2.20:刷新后超过 30 秒无法切换 IP 。 X 浏览器 v3.4.5 build 516:刷新后超过 30 秒无法切换 IP 。 夸克浏览器 v4.3.5.146 ( 201027155007 ):刷新后超过 30 秒无法切换 IP 。 UC 浏览器 v13.1.5.1095:刷新后超过 30 秒无法切换 IP 。 QQ 浏览器 v10.9.5.8835:刷新后第 10 秒,页面显示无响应。 百度浏览器 v12.3.0.11:刷新后第 3 秒,页面显示努力加载,第 20 秒显示页面显示超时。
5.结论:
手机端,主流手机浏览器全体阵亡。 PC 端 IE 的结果是最棒的,这我万万没想到。 PC 端基于 Chrome 内核的主流浏览器,除了 360 安全浏览器这奇葩外,其他都通过。之所以测试 360 安全浏览器,是因为它在体制内占比高。 PC 端火狐通过测试,结果和 Chrome 一样。
大佬有話說 (2)