域名本地解析方法及其装置、设备、介质、产品与流程

文档序号:32533030发布日期:2022-12-13 22:38阅读:58来源:国知局
域名本地解析方法及其装置、设备、介质、产品与流程

1.本技术涉及域名解析技术领域,尤其涉及一种域名本地解析方法及其装置、设备、介质、产品。


背景技术:

2.全球化运营的站点的内容安全审核系统中,系统审核用户遍布全球,内容生产者也遍布全球,而往往审核员与生产者处于不同国家或地区,这种超远距离的地理限制,系统的稳定性和请求的响应速度都会受到严重的影响,因为一般将全球化运营的站点部署到分布式存储系统中。
3.随着业务的发展,站点所在的分布式存储系统不断会有新机房搭建和机房迁移,在这种复杂多变的场景中,需要及时更新cdn和dns缓存,快速、稳定地进行网络流量调度,否则,若出现跨网访问缓慢,请求无法响应等问题,将会降低系统审核用户的工作效率,给站点运营带来潜在损失。
4.可见,对于部署到分布式存储系统中的站点相对应网络访问请求,如何确保相关网络访问请求能够得到稳健快速的响应,是关键问题之一。
5.实际场景中,系统审核用户常通过终端设备中独立运行的浏览器访问站点后台页面,在后台页面中触发网络访问请求加载相应的待审核信息进行审核,而浏览器通常只依赖于固有的域名解析机制为相关网络访问请求确定其目标网络地址,响应较慢,且不会涉及分布式存储系统中的具体存储节点的精选,因而无法适应各种动态变化情况,包括分布式存储系统因机房变迁、容灾切换所引起的变化等。


技术实现要素:

6.本技术的目的在于解决上述问题而提供一种域名本地解析方法及其相应的装置、设备、非易失性可读存储介质,以及计算机程序产品。
7.根据本技术的一个方面,提供一种域名本地解析方法,包括如下步骤:
8.从服务器获取探测推荐列表,所述探测推荐列表包括多个域名及与每个域名相映射的网络地址,每个域名相映射的各个网络地址指向同一分布式存储系统中的不同存储节点;
9.向每个网络地址发送网络探测请求以获取相应的第一性能参数,根据第一性能参数确定每个网络地址的第一质量指标数据;
10.从所述服务器获取第二质量指标数据,第二质量指标数据根据发送到所述网络地址的网络访问请求所产生的第二性能参数确定;
11.根据每个网络地址的第一质量指标数据和第二质量指标数据确定每个网络地址的综合评分,根据所述综合评分确定每个域名的最佳网络地址;
12.将所述探测推荐列表中每个域名与其最佳网络地址相映射写入系统主机文件。
13.根据本技术的另一方面,提供一种域名本地解析装置,包括:
14.列表获取模块,设置为从服务器获取探测推荐列表,所述探测推荐列表包括多个域名及与每个域名相映射的网络地址,每个域名相映射的各个网络地址指向同一分布式存储系统中的不同存储节点;
15.探测实施模块,设置为向每个网络地址发送网络探测请求以获取相应的第一性能参数,根据第一性能参数确定每个网络地址的第一质量指标数据;
16.监听实施模块,设置为从所述服务器获取第二质量指标数据,第二质量指标数据根据发送到所述网络地址的网络访问请求所产生的第二性能参数确定;
17.统计评分模块,设置为根据每个网络地址的第一质量指标数据和第二质量指标数据确定每个网络地址的综合评分,根据所述综合评分确定每个域名的最佳网络地址;
18.配置优化模块,设置为将所述探测推荐列表中每个域名与其最佳网络地址相映射写入系统主机文件。
19.根据本技术的另一方面,提供一种域名本地解析设备,包括中央处理器和存储器,所述中央处理器设置为调用运行存储于所述存储器中的计算机程序以执行本技术所述的域名本地解析方法的步骤。
20.根据本技术的另一方面,提供一种非易失性可读存储介质,其以计算机可读指令的形式存储有依据所述的域名本地解析方法所实现的计算机程序,所述计算机程序被计算机调用运行时,执行该方法所包括的步骤。
21.根据本技术的另一方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本技术任意一种实施例中所述方法的步骤。
22.相对于现有技术,本技术获得多种技术优势,包括但不限于:
23.首先,本技术与用于触发网络访问请求的浏览器程序相解耦,无需依赖网页代码实现,针对服务器提供的探测推荐列表中的域名相映射的网络地址,一方面通过本地发送网络探测请求获得第一质量指标数据,另一方面通过服务器监听各个网络地址的网络访问请求所产生的性能参数确定出第二质量指标数据,根据所有质量指标数据确定出各个网络地址的综合评分,再根据综合评分确定各个域名相对应的最佳网络地址,然后将域名与最佳网络地址相映射写入系统主机文件中,供浏览器程序为网络访问请求实施域名解析,在提高域名解析速度的同时,确保浏览器程序无需调用外部域名解析服务器,却能有效防止域名劫持、无法通过https协议证书校验等潜在问题,具有安全性。
24.其次,本技术确定探测推荐列表中的各个域名相映射的各个网络地址的综合评分,而综合评分又根据本地实施网络探测请求而获得的性能参数和根据服务器监听大量网络访问请求的性能参数来共同确定,而这两方面的性能参数都能反映最新网络质量,两类性能参数更多准确、全面、客观地反映端到端网络质量的整体情况,根据最新网络质量及时调整每个域名相映射的各个网络地址的综合评分,从而及时确定最佳网络地址,实现了分布式存储系统中存储节点的切换机制,起到容灾作用,比通过服务器容灾更具时效性和精准性。
25.此外,本技术对于全球化运营的站点的内容安全审核而言,能够为其系统审核用户提供更为高效的网络访问机制,通过对各个域名的最佳网络地址的优选,可以确保系统审核用户在使用浏览器程序加载相关网络资源时,均能获得稳健高效的访问效果,从部署所述站点的分布式存储系统中最有利于访问的存储节点中快速获得相关信息内容以实施
相关审核,从而确保站点服务的正常运营。
附图说明
26.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1为本技术的示例性应用场景的网络架构示意图;
28.图2为本技术的域名本地解析方法的一种实施例的流程示意图;
29.图3为本技术的实施例中从服务器获取探测推荐列表的流程示意图;
30.图4为本技术的实施例中实施网络探测以确定探测推荐列表中的各个网络地址的第一质量指标数据的流程示意图;
31.图5为本技术的实施例中由服务器监听第二性能参数并生成第二质量指标数据的流程示意图;
32.图6为本技术的实施例中浏览器程序触发网络访问请求后加载相应的网络
33.图7为本技术的域名本地解析装置的原理框图;
34.图8为本技术所采用的一种域名本地解析设备的结构示意图。
具体实施方式
35.请参阅图1,图1示出本技术的域名本地解析方法的应用场景的网络架构示意图,示出客户端与服务端,所述客户端为本技术的域名本地解析设备,所述服务端可以是适于维护一个或多个分布式存储系统(cdn,content distribution system)通信的一个云端计算机设备,或者也可以是属于所述分布式存储系统中的一个前端业务设备,还可以是独立的服务机群中的服务器。
36.所述客户端可以是个人计算机、手机、平板电脑等终端设备,用于运行根据本技术的域名本地解析方法实现的计算机程序产品和与所述计算机程序产品相对独立的浏览器程序,且配置为可供所述浏览器程序调用的系统主机文件。
37.所述分布式存储系统在图1中未出示,可用于部署站点,包括多个异地分布的存储节点,每个存储节点均可用于存储同一站点的网络资源,同一网络资源可以存储于一个或多个所述的存储节点中。所述网络资源可以是网页代码文件例如javascript文件、视频、图片、音频、文本等任意计算机可读数据。
38.所述分布式存储系统所包含的存储节点,可以分布式部署于全球范围内的不同地理区域。部署在所述分布式存储系统中的站点的域名,根据预先注册的域名映射记录,可以通过域名解析机制解析为多个地理区域分布的多个存储节点的网络地址,通常这样的存储节点是相应的网络访问请求所能最快到达和/或最稳定访问的存储节点,一般也是在行政区划上与所述网络访问请求所在的地理位置最接近的存储节点。同一分布式存储系统可以部署多个站点,不同的站点也可以部署于不同的存储式分布系统中。不同域名可以指向同一站点所在的存储节点。
39.所述服务器被设置为适于采集发送到所述的分布式存储系统中的存储节点的网
络访问请求相对应的第二性能参数,对第二性能参数中包含的指标数值进行统计而确定出第二质量指标数据。
40.所述服务器还被设置为适于根据所述客户端发送的列表获取请求相对应的出口网络地址确定其所属的地理区域,并针对预设域名获取该地理区域中部署所述域名相对应的站点的网络资源的存储节点的一个或多个网络地址,根据域名与其一个或多个网络地址建立映射关系数据,构成探测推荐列表推送给所述客户端。
41.所述计算机程序产品作为所述客户端的当前程序运行,可以针对所述探测推列表中的各个网络地址实施网络探测,根据网络探测结果所得的第一性能参数确定第一质量指标数据,然后综合第一质量指标数据和第二质量指标数据确定各个网络地址相对应的综合评分,根据综合评分确定每个域名相对应的最佳网络地址。
42.所述浏览器程序在运行时,被设置为针对在其中触发的网络访问请求,调用所述系统主机文件,从所述系统主机文件中查询出所述网络访问请求所携带的域名相映射的最佳网络地址,然后将该网络访问请求发送到所述最佳网络地址,以获得相应的网络资源。
43.所述的系统主机文件,通常是指操作系统中的专用于域名解析的系统文件,例如windows、linux、ios、android等操作系统中均具有以hosts命名的不带后缀的相应系统文件。
44.请参阅图2,根据本技术提供的一种域名本地解析方法,在其一个实施例中,包括如下步骤:
45.步骤s1100、从服务器获取探测推荐列表,所述探测推荐列表包括多个域名及与每个域名相映射的网络地址,每个域名相映射的各个网络地址指向同一分布式存储系统中的不同存储节点;
46.实现了本技术的域名本地解析方法的计算机程序产品被安装到客户端并运行之后,开始工作,然后向服务器请求一个探测推荐列表。
47.所述探测推荐列表由服务器负责构造,其中包含多个域名,在一个示例性的应用场景中,考虑到该客户端提供给一个或多个目标站点的内容安全审核系统的系统审核用户使用,这些系统审核用户负责对这些目标站点的网络资源实施信息安全审核,因而,探测推荐列表中主要存储这些目标站点的域名及网络地址之间的映射关系数据。
48.所述探测推荐列表中的目标站点的网络资源通常分布存储于分布式存储系统的多个存储节点中,因而,与目标站点的域名相映射的网络地址通常也对应包括多个,每一个所述的网络地址即为一个相应的存储节点的ip地址,可见,同一目标站点的域名相映射的多个网络地址,分别指向同一分布式存储系统中的不同存储节点。需要注意的是,一个实施例中,同一目标站点中的同一网络资源,可以同时存储于所述多个存储节点中互为备份,通过该目标站点的域名相对应的任意一个网络地址到达相应的存储节点,均可访问所述网络资源,通过切换同一目标站点的不同存储节点相对应的网络地址来获取所述的网络资源,使所述多个存储节点在事实上为目标站点的网络资源实现了灾备机制。
49.步骤s1200、向每个网络地址发送网络探测请求以获取相应的第一性能参数,根据第一性能参数确定每个网络地址的第一质量指标数据;
50.在获取所述探测推荐列表之后,开始对所述探测推荐列表中的各个网络地址实施网络探测,为此可以预先设置一个网络探测池,用于存储和处理网络探测结果。所述网络探
测池可以是客户端的内存中的一个缓存区域或者是其本地存储设备中的一个缓存文件。
51.当需要向探测推荐列表中的每个网络地址实施网络探测时,将该网络地址视为目标网络地址,然后和向该目标网络地址发送相应的网络探测请求。针对每个网络探测请求,可以记录其开始时间和结束时间,以及请求是否到达、所产生的延时等,根据这些信息,可以计算出请求成功率(丢包率)、平均延时、抖动等多个指标数值,每次针对一个网络地址探测所获得的多个指标数值,构成该网络地址相对应的第一性能参数。一个实施例,网络探测请求可通过调用系统预封装的系统接口实施,且可直接获取该系统接口返回的第一性能参数。
52.探测推荐列表中的每个网络地址所获得的第一性能参数均可存储于所述网络探测池中,可以定期或不定期对探测推荐列表中的每个网络地址实施网络探测而更新网络探测池中的第一性能参数,从而动态跟进网络质量的变动。
53.一个实施例中,针对所述网络探测池中的各个网络地址的第一性能参数,由于每个网络地址的第一性能参数由多个指标数值构成,且同一次网络探测中可能通过发送多个网络探测请求获得多个第一性能参数,因而可以对每个网络地址的各次第一性能参数按指标数值对应进行分类汇总求均值,构成第一质量指标数据,使第一质量指标数据中包括多个指标相对应的平均指标数值,用于衡量一个网络地址在当次网络探测后获得的端到端的网络质量。
54.一个实施例中,第一质量指标数据中的各个平均指标数值,可以预先进行归一化,以将其中各个平均指标数值转换为同一置信区间的数值。
55.一个实施例中,在实施网络探测的过程中,当通过网络探测发现一个网络地址长时间无法到达时,可以将其从所述探测推荐列表中删除,后续将不再对被删除的网络地址实施探测,从而可以节省系统开销,以及避免浪费网络探测的总体用时。为此可以设定一个时间周期,在首次探测发现无法到达的网络地址时,开始计时,以后每一次针对同一网络地址实施探测获知其无法到达时,均检测所述计时是否达到或超过所述时间周期,当超过所述时间周期时,便确认该网络地址无法到达,此时才从所述探测推荐列表中将该网络地址删除。如果被删除的网络地址是其相映射的域名的最后一个网络地址,则可将该域名一并从所述探测推荐列表中删除。
56.步骤s1300、从所述服务器获取第二质量指标数据,第二质量指标数据根据发送到所述网络地址的网络访问请求所产生的第二性能参数确定;
57.所述服务器除了维护各个目标站点在分布式存储系统各存储节点的分布映射关系的维护,还可负责接收这些目标站点的网页中的埋点代码运行后采集的各类数据,其中包括在一个目标站点的网页中触发用于获取该目标站点的网络资源的网络访问请求之后所产生的第二性能参数。
58.一个实施例中,通过在目标站点的网页中预置埋点代码,当该网页被任意浏览器程序加载后,当在该网页实施人机交互时,会触发用于获取所述目标站点的网络资源的网络访问请求,该网络访问请求发送到作为送达目标的网络地址,也即发送到部署该目标站点的网络资源的一个存储节点。当所述网络访问请求被触发时,也触发相应的埋点代码的运行。埋点代码对网络访问请求实施后的网络质量相对应的各项指标数值进行采集,这一网络质量是端到端的网络质量,即由加载该网络的客户端经公网到达相应的网络地址的数
据通信链路的网络质量,由这些指标数值构成针对所述网络地址发送所述网络访问请求所产生的第二性能参数。
59.根据以上原理可知,对于发送到客户端的探测推荐列表中的各个域名所指向的目标站点所部署的各个存储节点,表示为网络地址,对于每个这样的网络地址,所述服务器均可通过监听获得海量网络访问请求相对应的第二性能参数,通过定期统计这些第二性能参数,便可获得每个网络地址相对应的第二质量指标数据。
60.一个实施例中,可以由所述客户端代替所述服务器接收和处理所述的第二性能参数,并根据所述第二性能参数生成第二质量指标数据,省去服务器参与的环节。据此进一步变通的实施例中,可由本技术的客户端通过其中运行的浏览器程序提供所述网络访问请求相应的第二性能参数并在本地确定出相应的第二质量指标数据,无需利用外部终端设备生成所述第二性能参数,也可起到等同的效果。
61.针对所述服务器获得的各个网络地址的第二性能参数,由于每个网络地址的第二性能参数由多个指标数值构成,且同一网络地址可能获得多个第二性能参数,因而可以对每个网络地址的各次第二性能参数按指标数值对应进行分类汇总求均值,构成第二质量指标数据,使第二质量指标数据中包括多个指标相对应的平均指标数值,用于总体衡量一个网络地址的存储设备为海量用户提供服务相对应的网络质量。
62.一个实施例中,第二质量指标数据中的各个平均指标数值,可以预先进行归一化,以将其中各个平均指标数值转换为同一置信区间的数值。第一质量指标数据和第二质量指标数据各自归一化所采用的置信区间,可以是同一数值区间,例如[0,1],以便将所有质量指标数据中的指标数值均统一到相同的量纲,方便后续进行融合。
[0063]
一个实施例中,可以在本技术的客户端中运行浏览器程序,然后实施人机交互加载一个目标站点的网页或者触发已加载的网页中的一个控件,相应触发一个指向探测推荐列表中与该目标站点相对应的一个网络地址的网络访问请求,于是触发相应的埋点代码计算所述网络访问请求的成功率(丢包率)、平均耗时等指标数值,由此获得第二性能参数,然后由埋点代码将该第二性能参数发送至服务器,服务器接收到第二性能参数后进行缓存,后续再根据来自多个客户端且针对同一网络地址的第二性能参数,确定该网络地址相对应的第二质量数据。
[0064]
需要指出的是,对于本技术的第一性能参数和第二性能参数中所包含的各项指标,可由本领域技术人员按需确定而不影响本技术的创造精神的体现,可以包括一个或多个,只要相应的指标可以反映网络质量的一个方面即可。
[0065]
步骤s1400、根据每个网络地址的第一质量指标数据和第二质量指标数据确定每个网络地址的综合评分,根据所述综合评分确定每个域名的最佳网络地址;
[0066]
不难理解,同一网络地址相对应的所述第一质量指标数据和第二质量指标数据均包括多个平均指标数值,且均能被客户端获取,因而可以由客户端对其进行统计处理,将其量化为用于表征该网络地址所指向的存储设备的网络质量的综合评分。
[0067]
针对一个网络地址确定其综合评分时,一种实施例中,可以将该网络地址的第一质量指标数据和第二质量指标数据中的各个平均指标数值进行求和运算;另一实施例中,也可在求和过程中按需为各个平均指标数值匹配权重。无论采用何种手段,只要对应同一网络地址,将其相应的第一质量指标数据和第二质量指标数据中的各个平均指标数值融合
为同一综合评分即可。
[0068]
通过为每个网络地址确定其相应的综合评分,所述探测推荐列表中的每个域名相对应的各个网络地址便具有了对应的评价依据,也即,对于探测推荐列表中的每个域名,与其相映射的各个网络地址,均具有相应的综合评分,通过综合评分可以比较出各个网络地址的网络质量的优劣。通常,对于一个域名来说,与其相映射的所有网络地址中综合评分最高的网络地址,表征从当前客户端到达该网络地址所指向的存储设备的数据通信链路的网络质量最佳,可优先将综合评分最高的网络地址确定为该域名的最佳网络地址。
[0069]
一个实施例中,为每个域名确定其最佳网络地址之前,可以先结合上一次该域名相映射的各个网络地址的综合评分来联合确定,当前后两次最高综合评分均指向同一网络地址时,则无需变更该域名的最佳网络地址;若当前最高综合评分相对应的网络地址不同于前一次确定的最佳网络地址,则可重设该域名的最佳网络地址为本次具有最高综合评分的网络地址。其他实施例中,还可以允许前后两次最高综合评分的变动在一定容差范围内时,不轻易变动最佳网络地址,以避免频繁切换数据通信链路。
[0070]
步骤s1500、将所述探测推荐列表中每个域名与其最佳网络地址相映射写入系统主机文件。
[0071]
当探测推荐列表中的每个域名均确定了其相应的最佳网络地址后,域名与其最佳网络地址之间便建立映射关系,构成映射关系数据,可以将各个域名相对应的映射关系数据写入客户端的操作系统的系统主机文件(hosts)中,以供当前程序的浏览器程序根据所述系统主机文件为网络访问请求中的域名确定其最佳网络地址。
[0072]
如前所述,系统主机文件可以提供给浏览器程序执行本地化的域名解析,其中存储域名到网络地址之间的唯一性映射关系数据。浏览器程序针对在其中触发的每个网络访问请求中的域名,会首先调用所述系统主机文件执行查询,确定出与该域名相映射的网络地址,即由本技术确定的最佳网络地址,然后将所述网络访问请求发送到该最佳网络地址所指向的分布式存储系统中的存储节点,从该存储节点获得相应的网络资源。
[0073]
可见,本技术的计算机程序产品独立于所述浏览器程序运行,相互解耦,但通过系统主机文件实现数据通信,由本技术的计算机程序产品为系统主机文件提供域名到最佳网络地址之间的映射关系数据,由独立运行的浏览器程序调用所述系统主机文件中的映射关系数据用于实施域名解析,实现一种域名代理解析机制。
[0074]
一种实施例中,当浏览器无法从系统主机文件中解析出某个域名的网络地址时,将自行通过操作系统预设的域名解析服务器,对所述域名执行解析而确定其目标网络地址,然后将相应的网络访问请求发送到由域名解析服务器确定的目标网络地址,以确定网络访问请求的有效执行。
[0075]
根据以上实施例,可以知晓,本技术的技术方案具有多种技术优势,包括但不限于:
[0076]
首先,本技术通过与用于触发网络访问请求的浏览器程序相解耦的当前程序,无需依赖网页代码实现,针对服务器提供的探测推荐列表中的域名相映射的网络地址,一方面通过本地发送网络探测请求获得第一质量指标数据,另一方面通过服务器监听各个网络地址的网络访问请求所产生的性能参数确定出第二质量指标数据,根据所有质量指标数据确定出各个网络地址的综合评分,再根据综合评分确定各个域名相对应的最佳网络地址,
然后将域名与最佳网络地址相映射写入系统主机文件中,供浏览器程序为网络访问请求实施域名解析,在提高域名解析速度的同时,确保浏览器程序无需调用外部域名解析服务器,却能有效防止域名劫持、无法通过https协议证书校验等潜在问题,具有安全性。
[0077]
其次,本技术确定探测推荐列表中的各个域名相映射的各个网络地址的综合评分,而综合评分又根据本地实施网络探测请求而获得的性能参数和根据服务器监听大量网络访问请求的性能参数来共同确定,而这两方面的性能参数都能反映最新网络质量,两类性能参数更多准确、全面、客观地反映端到端网络质量的整体情况,根据最新网络质量及时调整每个域名相映射的各个网络地址的综合评分,从而及时确定最佳网络地址,实现了分布式存储系统中存储节点的切换机制,起到容灾作用,比通过服务器容灾更具时效性和精准性。
[0078]
此外,本技术对于全球化运营的站点的内容安全审核而言,能够为其系统审核用户提供更为高效的网络访问机制,通过对各个域名的最佳网络地址的优选,可以确保系统审核用户在使用浏览器程序加载相关网络资源时,均能获得稳健高效的访问效果,从部署所述站点的分布式存储系统中最有利于访问的存储节点中快速获得相关信息内容以实施相关审核,从而确保站点服务的正常运营。
[0079]
在本技术任意实施例的基础上,请参阅图3,从服务器获取探测推荐列表,包括:
[0080]
步骤s1110、向所述服务器发送列表获取请求,使所述服务器根据该列表获取请求所携带的源网络地址确定其所属的地理区域;
[0081]
为了获取探测推荐列表,运行本技术的计算机程序产品在客户端运行后,会自行封装一个列表获取请求,发送到所述服务器。服务器接收到该列表获取请求后,解析其报文中的源网络地址,也即所述客户端的出口网络地址。
[0082]
服务器根据所述源网络地址查询预注册数据库,该数据库包含预注册的ip地址(网络地址)及其所属地理区域之间的映射关系数据,通过查询该数据库,便可确定所述源网络地址所属的地理区域。所述地理区域可以按照地区级别、国家级别、省(州)级别等任意粒度进行预先划分。
[0083]
步骤s1120、由所述服务器根据所述地理区域确定出探测推荐列表,所述探测推荐列表所包含的存储节点的网络地址所属的地理区域与所述源网络地址所属的地理区域相同;
[0084]
确定源网络地址所属的地理区域,其目的在于按照服务器所掌握的信息,为所述列表获取请求匹配出理论上适于该地理区域范围高效访问的存储节点。因此,服务器进一步根据分布式存储系统中的注册数据,查询出多个预设域名相对应的目标站点的网络资源所在的存储节点的网络地址,按照域名与其所部署的网络地址的对应关系构造为映射关系数据,构造出一个探测推荐列表。其中,每个域名在同一地理区域范围内,可能对应多个存储节点,因而,探测推荐列表中的映射关系数据可以是一对多的形式。
[0085]
通常,由于地理上相邻近的计算机通信网络通常网关少、链路短,通信效率会更高,因而,针对源网络地址所属的地理区域,可以优选该地理区域范围内的相应存储节点的网络地址用于与域名构成所述的映射关系数据。
[0086]
步骤s1130、接收由所述服务器推送的所述探测推荐列表并存储于本地存储空间。
[0087]
当服务器响应所述列表获取请求生成相应的探测推荐列表后,便可推送给本技术
的客户端以完成对该列表获取请求的应答。本技术的客户端接收到所述探测推荐列表后,将其存储于本地存储空间中,以便根据该探测推荐列表实施网络探测以确定各个域名相应的最佳网络地址。
[0088]
由以上实施例可知,服务器实际上根据客户端的出口网络地址实现了对各个目标站点的域名相映射的网络地址的初步筛选,使得客户端在此基础上根据综合评分精选确定的最佳网络地址,符合地域管辖原则,最大化利用分布式存储系统的原理性的优势,确保对分布式存储系统中的存储节点的精准调度,避免出现流量调度不准而导致产生流量偏移的问题。
[0089]
在本技术任意实施例的基础上,请参阅图4,向每个网络地址发送网络探测请求以获取相应的第一性能参数,根据第一性能参数确定每个网络地址的第一质量指标数据,包括:
[0090]
步骤s1210、响应于计划任务触发的定期探测指令,遍历所述探测推荐列表中的各个网络地址;
[0091]
本技术的客户端在获取所述探测推荐列表之后,可以启动预设的计划任务,所述的计划任务用于定期触发针对所述探测推荐列表的定期探测指令,其探测周期可以由本领域技术人员灵活设定,例如设置为每半小时、每小时、每天等。
[0092]
当计划任务的定时到达时,便触发所述的定期探测指令,于是可以开始遍历所述探测推荐列表中的各个网络地址,针对各个网络地址发起网络探测请求。
[0093]
步骤s1220、在遍历过程中针对每个网络地址逐一发送至少一种协议相对应的网络探测请求,得到相应的第一性能参数,其中,所述协议包括http协议和/或icmp协议,第一性能参数包括多个指标数值;
[0094]
在对所述探测推荐列表的每个网络地址实施网络探测的遍历过程中,针对每个网络地址可以发起多个网络探测请求,所述多个网络探测请求可以是根据同一协议封装的同一类型的请求,也可以是根据不同协议封装的多种类型的请求。在同一遍历过程中针对同一网络地址可以根据实际需要发起一个或多个网络探测请求并获得相应的第一性能参数,存储于预设的网络探测池中。
[0095]
一种实施例中,所述网络探测请求可以是根据超文本传输协议(hyper text transfer protocol,http)封装的第一类型探测请求,可以调用预设的接口来实现,由此可获得相应的第一性能参数,其中包括成功率、延时、抖动相对的指标数值。
[0096]
另一实施例中,所述网络探测请求可以是根据互联网控制报文协议(internet control message protocol,icmp)封装的第二类型探测请求,同理也可调用预设的接口来实现,由此可获得相应的第一性能参数,其中包括丢包率、延时、抖动相对应的指标数值。
[0097]
一种实施例中,针对所述探测推荐列表中的每个网络地址,可以逐一对应为其创建探测线程,每个探测线程对应“域名+网络地址”实施网络探测,后续可由每个探测线程负责并发实施定期探测,从而提供网络探测效率。
[0098]
步骤s1230、对所述每个网络地址相对应的第一性能参数进行统计,确定出其中各个指标数值相对应的平均指标数值,构成第一质量指标数据。
[0099]
当完成遍历之后,在所述网络探测池中便包含了所述探测推荐列表中的各个网络地址相对应的一个或多个第一性能参数,每个第一性能参数包含多个指标数值,为便于后
续计算,可将同一网络地址的多个第一性能参数按照指标维度分类进行统计,具体可为针对同一指标求取多个指标数值的均值,获得平均指标数值,由各个指标相对应的平均指标数值构成该网络地址的第一质量指标数据。
[0100]
由以上实施例可知,由客户端负责实施网络探测,通过在实施网络探测时,应用多种协议封装的网络探测请求,可以更全面地反映端到端的网络质量,后续在此基础上确定出的最佳网络地址,更适于该客户端使用。
[0101]
在本技术任意实施例的基础上,请参阅图5,从所述服务器获取第二质量指标数据,第二质量指标数据根据发送到所述网络地址的网络访问请求所产生的第二性能参数确定,包括:
[0102]
步骤s1310、由所述服务器监听第二性能参数,第二性能参数由任意终端设备上运行的浏览器程序触发指向所述域名相映射的网络地址的网络访问请求而生成,第二性能参数包括多个指标数值;
[0103]
任意终端设备均访问本技术的探测推荐列表中的域名所指向的站点,同理通过相应的网络访问请求,也可触达访问所述探测推荐列表中的域名相映射的各个网络地址所指向的存储节点。本技术通过在这些站点的页面中预置埋点代码实现对这些网络访问请求所对应产生的第二性能参数的监控。当一个终端设备触发一个所述的网络访问请求之后,相应的埋点代码便获得其对应产生的第二性能参数,将其上传至所述的服务器。
[0104]
服务器对所有的第二性能参数实施监听,当任意终端设备上运行的浏览器程序触发所述网络访问请求并在后续提交相应的第二性能参数后,服务器对其进行缓存,以便定期对这些第二性能参数实施统计以确定第二质量指标数据。
[0105]
如前所述,第二性能参数包括多个指标数值,例如,一种实施例中,可以包括相应的网络访问请求的成功率和平均耗时。
[0106]
步骤s1320、由所述服务器对所述每个网络地址相对应的多个第二性能参数进行统计,确定出其中各个指标数值相对应的平均指标数值,构成第二质量指标数据;
[0107]
服务器负责定期对每个所述的网络地址的第二性能参数实施统计,示例性的统计方式中,考虑到同一网络地址的多个第二性能参数均包含相同的指标相对应的指标数值,因而,可以根据指标分类求取所有指标数值的均值,获得相应的平均指标数值,然后将这些平均指标数值构造为第二质量指标数据。
[0108]
不难理解,实际上所述服务器可以针对所有目标站点的所有存储节点进行第二性能参数的采集和第二质量指标数据的确定,以服务于多个本技术的客户端所需,从而提供标准化服务,使分布全球的不同系统审核用户均可应用本技术所揭示的技术方案而获得相匹配的第二质量指标数据。
[0109]
步骤s1330、从所述服务器下载所述第二质量指标数据。
[0110]
本技术的客户端可以主动查询或者被动接收地从所述服务器下载所述第二质量指标数据,所述第二质量指标数据对应所述探测推荐列表中的各个网络地址而包括相应的数据即可,可预先由服务器对应提供,用于实现综合评分的统计更新。
[0111]
由以上的实施例可知,本技术的客户端,为探测推荐列表中的域名修正其最佳网络地址所依据的第二质量指标数据,由服务器结合海量的网络访问请求相对应的第二性能参数确定,由于探测推荐列表中为域名预设的网络地址有可能并不是分布式存储系统中的
末端ip地址,例如可能是cdn节点的ip地址或者中转机房的ip地址等,单纯依靠客户端实施网络探测只能监测到网络探测请求中前半段的网络质量,而通过网页端产生的网络访问请求的第二性能参数确定出的第二质量指标数据则是全链路的指标数据,可以有效弥补网络质量探测请求的不足,并且,第二质量指标数据是依据海量终端访问所产生多个第二性能参数生成的,更具有综合衡量整体网络质量的能力,可指导客户端更准确地确定出各个域名相对应的最佳网络地址。
[0112]
在本技术任意实施例的基础上,根据每个网络地址的第一质量指标数据和第二质量指标数据确定每个网络地址的综合评分,根据所述综合评分确定每个域名的最佳网络地址,包括:
[0113]
步骤s1410、以指标为维度进行统计,将每个网络地址相对应的第一质量指标数据和第二质量指标数据中的各个指标数值进行加权融合,获得每个网络地址相对应的综合评分;
[0114]
客户端在确定所述探测推荐列表中的每个网络地址的综合评分时,分别从网络探测池中获取该网络地址相对应的第一质量指标数据,和从服务器中下载相应的第二质量指标数据。如前所述,第一质量指标数据和第二质量指标数据均包含多个指标相对应的指标数值,具体是分别根据第一性能参数和第二性能参数确定的平均指标数值,因而,可以以指标为维度,对各个指标进行统计,将第一质量指标数据和第二质量指标数据中的各个指标数值进行加权融合,获得所述网络地址的综合评分。
[0115]
一种实施例中,可以按照如下的算法确定每个网络地址的综合评分:
[0116]
设每项指标的指标数值为vi,为其预设的权重常量为ki,采用公式si=vi×ki
计算出每项指标的单项评分si,然后,计算所有指标相对应的综合评分:
[0117]
不难理解,根据以上公式,可以为探测推荐列表中的每个网络地址都确定出其相应的综合评分。
[0118]
步骤s1420、针对每个域名,确定当次统计中各个网络地址的最高综合评分与前一次统计中获得的各个网络地址中的最高综合评分之间的差值是否超过预设的容差阈值,当超过所述容差阈值时,将当次统计中最高综合评分相对应的网络地址确定为所述域名的最佳网络地址。
[0119]
网络的适时变动有时候并不能反映某个数据通信链路的整体稳定性,因而,本实施例中,可以通过预设的容差阈值与各个网络地址在前后两次确定的综合评分的差值进行比较,来决策是否变动某个域名的最佳网络地址。
[0120]
一种实施例中,针对所述探测推荐列表中的每个域名的所有网络地址,按照每个网络地址的综合评分cs进行排序,选出综合评分最高的网络地址其综合评分的值表示为c
s(max)
;为防止择优结果受网络抖动频繁切换,预设容差阈值m,将上一次确定的最佳网络地址在本次择优计算中获得的综合评分c
s(0)
相比较,确定两者的差值,如果该差值在所述容差阈值的范围之内,则可以保持上一次的最佳网络地址不变,否则相应的域名的最佳网络地址重设为为公式示例如下:
[0121]
若c
s(max)-c
s(0)
≤m,则最佳网络地址设为
[0122]
若c
s(max)-c
s(0)
》m,则最佳网络地址设为
[0123]
根据以上实施例可以理解,本技术通过加权融合获得网络探测列表中的各个网络地址的综合评分,然后通过预设容差阈值与前后两次择优时的综合评分差值进行比较,对网络抖动情况下是否为探测推荐列表中的域名变更最佳网络地址进行决策,有效地避免频繁切换数据通信链路,使客户端获取网络资源的数据通信链路更为稳定。
[0124]
在本技术任意实施例的基础上,将所述探测推荐列表中每个域名与其最佳网络地址相映射写入系统主机文件,包括:
[0125]
步骤s1510、将所述探测推荐列表中每个域名与其最佳网络地址构造为映射关系数据;
[0126]
当探测推荐列表中的每个域名均确定出其相应的最佳网络地址后,便可将两者构造为映射关系数据,不难理解,各个域名均可获得相应的映射关系数据。
[0127]
步骤s1520、将所述映射关系数据存储于所述系统主机文件中,其中,包括替换所述系统主机文件中包含相同域名的数据记录。
[0128]
为了使浏览器程序可以通过系统主机文件实现有效解析,获得探测推荐列表中的域名的最佳网络地址,需要将所述各个映射关系数据写入系统主机文件中。
[0129]
在将探测推荐列表中的域名相对应的映射关系数据写入所述系统主机文件时,可以先确定其中是否存在同一域名相对应的映射关系数据,若存在,对其进行替换存储;若不存在,则新建存储。由此,确定每个域名相对应的映射关系数据在所述系统主机文件中都是唯一性数据,以免导致解析出错。
[0130]
由以上实施例可知,以系统主机文件为数据传输介质,既实现了作为当前程序的本技术计算机程序产品与浏览器程序之间的解耦,又为浏览器程序的网络访问请求提供了代理解析机制,且无需在目标站点的网页中实现自解析代码,方便实现和部署,特别适合全球化运营的站点的内容安全审核系统中的系统审核用户的客户端部署,可协助系统审核用户集中式高效管控相应站点的全球数据。
[0131]
在本技术任意实施例的基础上,请参阅图6,将所述探测推荐列表中每个域名与其最佳网络地址相映射写入系统主机文件之后,包括:
[0132]
步骤s1600、由浏览器程序响应用户触发的网络访问请求,确定该网络访问请求所携带的目标域名;
[0133]
当系统审核用户通过本技术的客户端实施对目标站点的内容管理时,可以借助所述客户端中的浏览器程序访问所述目标站点的后台页面,在所述浏览器程序中访问相应的网址,从而触发相应的网络访问请求。
[0134]
浏览器程序根据所述网络访问请求确定其所要访问的目标域名,即所述目标站点的域名,以便执行域名解析。
[0135]
步骤s1700、由所述浏览器程序调用所述系统主机文件查询出所述目标域名相对应的最佳网络地址;
[0136]
浏览器程序利用本地化的解析机制,调用所述系统主机文件,在其中查询出所述目标站点相对应的目标域名相映射的最佳网络地址。由于系统主机文件中的域名与网络地址之间的映射关系,是以域名为唯一值约束的,因而,不会导致查询出多个最佳网络地址。
[0137]
步骤s1800、由所述浏览器程序向所述最佳网络地址发送所述网络访问请求,以从
所述最佳网络地址所指向的存储节点加载相应的网络资源,所述网络资源包含待审核信息。
[0138]
确定所述目标站点相对应的目标域名的最佳网络地址后,浏览器程序便将所述网络访问请求发送至所述最佳网络地址,也即发送到该最佳网络地址所指向的分布式存储系统中的一个存储节点,由该存储节点响应该网络访问请求而推送相应的网络资源,浏览器程序获得该网络资源之后,将其加载到页面中。
[0139]
对于所述系统审核用户而言,所述网络资源可以是目标站点的任意用户上传到平台的待审核信息,所述待审核信息可以是文本、图片、视频、音频、商品配置数据等任意内容,系统审核员对待审核信息完善审核程序,发送审核通过的指令之后,待审核信息转换为已审核信息进行发布,由此向所述目标站点的至少部分用户开放所述已审核信息的访问权限。
[0140]
根据以上实施例可以知晓,本技术为各个域名确定其最佳网络地址并配置到系统主机文件之后,便可实现域名代理解析机制,使得客户端中的浏览器程序可以据此执行域名解析,确定目标域名的最佳网络地址,实施最高效率的远程存取。对于全球化运营的目标站点相对应的目标域名来说,其系统审核用户可以借助本技术的客户端,在高效稳健的网络质量的协助下,实现对目标站点的全球化来源的待审核信息的集中审核,能提升审核效率。
[0141]
请参阅图7,根据本技术的一个方面提供的一种域名本地解析装置,一个实施例中,包括列表获取模块1100、探测实施模块1200、监听实施模块1300、统计评分模块1400,以及配置优化模块1500,其中:所述列表获取模块1100,设置为从服务器获取探测推荐列表,所述探测推荐列表包括多个域名及与每个域名相映射的网络地址,每个域名相映射的各个网络地址指向同一分布式存储系统中的不同存储节点;所述探测实施模块1200,设置为向每个网络地址发送网络探测请求以获取相应的第一性能参数,根据第一性能参数确定每个网络地址的第一质量指标数据;所述监听实施模块1300,设置为从所述服务器获取第二质量指标数据,第二质量指标数据根据发送到所述网络地址的网络访问请求所产生的第二性能参数确定;所述统计评分模块1400,设置为根据每个网络地址的第一质量指标数据和第二质量指标数据确定每个网络地址的综合评分,根据所述综合评分确定每个域名的最佳网络地址;所述配置优化模块1500,设置为将所述探测推荐列表中每个域名与其最佳网络地址相映射写入系统主机文件。
[0142]
在本技术任意实施例的基础上,所述列表获取模块1100,包括:区域确定单元,设置为向所述服务器发送列表获取请求,使所述服务器根据该列表获取请求所携带的源网络地址确定其所属的地理区域;列表确定单元,设置为由所述服务器根据所述地理区域确定出探测推荐列表,所述探测推荐列表所包含的存储节点的网络地址所属的地理区域与所述源网络地址所属的地理区域相同;推送存储单元,设置为接收由所述服务器推送的所述探测推荐列表并存储于本地存储空间。
[0143]
在本技术任意实施例的基础上,所述探测实施模块1200,包括:计划启动单元,设置为响应于计划任务触发的定期探测指令,遍历所述探测推荐列表中的各个网络地址;遍历探测单元,设置为在遍历过程中针对每个网络地址逐一发送至少一种协议相对应的网络探测请求,得到相应的第一性能参数,其中,所述协议包括http协议和/或icmp协议,第一性
能参数包括多个指标数值;第一统计单元,设置为对所述每个网络地址相对应的第一性能参数进行统计,确定出其中各个指标数值相对应的平均指标数值,构成第一质量指标数据。
[0144]
在本技术任意实施例的基础上,所述监听实施模块1300,包括:监听接收单元,设置为由所述服务器监听第二性能参数,第二性能参数由任意终端设备上运行的浏览器程序触发指向所述域名相映射的网络地址的网络访问请求而生成,第二性能参数包括多个指标数值;第二统计单元,设置为由所述服务器对所述每个网络地址相对应的多个第二性能参数进行统计,确定出其中各个指标数值相对应的平均指标数值,构成第二质量指标数据;数据下载单元,设置为从所述服务器下载所述第二质量指标数据。
[0145]
在本技术任意实施例的基础上,所述统计评分单元,包括:加权融合单元,设置为以指标为维度进行统计,将每个网络地址相对应的第一质量指标数据和第二质量指标数据中的各个指标数值进行加权融合,获得每个网络地址相对应的综合评分;切换决策单元,设置为针对每个域名,确定当次统计中各个网络地址的最高综合评分与前一次统计中获得的各个网络地址中的最高综合评分之间的差值是否超过预设的容差阈值,当超过所述容差阈值时,将当次统计中最高综合评分相对应的网络地址确定为所述域名的最佳网络地址。
[0146]
在本技术任意实施例的基础上,所述配置优化模块1500,包括:关联映射单元,设置为将所述探测推荐列表中每个域名与其最佳网络地址构造为映射关系数据;存储替换单元,设置为将所述映射关系数据存储于所述系统主机文件中,其中,包括替换所述系统主机文件中包含相同域名的数据记录。
[0147]
在本技术任意实施例的基础上,本技术的域名本地解析装置,包括:域名提取模块,设置为由浏览器程序响应用户触发的网络访问请求,确定该网络访问请求所携带的目标域名;地址查询模块,设置为由所述浏览器程序调用所述系统主机文件查询出所述目标域名相对应的最佳网络地址;资源加载模块,设置为由所述浏览器程序向所述最佳网络地址发送所述网络访问请求,以从所述最佳网络地址所指向的存储节点加载相应的网络资源,所述网络资源包含待审核信息。
[0148]
本技术的另一实施例还提供一种域名本地解析设备。如图8所示,域名本地解析设备的内部结构示意图。该域名本地解析设备包括通过系统总线连接的处理器、计算机可读存储介质、存储器和网络接口。其中,该域名本地解析设备的计算机可读的非易失性可读存储介质,存储有操作系统、数据库和计算机可读指令,数据库中可存储有信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种域名本地解析方法。
[0149]
该域名本地解析设备的处理器用于提供计算和控制能力,支撑整个域名本地解析设备的运行。该域名本地解析设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行本技术的域名本地解析方法。该域名本地解析设备的网络接口用于与终端连接通信。
[0150]
本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的域名本地解析设备的限定,具体的域名本地解析设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0151]
本实施方式中处理器用于执行图7中的各个模块的具体功能,存储器存储有执行上述模块或子模块所需的程序代码和各类数据。网络接口用于实现用户终端或服务器之间
的数据传输。本实施方式中的非易失性可读存储介质中存储有本技术的域名本地解析装置中执行所有模块所需的程序代码及数据,服务器能够调用服务器的程序代码及数据执行所有模块的功能。
[0152]
本技术还提供一种存储有计算机可读指令的非易失性可读存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行本技术任一实施例的域名本地解析方法的步骤。
[0153]
本技术还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被一个或多个处理器执行时实现本技术任一实施例所述方法的步骤。
[0154]
本领域普通技术人员可以理解,实现本技术上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等计算机可读存储介质,或随机存储记忆体(random access memory,ram)等。
[0155]
综上所述,本技术可以独立于浏览器程序而在系统主机文件写入域名到分布式存储系统中的最佳存储节点相对应的最佳网络地址之间的映射关系数据,使浏览器程序可以通过所述系统主机文件确定网络访问请求中的域名相对应的最佳网络地址,从而确保安全、高效、稳定地从域名所指向的站点所在的分布式存储系统中获取网络资源,对于全球化运营的站点而言,可以确保能通过所述站点的后台页面实现对其网络资源的集中式安全审核,确保站点健康运营。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1