网站IPv6支持度检测方法及系统与流程

文档序号:36262073发布日期:2023-12-05 22:47阅读:40来源:国知局
网站的制作方法

本发明涉及网站互联网协议检测技术,具体是网站ipv6支持度检测方法及系统。


背景技术:

1、ipv6是下一代互联网的关键技术,其巨大的地址空间能够为计算机相关领域带来无限的发展,从ipv4向ipv6的过渡已成为互联网发展的必然趋势。

2、推动网站升级支持ipv6的过程中,对于网站开发者,往往不清楚自己的网站对ipv6的支持度有多少;对于国家的相关部门也希望清楚自己管辖范围的网站对ipv6的支持情况,希望尽快推动相关网站进行ipv6改造升级。因此,网站的ipv6支持度检测在推动网站升级改造ipv6的过程中起着重要的作用。而当前业界对网站ipv6检测的方法往往存在一些局限性,导致检测效果不准确,现有常见的检测方法有:

3、1).在ipv4和ipv6环境下分别进行网站访问,对其内容进行截图,通过内容截图的方式对比不同网络环境的相似度评估网站ipv6的支持度。两者有一定的相关性,但并不等同,比如有的时候页面展示的一样,可能后台的数据通讯功能并不能正常工作。因此,通过对比内容截图相似度,并不能准确的判断网站应用的ipv6支持程度。

4、2).通过dns解析、访问网站首页,访问网站首页成功率,访问网站首页内容(首页的链接、元素)等不同维度进行分值计算网站的ipv6支持度。然而,网站的组成不仅仅只有网站域名本身的页面,其中包含的链接打开的页面也属于网站的内容,因此只对检测url的页面内容进行ipv6检测,进行网站ipv6支持度评估是不完善的,评估出来的结果也是不准确的。


技术实现思路

1、本发明的目的在于克服现有技术进行网站ipv6支持度评估准确度低的问题,提供了一种网站ipv6支持度检测方法,其不仅能全面评估网站的ipv6支持度,还能够整理出不支持ipv6的域名及链接,能为网站开发者进行网站的ipv6升级改造提供帮助。本发明还公开了实现上述网站ipv6支持度检测方法的系统。

2、本发明的目的主要通过以下技术方案实现:

3、网站ipv6支持度检测方法,包括以下步骤:

4、步骤s1、根据用户输入的待检测网站url提取待检测网站url的检测域名;

5、步骤s2、对提取的检测域名进行dns解析获取aaaa地址,再判断dns解析后是否存在aaaa地址,若存在aaaa地址则赋予域名存在aaaa地址设定得分并进入下一步骤,若不存在aaaa地址则认定待检测网站url不支持ipv6并结束检测;

6、步骤s3、检测dns授权体系是否支持ipv6,若支持则赋予授权体系设定得分;

7、步骤s4、分别在ipv4和ipv6环境下获取待检测网站url页面内容,并进行两种环境下获取的页面内容一致性比对得到一致性比例,再根据一致性比例赋予页面一致性得分;其中,页面一致性得分取值为一致性比例与页面一致性分值设定取值阈值的乘积;

8、步骤s5、在ipv6环境下,对待检测网站url访问n次,统计访问成功的次数m,通过m/n得到待检测网站url访问成功率,再根据待检测网站url访问成功率赋予首页可访问得分;其中,首页可访问得分取值为待检测网站url访问成功率与首页可访问分值设定取值阈值的乘积,统计访问成功的次数时响应状态码小于400则认定为成功,m和n均取整数,m小于或等于n;

9、步骤s6、对待检测网站url页面内容和待检测网站url页面内容中包含的元素和链接进行ipv6环境访问检测,按照二级链接可访问比例赋予二级链接检测得分,并记录ipv6环境下所有访问二级链接的检测详情和无法访问的二级链接对应的referer url;其中,二级链接检测得分取值为二级链接可访问比例与二级链接设定取值阈值的乘积;

10、步骤s7、对待检测网站url页面内容中包含的所有链接进行进一步页面内容的ipv6检测,包含页面内容下的所有元素和链接,按照三级链接可访问比例赋予三级链接检测得分,并记录ipv6环境下所有访问三级链接的检测详情和无法访问的三级链接对应的referer url;其中,三级链接检测得分取值为三级链接可访问比例与三级链接设定取值阈值的乘积;

11、步骤s8、根据域名存在aaaa地址设定得分、授权体系设定得分、页面一致性得分、首页可访问得分、二级链接检测得分及三级链接检测得分及六者设定的权重计算待检测网站ipv6检测得分。

12、进一步的,所述步骤s3通过采用ipv6网络逐级访问dns权威服务器是否存在aaaa地址记录来判断dns授权体系是否支持ipv6,当每一级的dns权威服务器均存在aaaa地址记录,并且检测域名存在aaaa地址或检测域名的cname域名dns授权体系支持ipv6,则判定检测域名dns授权体系支持ipv6,否则判定dns授权体系不支持ipv6。

13、进一步的,所述步骤s4中页面内容一致性比对包括比对页面内容截图相似度和比对页面隐藏元素一致性,通过比对页面内容截图相似度得到第一检测值,通过比对页面隐藏元素一致性得到第二检测值,一致性比例为第一检测值和第一一致性设定权重乘积与第二检测值和第二一致性设定权重乘积之和;第一一致性设定权重与第二一致性设定权重之和为1。

14、进一步的,所述步骤s6提取页面的元素和链接的方法为:采用模拟浏览器发起用户请求对待检测网站url进行访问和页面渲染,同时监听页面渲染过程所产生的请求,获取到检测页面下的元素链接,并在页面渲染结束后,通过分析html页面语法获取检测页面下的所有超链接。

15、进一步的,所述步骤s8中待检测网站ipv6检测得分的计算公式为:

16、s总=f1*a+f2*b+f3*c+f4*d+f5*e+f6*f

17、其中,s总表示待检测网站ipv6检测得分,f1为域名存在aaaa地址设定得分,a为域名存在aaaa地址设定得分设定权重,f2为授权体系设定得分,b为授权体系设定得分设定权重,f3为页面一致性得分,c为页面一致性得分设定权重,f4为首页可访问得分,d为首页可访问得分设定权重,f5为二级链接检测得分,e为二级链接检测得分设定权重,f6为三级链接检测得分,d为三级链接检测得分设定权重,a+b+c+d+e+f=1。

18、进一步的,所述步骤s8之后还包括以下步骤:

19、步骤s9、统计输出检测过程中记录的ipv6环境下无法访问的链接,以及链接所属于的referer。

20、实现上述网站ipv6支持度检测方法的系统,包括用户客户端、检测应用中心及检测服务器,其中:

21、用户客户端,用于供用户输入待检测网站url作为检测任务并发送至检测应用中心,查看用户提交的检测历史,以及检测任务的检测结果详情;

22、检测应用中心,用于接收用户客户端发送的检测任务并处理后存储,用于接收检测服务器发送的检测结果并处理后存储;

23、检测服务器,用于从检测应用中心获取检测任务,对待检测网站url进行ipv6支持度检测,并将检测结果发送至检测应用中心。

24、综上所述,本发明与现有技术相比具有以下有益效果:现有技术计算网站ipv6支持度主要通过内容截屏相似度计算和dns解析的方式来计算,检测的准确度低,本发明应用时,能够检测域名的dns解析结果、能够检测授权体系支持ipv6情况、能够计算网站首页在ipv6环境下访问成功率、能够分析对比ipv4和ipv6页面下的页面内容一致性、能够计算网站二级链接对ipv6的支持程度、能够计算网站三级链接对ipv6的支持程度、能够通过以上维度的ipv6检测情况进行综合计算,得出网站的ipv6支持度,并能够分析整理网站不支持ipv6链接,为网站开发者升级改造ipv6提供帮助。本发明不仅能够全面评估网站对ipv6的支持度,并且能够提供网站不支持ipv6的相关链接详细列表,以及未进行ipv6升级的域名。本发明进行网站深度的ipv6检测,对网站支持ipv6的情况评估更加全面和准确,能够为网站开发者进行网站的ipv6升级改造提供帮助。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1