内容访问方法、系统及本地域名服务器与流程

文档序号:33619103发布日期:2023-03-25 10:33阅读:20来源:国知局
内容访问方法、系统及本地域名服务器与流程

1.本公开涉及通信技术领域,尤其是一种内容访问方法、系统及本地域名服务器。


背景技术:

2.内容分发网络(content delivery network,cdn)技术通过将内容分发服务器部署在网络中,并通过全局负载均衡服务器(global server load balance,gslb)的调度,使提供内容的源服务器可以按照既定的分发策略将内容分发到靠近用户的内容分发服务器中,从而实现内容的分布式就近访问。
3.相关技术中,当终端向本地域名服务器(local domain name server,ldns)发起域名访问请求时,ldns通常基于域名服务器-客户端-子网扩展机制(extension mechanisms for dns-client-subnet,ecs)向gslb发送地址获取请求,从而ldns可以将获取的内容分发服务器的地址发送给终端,以便终端访问该地址以获取内容。


技术实现要素:

4.发明人注意到,相关技术中的方法存在一定的局限性,即在终端向ldns发起域名访问请求时,ldns都要向gslb发送地址获取请求,在获取到对应的内容分发服务器的地址后,再将该地址发送给终端以便终端进行内容访问,降低了终端的内容访问效率。
5.为了解决上述问题,本公开实施例提出了如下解决方案。
6.根据本公开实施例的一方面,提供一种内容访问方法,包括本地域名服务器接收第一终端请求访问目标域名的第一请求,所述第一请求携带有所述第一终端的第一ip地址;所述本地域名服务器根据所述第一ip地址,确定所述第一终端的第一归属区域;所述本地域名服务器判断本地是否存储有与所述第一归属区域和所述目标域名对应的第一内容分发服务器的地址,以得到第一判断结果;在所述第一判断结果为是的情况下,所述本地域名服务器将所述第一内容分发服务器的地址发送给所述第一终端,以便所述第一终端访问所述第一内容分发服务器以获取目标内容。
7.在一些实施例中,所述方法还包括:在所述第一判断结果为否的情况下,所述本地域名服务器确定所述第一归属区域对应的第一区域标识;所述本地域名服务器将携带有所述目标域名和所述第一区域标识的地址获取请求发送给全局负载均衡服务器,以便所述全局负载均衡服务器根据所述目标域名和所述第一区域标识确定所述第一内容分发服务器的地址;所述本地域名服务器接收所述全局负载均衡服务器发送的所述第一内容分发服务器的地址,并将所述第一内容分发服务器的地址发送给所述第一终端,以便所述第一终端访问所述第一内容分发服务器以获取目标内容。
8.在一些实施例中,所述方法还包括:所述本地域名服务器向所述全局负载均衡服务器发送携带有所述第一归属区域的标识获取请求,以便所述全局负载均衡服务器确定所述第一区域标识;所述本地域名服务器接收所述全局负载均衡服务器发送的所述第一区域标识。
9.在一些实施例中,所述方法还包括:在接收到所述第一请求之前,所述本地域名服务器向所述全局负载均衡服务器发送所述标识获取请求。
10.在一些实施例中,所述方法还包括:所述本地域名服务器接收第二终端请求访问所述目标域名的第二请求,所述第二请求携带有所述第二终端的第二ip地址;所述本地域名服务器根据所述第二ip地址,确定所述第二终端的第二归属区域;在所述第二归属区域与所述第一归属区域相同的情况下,所述本地域名服务器将所述第一内容分发服务器的地址发送给所述第二终端,以便所述第二终端访问所述第一内容分发服务器以获取目标内容。
11.在一些实施例中,所述方法还包括:在所述第二归属区域与所述第一归属区域不同的情况下,所述本地域名服务器判断本地是否存储有与所述目标域名和所述第二归属区域对应的第二内容分发服务器的地址,以得到第二判断结果;在所述第二判断结果为是的情况下,所述本地域名服务器将所述第二内容分发服务器的地址发送给所述第二终端,以便所述第二终端访问所述第二内容分发服务器以获取目标内容。
12.在一些实施例中,所述本地域名服务器包括与所述第一归属区域对应的第一缓存区域和所述第二归属区域对应的第二缓存区域;所述第一缓存区域存储有所述目标域名和所述第一内容分发服务器的地址之间的对应关系;所述第二缓存区域中存储有所述目标域名和所述第二内容分发服务器的地址之间的对应关系。
13.在一些实施例中,所述标识获取请求中还携带有所述第一ip地址。
14.在一些实施例中,所述本地域名服务器可以基于简单对象访问协议向所述全局负载均衡服务器发送所述标识获取请求。
15.根据本公开实施例的另一方面,提供一种本地域名服务器,包括:接收模块,被配置为接收第一终端请求访问目标域名的第一请求,所述第一请求携带有所述第一终端的第一ip地址;确定模块,被配置为根据所述第一ip地址,确定所述第一终端的第一归属区域;判断模块,被配置为判断本地是否存储有与所述第一归属区域和所述目标域名对应的第一内容分发服务器的地址,以得到第一判断结果;发送模块,被配置为在所述第一判断结果为是的情况下,将所述第一内容分发服务器的地址发送给所述第一终端,以便所述第一终端访问所述第一内容分发服务器以获取目标内容。
16.根据本公开实施例的又一方面,提供一种本地域名服务器,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行上述任意一个实施例所述的方法。
17.根据本公开实施例的还一方面,提供一种内容访问系统,包括:上述任意一个实施例所述的本地域名服务器;以及全局负载均衡服务器,被配置为接收所述本地域名服务器发送的携带有目标域名和第一区域标识的地址获取请求,根据所述目标域名和所述第一区域标识确定第一内容分发服务器的地址,将所述第一内容分发服务器的地址发送给所述本地域名服务器。
18.在一些实施例中,所述全局负载均衡服务器还被配置为接收所述本地域名服务器发送的携带有第一归属区域的标识获取请求,确定所述第一区域标识,将所述第一区域标识发送给所述本地域名服务器。
19.在一些实施例中,所述内容访问系统还包括第一终端,被配置为向所述本地域名
服务器发送所述第一请求;访问所述第一内容分发服务器以获取目标内容。
20.根据本公开实施例的还一方面,提供一种计算机可读存储介质,包括计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述任意一个实施例所述的方法。
21.根据本公开实施例的还一方面,提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序被处理器执行时实现上述任意一个实施例所述的方法。
22.本公开实施例中,在本地存储有与第一归属区域和目标域名对应的第一内容分发服务器的地址的情况下,ldns直接将第一内容分发服务器的地址发送给第一终端,以便第一终端访问第一内容分发服务器以获取目标内容。在这种方式下,ldns在接收到第一终端请求访问目标域名的第一请求后,无需再向gslb获取对应的内容分发服务器的地址,从而提高了内容访问的效率。
23.下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
附图说明
24.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
25.图1是根据本公开一些实施例的内容访问方法的流程示意图;
26.图2是根据本公开另一些实施例的内容访问方法的流程示意图;
27.图3是根据本技术又一些实施例的内容访问方法的流程示意图;
28.图4是根据本公开一些实施例的ldns的结构示意图;
29.图5是根据本公开另一些实施例的ldns的结构示意图;
30.图6是根据本公开一些实施例的内容访问系统的结构示意图。
具体实施方式
31.下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
32.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
33.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
34.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
35.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
36.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
37.图1是根据本公开一些实施例的内容访问方法的流程示意图。
38.在步骤102,ldns接收第一终端请求访问目标域名的第一请求。
39.这里,第一请求可以携带有第一终端的第一ip地址。
40.在一些实施例中,第一终端可以是个人终端。例如,第一终端可以是智能手机、平板电脑或笔记本电脑等。
41.在步骤104,ldns根据第一ip地址,确定第一终端的第一归属区域。
42.在一些实施例中,第一归属区域可以是根据第一ip地址确定的第一终端所在的地理位置区域。例如,第一归属区域可以是某个市的一个区。当然,本公开实施例并不限于此,第一归属区域也可以按照其他划分方式来确定。
43.在步骤106,ldns判断本地是否存储有与第一归属区域和目标域名对应的第一内容分发服务器的地址,以得到第一判断结果。
44.在一些实施例中,ldns中可以有多个不同的缓存区域。不同的缓存区域可以对应不同的归属区域。每个缓存区域中可以存储有该缓存区域对应的归属区域内终端访问的域名以及域名对应的内容分发服务器的地址。
45.在一些实施例中,ldns可以确定第一归属区域对应的第一缓存区域,然后在第一缓存区域中查询目标域名对应的第一内容分发服务器的地址。
46.若在第一缓存区域中查询到第一内容分发服务器的地址,则得到的第一判断结果为是,表明第一归属区域内的其他终端已经请求过该目标域名对应的内容分发服务器的地址,后续执行后续步骤108;若在第一缓存区域中没有查询到第一内容分发服务器的地址,则得到的第一判断结果为否,表明第一终端是第一归属区域内的第一个请求访问该目标域名的终端。
47.在步骤108,ldns将第一内容分发服务器的地址发送给第一终端,以便第一终端访问第一内容分发服务器以获取目标内容。
48.在一些实施例中,在第一判断结果为否的情况下,ldns可以向gslb发送地址获取请求,以获取第一内容分发服务器的地址,从而将第一内容分发服务器的地址发送给第一终端,以便第一终端访问第一内容分发服务器以获取目标内容。
49.在第一判断结果为否的情况下将执行的相关步骤的具体说明可参见后文介绍的相关实施例。
50.在一些实施例中,目标内容可以是目标域名对应的网页内容。
51.上述实施例中,在本地存储有与第一归属区域和目标域名对应的第一内容分发服务器的地址的情况下,ldns直接将第一内容分发服务器的地址发送给第一终端,以便第一终端访问第一内容分发服务器以获取目标内容。在这种方式下,ldns在接收到第一终端请求访问目标域名的第一请求后,无需再向gslb获取对应的内容分发服务器的地址,从而提高了内容访问的效率。
52.图2是根据本公开另一些实施例的内容访问方法的流程示意图。
53.与图1所示实施例相比,图2所示实施例还包括在第一判断结果为否的情况下将执行的步骤202至步骤208。
54.在步骤202,ldns确定第一归属区域对应的第一区域标识。
55.在一些实施例中,ldns可以向gslb发送携带有第一归属区域的标识获取请求,以
便gslb确定第一归属区域对应的第一区域标识,从而ldns可以接收gslb发送的第一区域标识。
56.在一些实施例中,gslb中可以预先存储不同归属区域以及不同归属区域对应的区域标识。
57.在一些实施例中,ldns可以在接收到第一请求之前向gslb发送携带有第一归属区域的标识获取请求,并在接收gslb发送的第一区域标识后,将第一区域标识和第一归属区域对应地存储在本地,以便在接收到第一请求后,在第一判断结果为否的情况下,可以根据第一归属区域在本地直接查询并调用第一区域标识。
58.在步骤204,ldns将携带有目标域名和第一区域标识的地址获取请求发送给gslb,以便gslb根据目标域名和第一区域标识确定第一内容分发服务器的地址。
59.在一些实施例中,gslb可以根据第一区域标识确定第一归属区域,从而可以在第一归属区域内部署的内容分发服务器中确定与目标域名对应的第一内容分发服务器,并将第一内容分发服务器的地址发送给ldns。
60.在步骤206,ldns接收gslb发送的第一内容分发服务器的地址。
61.在一些实施例中,ldns在接收gslb发送的第一内容分发服务器的地址后,可以将目标域名和第一内容分发服务器的地址对应地存储在第一归属区域对应的第一缓存区域中。
62.在步骤208,ldns将第一内容分发服务器的地址发送给第一终端,以便第一终端访问第一内容分发服务器以获取目标内容。
63.在一些实施例中,目标内容可以是目标域名对应的网页内容。
64.上述实施例中,在第一终端为第一归属区域内的第一个请求访问目标域名的终端的情况下,ldns向gslb发送的地址获取请求中将携带有目标域名和第一区域标识,而不再携带第一终端的ip地址,从而获取的第一内容分发服务器的地址是与第一归属区域和目标域名对应的。在这种方式下,对于第一归属区域内在第一终端之后请求访问该目标域名的其他终端的请求,ldns无需再向gslb重复获取相同的第一内容分发服务器的地址,从而提高了内容访问的效率。
65.在一些实施例中,ldns向gslb发送的标识获取请求中可以携带有第一ip地址。
66.在一些实施例中,ldns向gslb发送的标识获取请求中还可以携带有接收到第一请求之前存储的第一归属区域内的其他终端的ip地址,以便gslb可以将标识获取请求中携带的所有ip地址备份。例如,gslb可以将标识获取请求中还携带的第一归属区域内的终端的ip地址备份,以便gslb厂家后续可以根据第一归属区域内终端的数量和分布情况调整内容分发网络中服务器的部署。
67.上述实施例中,ldns向gslb发送的标识获取请求中可以同时携带有终端的地区信息和子网信息,以将终端的地区信息和子网信息同步至glsb,以便gslb可以将终端的地区信息和子网信息进行备份。如此,无需人工手动的方式额外将终端的地区信息和子网信息同步至glsb进行备份,提高了gslb中的数据运维效率。
68.在一些实施例中,ldns可以基于简单对象访问(simple object access protocol,soap)协议向gslb发送标识获取请求。
69.表1示出了本公开一些实施例的报文字段名称、数据类型和长度。
70.表1
71.请求报文字段名称数据类型长度indexint4dsnamestring64subnetstring256响应报文字段名称数据类型长度indexint4ecsidstring256
72.如表1所示,ldns向gslb发送的标识获取请求的报文字段可以包括“index”字段、“dsname”字段和“subnet”字段。gslb发送的响应于ldns的标识获取请求的响应报文的字段可以包括“index”字段和“ecsid”字段。其中,“index”字段的数据类型可以是整数类型(integer,int),“dsname”字段、“subnet”字段以及“ecsid”字段的数据类型可以是字符串类型(character string,string);“index”字段的长度可以为4,“dsname”字段的长度可以为64,“subnet”字段和“ecsid”字段的长度可以为256。
73.在一些实施例中,“index”字段对应的内容可以是请求报文或响应报文中携带的信息的序号;“dsname”字段对应的内容可以是终端的归属区域,即终端地区信息;“subnet”字段对应的内容可以是终端的ip地址,即终端子网信息;“ecsid”字段对应的内容可以是区域标识。
74.上述实施例中,ldns通过采用通用的soap协议向gslb发送标识获取请求,减小了ldns中业务升级的复杂度,提升了ldns中业务运维的效率。
75.图3是根据本技术又一些实施例的内容访问方法的流程示意图。
76.与图2所示实施例相比,图3所示实施例还包括步骤302至步骤306。
77.在步骤302,ldns接收第二终端请求访问目标域名的第二请求。
78.这里,第二请求是ldns在接收到第一请求之后接收到的。第二请求可以携带有第二终端的第二ip地址。
79.在步骤304,ldns根据第二ip地址,确定第二终端的第二归属区域。
80.步骤304的具体实施方式与前述步骤104的具体实施方式类似,具体说明可以参照步骤104中的相关实施例。
81.在步骤306,在第二归属区域与第一归属区域相同的情况下,ldns将第一内容分发服务器的地址发送给第二终端,以便第二终端访问第一内容分发服务器以获取目标内容。
82.步骤306的具体实施方式与前述步骤208的具体实施方式类似,具体说明可以参照步骤208中的相关实施例。
83.上述实施例中,当第二终端也发起请求访问目标域名的第二请求时,在ldns根据第二ip地址确定第二终端的第二归属区域与第一归属区域相同的情况下,ldns可以直接将第一内容服务器的地址发送给第二终端以便第二终端进行访问,从而进一步提高了内容访问的效率。
84.在一些实施例中,在第二归属区域与第一归属区域不同的情况下,ldns可以判断本地是否存储有与目标域名和第二归属区域对应的第二内容分发服务器的地址,以得到第二判断结果。
85.上述实施例中的具体实施方式与前述步骤106中的具体实施方式类似,具体说明可以参照步骤106中的相关实施例。
86.在一些实施例中,在第二判断结果为是的情况下,ldns可以将第二内容分发服务器的地址发送给第二终端,以便第二终端访问第二内容分发服务器以获取目标内容。
87.上述实施例中的具体实施方式与前述步骤108中的具体实施方式类似,具体说明可以参照步骤108中的相关实施例。
88.在一些实施例中,在第二判断结果为否的情况下,ldns可以向gslb发送地址获取请求,以获取第二内容分发服务器的地址,从而将第二内容分发服务器的地址发送给第二终端,以便第二终端访问第二内容分发服务器以获取目标内容。
89.在第二判断结果为否的情况下将执行的相关步骤的具体说明可以参照步骤202至步骤208中的相关实施例。
90.上述实施例中,在ldns根据第二ip地址确定第二终端的第二归属区域与第一归属区域不同的情况下,ldns可以将本地存储的第二归属区域和目标域名对应的第二内容分发服务器的地址发送给第二终端以便第二终端进行访问,从而提高了内容访问的效率。
91.本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于装置实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
92.图4是根据本公开一些实施例的ldns的结构示意图。
93.如图4所示,ldns400包括接收模块401,被配置为接收第一终端请求访问目标域名的第一请求,第一请求携带有第一终端的第一ip地址;确定模块402,被配置为根据第一ip地址,确定第一终端的第一归属区域;判断模块403,被配置为判断本地是否存储有与第一归属区域和目标域名对应的第一内容分发服务器的地址,以得到第一判断结果;发送模块404,被配置为在第一判断结果为是的情况下,将第一内容分发服务器的地址发送给第一终端,以便第一终端访问第一内容分发服务器以获取目标内容。
94.图5是根据本公开另一些实施例的ldns的结构示意图。
95.如图5所示,ldns500包括存储器501以及耦接至该存储器501的处理器502,处理器502被配置为基于存储在存储器501中的指令,执行前述任意一个实施例的方法。
96.存储器501例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如可以存储有操作系统、应用程序、引导装载程序(boot loader)以及其他程序等。
97.ldns500还可以包括输入输出接口503、网络接口504、存储接口505等。这些接口503、504、505之间、以及存储器501与处理器502之间例如可以通过总线506连接。输入输出接口503为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口504为各种联网设备提供连接接口。存储接口505为sd卡、u盘等外置存储设备提供连接接口。
98.图6是根据本公开一些实施例的内容访问系统的结构示意图。
99.如图6所示,内容访问系统600包括上述任意一个实施例的ldns400/500以及gslb601。gslb601被配置为接收ldns400/500发送的携带有目标域名和第一区域标识的地址获取请求,根据目标域名和第一区域标识确定第一内容分发服务器的地址,将第一内容分发服务器的地址发送给ldns400/500。
100.在一些实施例中,gslb601还可以被配置为接收ldns400/500发送的携带有第一归属区域的标识获取请求,确定第一区域标识,并将第一区域标识发送给ldns400/500。
101.在一些实施例中,内容访问系统600还包括第一终端。第一终端被配置为向ldns400/500发送第一请求,以及访问第一内容分发服务器以获取目标内容。
102.本公开实施例还提供了一种计算机可读存储介质,包括计算机程序指令,该计算机程序指令被处理器执行时实现上述任意一个实施例的方法。
103.本公开实施例还提供了一种计算机程序产品,包括计算机程序,其中,该计算机程序被处理器执行时实现上述任意一个实施例的方法。
104.至此,已经详细描述了本公开的各实施例。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
105.本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
106.本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解,可由计算机程序指令实现流程图中一个流程或多个流程和/或方框图中一个方框或多个方框中指定的功能。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
107.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
108.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
109.虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改或者对部分技术特征进行等同替换。本公开的范围由所附权利要求来限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1