热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

测了一下浏览器对于单域名解析后返回多ip且某ipwebserver故障后自动切换功能,手机端主流浏览器集体躺枪

技术群里有个小伙伴说他的域名做了多解析,解析后每个IP都有一个单独的webserver,但客户反馈该功能似乎没起作用,表现为单个webserver故障后,无法继续浏览页面。我怀疑是

技术群里有个小伙伴说他的域名做了多解析,解析后每个 IP 都有一个单独的 web server,但客户反馈该功能似乎没起作用,表现为单个 web server 故障后,无法继续浏览页面。我怀疑是浏览器的问题,然后进行测试。



1.我准备了一个域名,对它的 A 记录写了两个节点的 IP 。

2.我把这两个 IP,划了两台虚机,这两台虚机都用 Python 创建了简单的 web 网站,每台返回不一样的内容。



3.PC 端浏览器测试( Win10x64 ):

1
2
3
4
5
6
7
8
9
10
11
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 ):

1
2
3
4
5
6
7
8
9
10
11
小米自带浏览器 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.结论:

1
2
3
4
5
6
7
手机端,主流手机浏览器全体阵亡。



PC 端 IE 的结果是最棒的,这我万万没想到。



PC 端基于 Chrome 内核的主流浏览器,除了 360 安全浏览器这奇葩外,其他都通过。之所以测试 360 安全浏览器,是因为它在体制内占比高。



PC 端火狐通过测试,结果和 Chrome 一样。

手机端主流居然没有 chrome 我是没想到的


   



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • JavaScript简介及语言特点
    本文介绍了JavaScript的起源和发展历程,以及其在前端验证和服务器端开发中的应用。同时,还介绍了ECMAScript标准、DOM对象和BOM对象的作用及特点。最后,对JavaScript作为解释型语言和编译型语言的区别进行了说明。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • this prototype 闭包 总结
    this对象整理下思路:一般用到this中的情景:1.构造方法中functionA(){this.nameyinshen;}varanewA() ... [详细]
author-avatar
手机用户2702933712
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有