域名解析生效的检测方法、浏览器、服务端和系统与流程

文档序号:11959645阅读:310来源:国知局
域名解析生效的检测方法、浏览器、服务端和系统与流程

本发明属于互联网领域,具体地说,涉及一种域名解析生效的检测方法、浏览器、服务端和系统。



背景技术:

DNS(Domain Name System,域名系统)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人们更方便的访问互联网,而不必去记住能够被机器直接读取的IP地址。

权威服务器是经过上一级授权对域名进行解析的服务器。递归服务器负责接受用户对任意域名查询,并返回解析结果给用户。在现有的检测方法中,部署检测节点,从检测节点对本地递归服务器发起对指定域名解析的查询,收集到本地递归服务器中查询域名的的缓存数据,对缓存的数据进行展示。这种检测方法只是将缓存的DNS解析记录直接进行展示,没有对解析记录的分析结论,使用户难以理解检测结果。



技术实现要素:

有鉴于此,本申请提供了一种域名解析生效的检测方法、浏览器、服务端和系统,解决了对DNS解析记录检测结果进行分析的技术问题。

为了解决上述技术问题,本申请公开了一种域名解析生效的检测方法,包括:接收到来自浏览器的第一域名;从所述第一域名的DNS权威服务器,获取到查询所述第一域名的DNS递归服务器;接收到来自所述浏览器的DNS检测请求,所述DNS检测请求包括第二域名;获取所述第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合;将所述 第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合进行对比,获得生效结果信息;发送所述生效结果信息至所述浏览器。

所述获取所述第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合包括:向所述第二域名的DNS权威服务器发送检测请求;判断是否接收到所述第二域名的DNS权威服务器返回的第一解析记录集合;当接收到所述第二域名的DNS权威服务器返回的第一解析记录集合时,向所述DNS递归服务器发送所述检测请求;接收到所述DNS递归服务器返回的所述第二域名的第二解析记录集合。

所述将所述第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合进行对比,获得生效结果信息包括:判断所述第二解析记录集合是否包含于所述第一解析记录集合;当所述第二解析记录集合包含于所述第一解析记录集合时,确定所述第二解析记录集合全部生效;当所述第二解析记录集合未包含于所述第一解析记录集合时,判断所述第二解析记录集合是否部分包含于所述第一解析记录集合;当所述第二解析记录集合部分包含于所述第一解析记录集合时,确定所述第二解析记录集合中包含于所述第一解析记录集合的部分生效,未包含于所述第一解析记录集合的部分未生效;当所述第二解析记录集合全部未包含于所述第一解析记录集合时,确定所述第二解析记录集合全部未生效。

所述第二解析记录集合和生效结果信息包括每条解析记录的生存时间(TTL)。

所述方法还包括:获取至少一个预设节点的DNS递归服务器;所述获取所述第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合包括:向所述第二域名的DNS权威服务器发送检测请求;判断是否接收到所述第二域名的DNS权威服务器的第一解析记录集合;当接收到所述第二域名的DNS权威服务器的第一解析记录集合时,向所述DNS递归服务器和所述至少一个预设节点的DNS递归服务器发送所述检测请求;接收到所述DNS递归服务器返回的所述第二域名的第二解析记录集合和所述至少一个预设节点的DNS递归服务器返回的所述第二域名的至少一个第 三解析记录集合;所述将所述第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合进行对比,获得生效结果信息包括:判断所述第二解析记录集合和所述至少一个第三解析记录集合是否分别包含于所述第一解析记录集合;当所述第二解析记录集合和所述至少一个第三解析记录集合分别包含于所述第一解析记录集合时,确定所述第二解析记录集合和所述至少一个第三解析记录集合全部生效;当所述第二解析记录集合和所述至少一个第三解析记录集合分别未包含于所述第一解析记录集合时,判断所述第二解析记录集合和所述至少一个第三解析记录集合是否分别部分包含于所述第一解析记录集合;当所述第二解析记录集合和所述至少一个第三解析记录集合分别部分包含于所述第一解析记录集合时,确定所述第二解析记录集合和所述第三解析记录集合中包含于所述第一解析记录集合的部分生效,未包含于所述第一解析记录集合的部分未生效;当所述第二解析记录集合和所述至少一个第三解析记录集合分别全部未包含于所述第一解析记录集合时,确定所述第二解析记录集合和所述第三解析记录集合全部未生效。

所述向所述DNS递归服务器和所述至少一个预设节点的DNS递归服务器发送所述检测请求包括:通过调度器向所述DNS递归服务器和所述至少一个预设节点的DNS递归服务器并发所述检测请求。

所述第二解析记录集合,第三解析记录集合和生效结果信息包括每条解析记录的生存时间。

所述接收到来自浏览器的第一域名包括:接收到来自浏览器的所述第一域名的随机主机的URL地址。

为了解决上述技术问题,本申请还公开了一种域名解析生效的检测方法,包括:接收到DNS检测指令,所述DNS检测指令包括第二域名;发送第一域名至服务端和DNS递归服务器,使所述服务端从所述第一域名的DNS权威服务器获取到查询所述第一域名的所述DNS递归服务器;发送所述第二域名的DNS检测请求至所述服务端;展示所述服务端返回的生效结果信息,所述生效结果信息,是由所述服务端将所述第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合进行对比后获得的。

所述发送第一域名至服务端和DNS递归服务器包括:发送所述第一域名的随机主机的URL地址至所述服务端和DNS递归服务器。

所述展示所述服务端返回的生效结果信息包括:展示所述第二域名的DNS权威服务器的第一解析记录集合和所述DNS递归服务器的第二解析记录集合;当所述第二解析记录集合包含于所述第一解析记录集合时,所述第二解析记录集合中的解析记录全部生效;当所述第二解析记录集合部分包含于所述第一解析记录集合时,所述第二解析记录集合中包含于所述第一解析记录集合的解析记录生效,未包含于所述第一解析记录集合的解析记录未生效;当所述第二解析记录集合全部未包含于所述第一解析记录集合时,所述第二解析记录集合中的解析记录全部未生效。

所述展示所述服务端返回的生效结果信息还包括:展示来自所述服务端至少一个预设节点的DNS递归服务器的第三解析记录集合;当所述第三解析记录集合包含于所述第一解析记录集合时,所述第三解析记录集合中的解析记录全部生效;当所述第三解析记录集合部分包含于所述第一解析记录集合时,所述第三解析记录集合中包含于所述第一解析记录集合的解析记录生效,未包含于所述第一解析记录集合的解析记录未生效;当所述第三解析记录集合全部未包含于所述第一解析记录集合时,所述第三解析记录集合中的解析记录全部未生效。

所述生效结果信息还包括每条解析记录的生存时间。

为了解决上述技术问题,本申请还公开了一种域名解析生效的检测服务端,包括:第一接收模块,用于接收到来自浏览器的第一域名;第一获取模块,用于从所述第一域名的DNS权威服务器,获取到查询所述第一域名的DNS递归服务器;第二接收模块,用于接收到来自所述浏览器的DNS检测请求,所述DNS检测请求包括第二域名;第二获取模块,用于获取所述第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合;对比模块,用于将所述第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合进行对比,获得生效结果信息;第一发送模块,用于发送所述生效结果信息至所述浏览器。

所述第二获取模块包括:第一发送子模块,用于向所述第二域名的DNS 权威服务器发送检测请求;第一判断子模块,用于判断是否接收到所述第二域名的DNS权威服务器返回的第一解析记录集合;第二发送子模块,用于当接收到所述第二域名的DNS权威服务器返回的第一解析记录集合时,向所述DNS递归服务器发送所述检测请求;第一接收子模块,用于接收到所述DNS递归服务器返回的所述第二域名的第二解析记录集合。

所述对比模块包括:第二判断子模块,用于判断所述第二解析记录集合是否包含于所述第一解析记录集合;第一确定子模块,用于当所述第二解析记录集合包含于所述第一解析记录集合时,确定所述第二解析记录集合全部生效;第三判断子模块,用于当所述第二解析记录集合未包含于所述第一解析记录集合时,判断所述第二解析记录集合是否部分包含于所述第一解析记录集合;第二确定子模块,用于当所述第二解析记录集合部分包含于所述第一解析记录集合时,确定所述第二解析记录集合中包含于所述第一解析记录集合的部分生效,未包含于所述第一解析记录集合的部分未生效;第三确定子模块,用于当所述第二解析记录集合全部未包含于所述第一解析记录集合时,确定所述第二解析记录集合全部未生效。

所述第二解析记录集合和生效结果信息包括每条解析记录的生存时间(TTL)。

所述服务端还包括:第三获取模块,用于获取至少一个预设节点的DNS递归服务器;所述第二获取模块包括:第一发送子模块,用于向所述第二域名的DNS权威服务器发送检测请求;第一判断子模块,用于判断是否接收到所述第二域名的DNS权威服务器的第一解析记录集合;第三发送子模块,用于当接收到所述第二域名的DNS权威服务器的第一解析记录集合时,向所述DNS递归服务器和所述至少一个预设节点的DNS递归服务器发送所述检测请求;第二接收子模块,用于接收到所述DNS递归服务器返回的所述第二域名的第二解析记录集合和所述至少一个预设节点的DNS递归服务器返回的所述第二域名的至少一个第三解析记录集合;所述对比模块包括:第四判断子模块,用于判断所述第二解析记录集合和所述至少一个第三解析记录集合是否分别包含于所述第一解析记录集合;第四确定子模块,用于当所述第二解析记录集合和所述至少一个第三解析记录集合分别包含于所述第 一解析记录集合时,确定所述第二解析记录集合和所述至少一个第三解析记录集合全部生效;第五判断子模块,用于当所述第二解析记录集合和所述至少一个第三解析记录集合分别未包含于所述第一解析记录集合时,判断所述第二解析记录集合和所述至少一个第三解析记录集合是否分别部分包含于所述第一解析记录集合;第五确定子模块,用于当所述第二解析记录集合和所述至少一个第三解析记录集合分别部分包含于所述第一解析记录集合时,确定所述第二解析记录集合和所述第三解析记录集合中包含于所述第一解析记录集合的部分生效,未包含于所述第一解析记录集合的部分未生效;第六确定子模块,用于当所述第二解析记录集合和所述至少一个第三解析记录集合分别全部未包含于所述第一解析记录集合时,确定所述第二解析记录集合和所述第三解析记录集合全部未生效。

所述第三发送子模块包括:调度单元,用于通过调度器向所述DNS递归服务器和所述至少一个预设节点的DNS递归服务器并发所述检测请求。

所述第二解析记录集合,第三解析记录集合和生效结果信息包括每条解析记录的生存时间。

所述第一接收模块包括:第三接收子模块,用于接收到来自浏览器的所述第一域名的随机主机的URL地址。

为了解决上述技术问题,本申请还公开了一种域名解析生效的检测浏览器,包括:第三接收模块,用于接收到DNS检测指令,所述DNS检测指令包括第二域名;第二发送模块,用于发送第一域名至服务端和DNS递归服务器,使所述服务端从所述第一域名的DNS权威服务器获取到查询所述第一域名的所述DNS递归服务器;第三发送模块,用于发送所述第二域名的DNS检测请求至所述服务端;展示模块,用于展示所述服务端返回的生效结果信息,所述生效结果信息,是由所述服务端将所述第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合进行对比后获得的。

所述第二发送模块包括:第四发送子模块,用于发送所述第一域名的随机主机的URL地址至所述服务端和DNS递归服务器。

所述展示模块包括:第一展示子模块,用于展示所述第二域名的DNS 权威服务器的第一解析记录集合和所述DNS递归服务器的第二解析记录集合;当所述第二解析记录集合包含于所述第一解析记录集合时,所述第二解析记录集合中的解析记录全部生效;当所述第二解析记录集合部分包含于所述第一解析记录集合时,所述第二解析记录集合中包含于所述第一解析记录集合的解析记录生效,未包含于所述第一解析记录集合的解析记录未生效;当所述第二解析记录集合全部未包含于所述第一解析记录集合时,所述第二解析记录集合中的解析记录全部未生效。

所述展示模块还包括:第二展示子模块,用于展示来自所述服务端至少一个预设节点的DNS递归服务器的第三解析记录集合;当所述第三解析记录集合包含于所述第一解析记录集合时,所述第三解析记录集合中的解析记录全部生效;当所述第三解析记录集合部分包含于所述第一解析记录集合时,所述第三解析记录集合中包含于所述第一解析记录集合的解析记录生效,未包含于所述第一解析记录集合的解析记录未生效;当所述第三解析记录集合全部未包含于所述第一解析记录集合时,所述第三解析记录集合中的解析记录全部未生效。

所述生效结果信息还包括每条解析记录的生存时间。

为了解决上述技术问题,本申请还公开了一种域名解析生效的检测系统,包括:浏览器和服务端;所述浏览器接收到包括第二域名的DNS检测指令时,发送第一域名至服务端和DNS递归服务器,由所述服务端向从所述第一域名的DNS权威服务器获取到查询所述第一域名的所述DNS递归服务器;所述浏览器发送所述第二域名的DNS检测请求至所述服务端;所述服务端获取所述第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合,并将所述第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合进行对比,获得生效结果信息;所述服务端发送所述生效结果信息至所述浏览器,由所述浏览器展示所述生效结果信息。

与现有技术相比,本申请可以获得包括以下技术效果:

1)将域名在DNS权威服务器和DNS递归服务器的解析记录集合进行比对分析,将生效结果信息并向用户展示,使用用户直观的了解到每条解析 记录是否生效的情况。

2)在生效结果信息还包括域名在其他预设节点的DNS递归服务器的生效情况,是用户能够了解到该域名在全国或者全球其他地区的域名解析生效情况。

3)在生效结果信息中还包括每条解析记录的生存时间,使用户了解到每条解析记录的生效时间,以及未生效解析记录的更新时间。

4)浏览器发送第一域名的随机主机的URL至DNS递归服务器和服务端,可避免服务端无法获取浏览器的DNS递归服务器的情况出现。

当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是本申请实施例提供的一种域名解析生效的检测方法的流程示意图;

图2是本申请实施例提供的一种域名解析生效的检测方法的流程示意图;

图3是本申请实施例提供的获得生效结果信息的流程示意图;

图4是本申请实施例提供的获得生效结果信息的流程示意图;

图5是本申请实施例提供的一种域名解析生效的检测服务端的结构示意图;

图6是本申请实施例提供的一种域名解析生效的检测浏览器的结构示意图;

图7是本申请实施例提供的一种域名解析生效的检测系统的结构示意图。

具体实施方式

以下将配合附图及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

图1是本申请实施例提供的一种域名解析生效的检测方法,适用于浏览器,该方法包括以下步骤。

在步骤S10中,接收到DNS检测指令,DNS检测指令包括第二域名。

该DNS检测指令来自于用户输入,其中包括用户输入的第二域名,该第二域名是用户想要进行DNS解析生效检测的域名。

在步骤S11中,发送第一域名至服务端和DNS递归服务器,使服务端从第一域名的DNS权威服务器获取到查询第一域名的DNS递归服务器。

浏览器预设有第一域名,在接收到DNS检测指令时,该第一域名被同时发送到服务端和DNS递归服务器。该DNS递归服务器根据该第一域名进行DNS解析查询,会向该第一域名的DNS权威服务器发送解析请求,以获取该第一域名的解析记录(即该第一域名对应的IP地址)。此时,第一域名的DNS权威服务器保存有该DNS递归服务器的查询时间和IP地址。浏览器将第一域名发送到服务端,使服务端能够根据该第一域名向第一域名的DNS权威服务器发送查询请求,以获取向第一域名的DNS权威服务器查询第一域名的DNS递归服务器的IP地址。

在步骤S12中,发送第二域名的DNS检测请求至服务端。

在步骤S13中,展示服务端返回的生效结果信息,该生效结果信息,是由服务端将第二域名在所述第二域名的DNS权威服务器和所述DNS递归服务器的解析记录集合进行对比后获得的。

服务端获取解析记录集合并进行对比的获得生效结果信息过程将在下文服务端的实施例中进行详细说明。

浏览器展示服务端返回的生效结果信息,供用户浏览该第二域名的解析生效情况。该生效结果信息包括该第二域名在第二域名的DNS权威服务器 的第一解析记录集合和在DNS递归服务器的第二解析记录集合。当第二解析记录集合包含于第一解析记录集合时,第二解析记录集合中的解析记录全部生效;当第二解析记录集合部分包含于第一解析记录集合时,第二解析记录集合中包含于第一解析记录集合的解析记录生效,未包含于第一解析记录集合的解析记录未生效;当第二解析记录集合全部未包含于第一解析记录集合时,第二解析记录集合中的解析记录全部未生效。

例如,第一解析记录集合包括1.1.1.1、2.2.2.2和3.3.3.3三条解析记录,第二解析记录集合包括1.1.1.1和2.2.2.2两条解析记录,则第二解析记录集合包含于第一解析记录集合,该第二解析记录集合中的两条解析记录全部生效。如果第二解析记录集合包括1.1.1.1和4.4.4.4两条解析记录,则第二解析记录集合部分包含于第一解析记录集合,该第二解析记录集合中的解析记录1.1.1.1生效,解析记录4.4.4.4未生效。如果第二解析记录集合包括4.4.4.4和5.5.5.5,则第二解析记录集合全部未包含于第一解析记录集合,该第二解析记录集合中的两条解析记录全部未生效。

在一个实施例中,该步骤S13展示生效结果信息还包括:展示来自服务端至少一个预设节点的DNS递归服务器的第三解析记录集合。该服务端向该浏览器的DNS递归服务器检测第二域名的解析记录之外,通过其他至少一个预设节点向对应的DNS递归服务器检测第二域名的解析记录,并分别获得第二域名在每个预设节点对应的DNS递归服务器的第三解析记录集合。浏览器接收到的生效结果信息还包括该第三解析记录集合,该第三解析记录集合中的解析记录生效情况与第二解析记录集合的确定方式相同。

在一个实施例中,该生效结果信息还包括每条解析记录的生存时间(TTL)。DNS递归服务器向DNS权威服务器查询到域名的解析记录后,会在本地缓存该域名的解析记录,所缓存的解析记录在DNS递归服务器中存在的最长时间即为该解析记录的生存时间(该解析记录的TTL值)。服务端向DNS递归服务器检测第二域名的解析记录时,同时获取到每条解析记录在DNS递归服务器的生存时间并保存在生效结果信息中。用户通过浏览器展示的生效结果信息时,能够同时浏览到每条解析记录的生存时间,从而能够估算出DNS递归服务器对每条解析记录进行更新的时间,对于当前未 生效的解析记录,能够估算出该当前未生效的解析记录在DNS递归服务器中还会存在多长时间。

在一个实施例中,在步骤S11中发送第一域名至服务端和DNS递归服务器。当第一域名发送DNS递归服务器后,如果浏览器需要再次进行DNS检测,那么再发送第一域名至DNS递归服务器时,DNS递归服务器可能会缓存有该第一域名的解析记录,该DNS递归服务器不会向第一域名的DNS权威服务器查询解析记录,使服务端无法通过第一域名从第一域名的DNS权威服务器获取到DNS递归服务器。因此,可以将步骤S11进一步设置为发送第一域名的随机主机的URL地址至服务端和DNS递归服务。在该第一域名前添加随机变化的主机名称字符串,作为第一域名下的一个主机的URL地址发送至服务端和DNS递归服务器,使浏览器每次发出的第一域名的随机主机的URL地址都不相同,从而避免服务端查询不到DNS递归服务器的情况出现。例如,该第一域名为“A.com”,在其前面添加随机变化的主机名称字符串“random”,形成第一域名的随机主机的URL地址“random.A.com”,其中“random”为可随机变化的字符串,使每次第一域名的随机主机的URL地址都不相同。

图2是本申请实施例提供的一种域名解析生效的检测方法,适用于服务端设备,该方法包括以下步骤。

在步骤S20中,接收到来自浏览器的第一域名。

该第一域名是由浏览器在接收到DNS检测指令后同时发送到服务端和DNS递归服务器的,使服务端能够查询该浏览器当前使用的DNS递归服务器。

在步骤S21中,从第一域名的DNS权威服务器,获取到查询第一域名的DNS递归服务器。

DNS递归服务器接收到第一域名后,会向该第一域名的DNS权威服务器查询该第一域名的解析记录。服务端根据该第一域名,从第一域名的DNS权威服务器获取到查询该第一域名的DNS递归服务器。

在步骤S22中,接收到来自浏览器的DNS检测请求,DNS检测请求包括第二域名。

该第二域名是用户通过浏览器进行DNS检测的域名。

在步骤S23中,获取第二域名在第二域名的DNS权威服务器和DNS递归服务器的解析记录集合。

服务端根据该第二域名,向第二域名的DNS权威服务器和步骤S21中获取到的DNS递归服务器获取该第二域名的解析记录集合。

在步骤S24中,将第二域名在第二域名的DNS权威服务器和DNS递归服务器的解析记录集合进行对比,获得生效结果信息。

例如,在第二域名的DNS权威服务器和DNS递归服务器的解析记录集合中同时存在的解析记录确定为生效,生成生效结果信息。

在步骤S25中,发送生效结果信息至浏览器。由浏览器将生效结果信息展示给用户,使用户了解到第二域名在DNS递归服务器的解析生效情况。

在一个实施例中,如图3所示,该步骤S23进一步包括以下步骤。

在步骤S230中,向第二域名的DNS权威服务器发送检测请求。以获取该第二域名在第二域名的DNS权威服务器的第一解析记录集合。

在步骤S232中,判断是否接收到第二域名的DNS权威服务器返回的第一解析记录集合。即判断该第二域名在其DNS权威服务器是否已解析生效。当接收到第二域名的DNS权威服务器返回的第一解析记录集合时,执行步骤S234;当没有接收到第二域名的DNS权威服务器返回的第一解析记录集合时,认为该第二域名在其DNS权威服务器的解析未生效,本流程结束。

在步骤S234中,向DNS递归服务器发送检测请求。

接收到第二域名的DNS权威服务器返回的第一解析记录集合时,说明该第二域名在其DNS权威服务器已解析成功,进一步向步骤S21中获取的DNS递归服务器发送包括第二域名的检测请求。

在步骤S236中,接收到DNS递归服务器返回的第二域名的第二解析记录集合。

服务端接收到DNS递归服务器返回的第二域名在该DNS递归服务器的第二解析记录集合。

如图3所示在步骤S24中,进一步包括以下步骤。

在步骤S240中,判断第二解析记录集合是否包含于第一解析记录集合。当第二解析记录集合包含于第一解析记录集合时,执行步骤S242;当第二解析记录集合未包含于第一解析记录集合时,执行步骤S244。

在步骤S242中,确定第二解析记录集合全部生效。

在步骤S244中,判断第二解析记录集合是否部分包含于第一解析记录集合。当第二解析记录集合部分包含于第一解析记录集合时,执行步骤S246;当第二解析记录集合全部未包含于第一解析记录集合时,执行步骤S248。

在步骤S246中,确定第二解析记录集合中包含于第一解析记录集合的部分生效,未包含于第一解析记录集合的部分未生效。

在步骤S248中,确定第二解析记录集合全部未生效。

例如,第一解析记录集合包括1.1.1.1、2.2.2.2和3.3.3.3三条解析记录,第二解析记录集合包括1.1.1.1和2.2.2.2两条解析记录,则第二解析记录集合包含于第一解析记录集合,该第二解析记录集合中的两条解析记录全部生效。如果第二解析记录集合包括1.1.1.1和4.4.4.4两条解析记录,则第二解析记录集合部分包含于第一解析记录集合,该第二解析记录集合中的解析记录1.1.1.1生效,解析记录4.4.4.4未生效。如果第二解析记录集合包括4.4.4.4和5.5.5.5,则第二解析记录集合全部未包含于第一解析记录集合,该第二解析记录集合中的两条解析记录全部未生效。

在一个实施例中,该域名解析生效的检测方法进一步包括以下步骤:获取至少一个预设节点的DNS递归服务器。服务端作为控制节点,设有至少一个预设节点作为被控节点。该至少一个预设节点对外发送DNS解析请求,并将返回的DNS解析记录的DNS递归服务器地址反馈给服务端,由该服务端记录每个预设节点所对应的DNS递归服务器。该至少一个预设节点可设置在全国或全球各个城市,以获取每个城市网络运营商提供的DNS递归服务器。如图4所示,在步骤S23中进一步包括以下步骤。

在步骤S231中,向第二域名的DNS权威服务器发送检测请求;

在步骤S233中,判断是否接收到第二域名的DNS权威服务器返回的第 一解析记录集合。即判断该第二域名在其DNS权威服务器是否已解析生效。当接收到第二域名的DNS权威服务器返回的第一解析记录集合时,执行步骤S235;当没有接收到第二域名的DNS权威服务器返回的第一解析记录集合时,认为该第二域名在其DNS权威服务器的解析未生效,本流程结束。

在步骤S235中,向DNS递归服务器和至少一个预设节点的DNS递归服务器发送检测请求。

服务端向步骤S21中获取的DNS递归服务器和至少一个预设节点所对应的DNS递归服务器发送检测请求,以获取第二域名的解析记录集合。

在步骤S237中,接收到DNS递归服务器返回的第二域名的第二解析记录集合和至少一个预设节点的DNS递归服务器返回的第二域名的至少一个第三解析记录集合。

该第三解析记录集合来自预设节点的DNS递归服务器,包括第二域名在一个预设节点的DNS递归服务器的全部解析记录。

如图4所示,步骤S24进一步包括以下步骤。

在步骤S241中,判断第二解析记录集合和至少一个第三解析记录集合是否分别包含于第一解析记录集合。当第二解析记录集合和至少一个第三解析记录集合分别包含于第一解析记录集合时,执行步骤S243;当第二解析记录集合和至少一个第三解析记录集合分别未包含于第一解析记录集合时,执行步骤S245。

在步骤S243中,确定第二解析记录集合和至少一个第三解析记录集合全部生效。

在步骤S245中,判断第二解析记录集合和至少一个第三解析记录集合是否分别部分包含于第一解析记录集合。当第二解析记录集合和至少一个第三解析记录集合分别部分包含于第一解析记录集合时,执行步骤S247;当第二解析记录集合和至少一个第三解析记录集合分别全部未包含于第一解析记录集合时,执行步骤S249。

在步骤S247中,确定第二解析记录集合和第三解析记录集合中包含于第一解析记录集合的部分生效,未包含于第一解析记录集合的部分未生效。

在步骤S249中,确定第二解析记录集合和第三解析记录集合全部未生效。

第三解析记录集合是否包含于第一解析记录集合的判别方法与第二解析记录集合相同,在此不再举例说明。其中在步骤S235中,向DNS递归服务器和至少一个预设节点的DNS递归服务器发送检测请求时,可通过通过调度器向DNS递归服务器和至少一个预设节点的DNS递归服务器并发检测请求,以提高服务端进行DNS检测的效率,减少用户等待生效结果信息的时间。

在一个实施例中,步骤S20接收到来自浏览器的第一域名包括:接收到来自浏览器的第一域名的随机主机的URL地址。当第一域名被发送到DNS递归服务器后,如果浏览器需要再次进行DNS检测,那么再发送第一域名至DNS递归服务器时,DNS递归服务器可能会缓存有该第一域名的解析记录,该DNS递归服务器不会向第一域名的DNS权威服务器查询解析记录,使服务端无法通过第一域名从第一域名的DNS权威服务器获取到DNS递归服务器。浏览器在该第一域名前添加随机变化的主机名称字符串,作为第一域名下的一个主机的URL地址发送至服务端和DNS递归服务器,使浏览器每次发出的第一域名的随机主机的URL地址都不相同,从而避免服务端查询不到DNS递归服务器的情况出现。

上述各实施例中的第二解析记录集合,第三解析记录集合以及生效结果信息中还包括每条解析记录的生存时间,使用户能够浏览每条解析记录的生效时间,以及未生效的解析记录能够得到更新的时间,使用户能够预期域名解析生效的时间。

图5是本公开实施例提供的一种域名解析生效的检测服务端,包括:

第一接收模块50,用于接收到来自浏览器的第一域名;

第一获取模块51,用于从第一域名的DNS权威服务器,获取到查询第一域名的DNS递归服务器;

第二接收模块52,用于接收到来自浏览器的DNS检测请求,DNS检测请求包括第二域名;

第二获取模块53,用于获取第二域名在第二域名的DNS权威服务器和DNS递归服务器的解析记录集合;

对比模块54,用于将第二域名在第二域名的DNS权威服务器和DNS递归服务器的解析记录集合进行对比,获得生效结果信息;

第一发送模块55,用于发送生效结果信息至浏览器。

在一个实施例中,该第二获取模块53包括:

第一发送子模块,用于向第二域名的DNS权威服务器发送检测请求;

第一判断子模块,用于判断是否接收到第二域名的DNS权威服务器返回的第一解析记录集合;

第二发送子模块,用于当接收到第二域名的DNS权威服务器返回的第一解析记录集合时,向DNS递归服务器发送检测请求;

第一接收子模块,用于接收到DNS递归服务器返回的第二域名的第二解析记录集合。

该对比模块54包括:

第二判断子模块,用于判断第二解析记录集合是否包含于第一解析记录集合;

第一确定子模块,用于当第二解析记录集合包含于第一解析记录集合时,确定第二解析记录集合全部生效;

第三判断子模块,用于当第二解析记录集合未包含于第一解析记录集合时,判断第二解析记录集合是否部分包含于第一解析记录集合;

第二确定子模块,用于当第二解析记录集合部分包含于第一解析记录集合时,确定第二解析记录集合中包含于第一解析记录集合的部分生效,未包含于第一解析记录集合的部分未生效;

第三确定子模块,用于当第二解析记录集合全部未包含于第一解析记录集合时,确定第二解析记录集合全部未生效。

该第二解析记录集合和生效结果信息包括每条解析记录的生存时间。

在一个实施例中,该服务端还包括:

第三获取模块,用于获取至少一个预设节点的DNS递归服务器;

该第二获取模块53包括:

第一发送子模块,用于向第二域名的DNS权威服务器发送检测请求;

第一判断子模块,用于判断是否接收到第二域名的DNS权威服务器的第一解析记录集合;

第三发送子模块,用于当接收到第二域名的DNS权威服务器的第一解析记录集合时,向DNS递归服务器和至少一个预设节点的DNS递归服务器发送检测请求;

第二接收子模块,用于接收到DNS递归服务器返回的第二域名的第二解析记录集合和至少一个预设节点的DNS递归服务器返回的第二域名的至少一个第三解析记录集合;

该对比模块54包括:

第四判断子模块,用于判断第二解析记录集合和至少一个第三解析记录集合是否分别包含于第一解析记录集合;

第四确定子模块,用于当第二解析记录集合和至少一个第三解析记录集合分别包含于第一解析记录集合时,确定第二解析记录集合和至少一个第三解析记录集合全部生效;

第五判断子模块,用于当第二解析记录集合和至少一个第三解析记录集合分别未包含于第一解析记录集合时,判断第二解析记录集合和至少一个第三解析记录集合是否分别部分包含于第一解析记录集合;

第五确定子模块,用于当第二解析记录集合和至少一个第三解析记录集合分别部分包含于第一解析记录集合时,确定第二解析记录集合和第三解析记录集合中包含于第一解析记录集合的部分生效,未包含于第一解析记录集合的部分未生效;

第六确定子模块,用于当第二解析记录集合和至少一个第三解析记录集合分别全部未包含于第一解析记录集合时,确定第二解析记录集合和第三解析记录集合全部未生效。

其中,该第三发送子模块包括:

调度单元,用于通过调度器向DNS递归服务器和至少一个预设节点的DNS递归服务器并发检测请求。

该第二解析记录集合,第三解析记录集合和生效结果信息包括每条解析记录的生存时间。

在一个实施例中,该第一接收模块50包括:

第三接收子模块,用于接收到来自浏览器的第一域名的随机主机的URL地址。

图6是本申请实施例提供的一种域名解析生效的检测浏览器,包括:

第三接收模块60,用于接收到DNS检测指令,DNS检测指令包括第二域名;

第二发送模块61,用于发送第一域名至服务端和DNS递归服务器,使服务端从第一域名的DNS权威服务器获取到查询第一域名的DNS递归服务器;

第三发送模块62,用于发送第二域名的DNS检测请求至服务端;

展示模块63,用于展示服务端返回的生效结果信息,生效结果信息,是由服务端将第二域名在第二域名的DNS权威服务器和DNS递归服务器的解析记录集合进行对比后获得的。

在一个实施例中,该第二发送模块61包括:

第四发送子模块,用于发送第一域名的随机主机的URL地址至服务端和DNS递归服务器。

在一个实施例中,该展示模块63包括:

第一展示子模块,用于展示第二域名的DNS权威服务器的第一解析记录集合和DNS递归服务器的第二解析记录集合;

当第二解析记录集合包含于第一解析记录集合时,第二解析记录集合中的解析记录全部生效;

当第二解析记录集合部分包含于第一解析记录集合时,第二解析记录集合中包含于第一解析记录集合的解析记录生效,未包含于第一解析记录集合 的解析记录未生效;

当第二解析记录集合全部未包含于第一解析记录集合时,第二解析记录集合中的解析记录全部未生效。

在一个实施例中,该展示模块63还包括:

第二展示子模块,用于展示来自服务端至少一个预设节点的DNS递归服务器的第三解析记录集合;

当第三解析记录集合包含于第一解析记录集合时,第三解析记录集合中的解析记录全部生效;

当第三解析记录集合部分包含于第一解析记录集合时,第三解析记录集合中包含于第一解析记录集合的解析记录生效,未包含于第一解析记录集合的解析记录未生效;

当第三解析记录集合全部未包含于第一解析记录集合时,第三解析记录集合中的解析记录全部未生效。

上述各实施例中的生效结果信息还包括每条解析记录的生存时间。

图7是本申请实施例提供的一种域名解析生效的检测系统,包括:浏览器70和服务端71;

浏览器70接收到包括第二域名的DNS检测指令时,发送第一域名至服务端71和DNS递归服务器72,由服务端71向从第一域名的DNS权威服务器73获取到查询第一域名的DNS递归服务器72。浏览器70发送第二域名的DNS检测请求至服务端71;服务端71获取第二域名在第二域名的DNS权威服务器74和DNS递归服务器72的解析记录集合,并将第二域名在第二域名的DNS权威服务器74和DNS递归服务器72的解析记录集合进行对比,获得生效结果信息;服务端71发送生效结果信息至浏览器70,由浏览器70展示所述生效结果信息。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。 内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的,并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

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