数据获取方法、装置、服务端、客户端、系统和介质与流程

文档序号:27490642发布日期:2021-11-22 14:21阅读:81来源:国知局
数据获取方法、装置、服务端、客户端、系统和介质与流程

1.本发明实施例涉及互联网技术,尤其涉及一种数据获取方法、装置、服务端、客户端、系统和介质。


背景技术:

2.网站使用至少一台服务器为访问该网址的全球客户端提供服务。服务器可以用于传送该网站的网络信息,例如网页、视频、文件、图片、邮件以及使用网络技术的其他应用。
3.现有技术中,将至少一台服务器部署在同一个地区,以供全球客户端访问网站,距离服务器越远的客户端网络延迟就越大,访问速度就越慢,体验就越差。当然,还可以在全球多个区域分别部署至少一台服务器,以供全球客户端访问网站。但由于要求访问数据的一致性,需要把数据库放在同一区域,或者为数据库配置主从库,在全球多个区域部署,因为服务器访问主库数据库时,也存在网络延迟,访问速度也会受影响,直接导致全球客户端访问服务器也有网络延迟问题。
4.因此,需要一种数据获取方法实现减缓网络延迟,同时提升访问速度。


技术实现要素:

5.本发明提供一种数据获取方法、装置、服务端、客户端、系统和介质,以缓解访问服务器的网络延迟,同时提升访问服务器的速度。
6.第一方面,本发明实施例提供了一种数据获取方法,应用于域名(domain name system,dns)服务端,包括:
7.接收客户端基于预设域名发送的访问请求,并根据所述访问请求所包含的域名信息确定第一互联网协议(internet protocol,ip)地址;
8.将所述第一ip地址发送至所述客户端,以使得所述客户端根据所述第一互联协议地址获取国家列表,所述国家列表包含各国的接口地址;
9.接收所述客户端基于所述国家列表确定的当前国家的当前接口地址,并根据所述当前接口地址确定第二ip地址;
10.将第二ip地址发送至所述客户端,以使得所述客户端基于所述第二ip地址请求后台服务器以获取所述预设域名所对应的数据。
11.本发明实施例提供一种数据获取方法,应用于dns服务端,包括:接收客户端基于预设域名发送的访问请求,并根据所述访问请求所包含的域名信息确定第一ip地址;将所述第一ip地址发送至所述客户端,以使得所述客户端根据所述第一互联协议地址获取国家列表,所述国家列表包含各国的接口地址;接收所述客户端基于所述国家列表确定的当前国家的当前接口地址,并根据所述当前接口地址确定第二ip地址;将第二ip地址发送至所述客户端,以使得所述客户端基于所述第二ip地址请求后台服务器以获取所述预设域名所对应的数据。上述技术方案,在确定当前位置所对应的当前国家之后,可以基于国家列表确定当前接口地址,进而基于当前接口地址确定当前国家所对应的第二ip地址,客户端基于
第二ip地址可以从后台服务器获取预设域名所对应的数据,实现了各国家分别通过部署在本国的服务器访问预设域名,减缓了网络延迟的同时提升了访问速度。
12.进一步地,根据所述访问请求所包含的域名信息确定第一ip地址,包括:
13.解析所述域名信息,得到所述第一ip地址;
14.相应地,根据所述当前接口地址确定第二ip地址,包括:
15.解析所述当前接口地址,得到所述第二ip地址。
16.第二方面,本发明实施例还提供了一种数据获取方法,应用于后台服务端,包括:
17.接收客户端基于第一ip地址的访问请求,并根据所述第一ip地址确定预设域名所对应的国家列表;
18.将所述国家列表发送至所述客户端,以使得所述客户端根据所述国家列表获取第二ip地址;
19.接收所述客户端基于所述第二ip地址的访问请求,并根据所述第二ip地址确定所述预设域名所对应的数据;
20.将所述数据发送至所述客户端。
21.进一步地,根据所述第一ip地址确定预设域名所对应的国家列表,包括:
22.确定所述第一ip地址所对应的所述预设域名的域名信息;
23.根据所述域名信息确定所述预设域名所支持的国家以及各所述国家的接口地址,并根据各所述国家和各所述国家的接口地址确定所述国家列表。
24.第三方面,本发明实施例还提供了一种数据获取方法,应用于客户端,包括:
25.基于预设域名请求dns服务端,并接收所述dns服务端根据所述预设域名确定的第一ip地址;
26.基于所述第一ip地址请求后台服务端,并接收所述后台服务端根据所述第一ip地址确定的国家列表,所述国家列表包含各国家的接口地址;
27.确定当前国家和当前国家的当前接口地址,并基于所述当前接口地址请求所述dns服务端,以使所述dns服务端根据所述当前接口地址确定第二ip地址;
28.接收到所述第二ip地址之后,基于所述第二ip地址请求所述后台服务端;
29.接收并显示所述后台服务端下发的所述预设域名所对应的数据。
30.进一步地,确定当前国家和当前国家的当前接口地址,包括:
31.接收用户基于所述国家列表触发的触发信息,并根据所述触发信息确定所述当前国家;
32.根据所述国家列表和所述当前国家确定所述当前接口地址。
33.第四方面,本发明实施例还提供了一种数据获取装置,配置于dns服务端,包括:
34.第一请求接收模块,用于接收客户端基于预设域名发送的访问请求,并根据所述访问请求所包含的域名信息确定第一ip地址;
35.第一地址发送模块,用于将所述第一ip地址发送至所述客户端,以使得所述客户端根据所述第一互联协议地址获取国家列表,所述国家列表包含各国的接口地址;
36.接口地址接收模块,用于接收所述客户端基于所述国家列表确定的当前国家的当前接口地址,并根据所述当前接口地址确定第二ip地址;
37.第二地址发送模块,用于将第二ip地址发送至所述客户端,以使得所述客户端基
于所述第二ip地址请求后台服务器以获取所述预设域名所对应的数据。
38.第五方面,本发明实施例还提供了一种数据获取装置,配置于后台服务端,包括:
39.第二请求接收模块,用于接收客户端基于第一ip地址的访问请求,并根据所述第一ip地址确定预设域名所对应的国家列表;
40.列表发送模块,用于将所述国家列表发送至所述客户端,以使得所述客户端根据所述国家列表获取第二ip地址;
41.第三请求接收模块,用于接收所述客户端基于所述第二ip地址的访问请求,并根据所述第二ip地址确定所述预设域名所对应的数据;
42.数据发送模块,用于将所述数据发送至所述客户端。
43.第六方面,本发明实施例还提供了一种数据获取装置,配置于客户端,包括:
44.第一请求模块,用于基于预设域名请求dns服务端,并接收所述dns服务端根据所述预设域名确定的第一ip地址;
45.第二请求模块,用于基于所述第一ip地址请求后台服务端,并接收所述后台服务端根据所述第一ip地址确定的国家列表,所述国家列表包含各国家的接口地址;
46.确定模块,用于确定当前国家和当前国家的当前接口地址,并基于所述当前接口地址请求所述dns服务端,以使所述dns服务端根据所述当前接口地址确定第二ip地址;
47.第三请求模块,用于接收到所述第二ip地址之后,基于所述第二ip地址请求所述后台服务端;
48.数据接收模块,用于接收并显示所述后台服务端下发的所述预设域名所对应的数据。
49.第七方面,本发明实施例还提供了一种数据获取系统,包括dns服务器、后台服务器和客户端,其中:所述dns服务器用于执行如第一方面中任一所述的数据获取方法;所述后台服务器用于执行如第二方面中任一所述的数据获取方法;所述客户端用于执行如第三方面中任一所述的数据获取方法。
50.第八方面,本发明实施例还提供了一种电子设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面、第二方面或者第三方面中任一所述的数据获取方法。
51.第九方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面、第二方面或者第三方面任一所述的数据获取方法。
52.第十方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机指令在计算机上运行时,使得计算机执行如第一方面、第二方面或者第三方面任一所述的提供的数据获取方法。
53.需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与数据获取装置的处理器封装在一起的,也可以与数据获取装置的处理器单独封装,本技术对此不做限定。
54.本技术中第二方面至第十方面的描述,可以参考第一方面的详细描述;并且,第二方面至第十方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。
55.在本技术中,上述数据获取装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本技术类似,属于本技术权利要求及其等同技术的范围之内。
56.本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
57.图1为本发明实施例一提供的一种数据获取方法的流程图;
58.图2为本发明实施例二提供的一种数据获取方法的流程图;
59.图3为本发明实施例三提供的一种数据获取方法的流程图;
60.图4为本发明实施例四提供的一种数据获取方法的流程图;
61.图5为本发明实施例五提供的一种数据获取装置的结构示意图;
62.图6为本发明实施例六提供的一种数据获取装置的结构示意图;
63.图7为本发明实施例七提供的一种数据获取装置的结构示意图;
64.图8为本发明实施例八提供的一种数据获取系统的结构示意图;
65.图9为本发明实施例九提供的一种计算机设备的结构示意图。
具体实施方式
66.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
67.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
68.本技术的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
69.此外,本技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选的还包括其他没有列出的步骤或单元,或可选的还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
70.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
71.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
72.在本技术的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
73.实施例一
74.图1为本发明实施例一提供的一种数据获取方法的流程图,本发明实施例可应用于dns服务端,适用于需要缓解访问服务器的网络延迟,同时提升访问服务器的速度的情况,该方法可以由数据获取装置来执行,具体包括如下步骤:
75.步骤110、接收客户端基于预设域名发送的访问请求,并根据所述访问请求所包含的域名信息确定第一ip地址。
76.其中,dns服务器可以将互联网上的域名解析为地址,同一个域名可以对应多个dns服务器,可以降低主dns服务器的负载。
77.具体地,客户端可以接收用户基于预设域名触发的触发信息,并根据触发信息确定第一次dns访问请求,该第一次dns访问请求可以为dns请求报文。进而可以将dns请求报文以用户数据报协议(user data protocol,udp)方式发送至dns服务器。
78.一种实施方式中,根据所述访问请求所包含的域名信息确定第一ip地址,包括:解析所述域名信息,得到所述第一ip地址。
79.其中,域名信息可以为待解析的域名。
80.具体地,dns服务器可以解析待解析的域名,得到被查询的ip地址,即第一ip地址。
81.本发明实施例中,dns服务器可以接收用户基于客户端的第一次dns访问请求,dns服务器根据第一次dns访问请求所包含的预设域名的域名信息确定第一ip地址。
82.步骤120、将所述第一ip地址发送至所述客户端,以使得所述客户端根据所述第一ip地址获取国家列表,所述国家列表包含各国的接口地址。
83.具体地,dns服务器在确定第一ip地址之后,可以将第一ip地址发送至客户端。客户端进而基于第一ip地址请求服务器,并接收后台服务器下发的预设域名所支持的国家列表,该国家列表可以包括各国家的接口地址。
84.步骤130、接收所述客户端基于所述国家列表确定的当前国家的当前接口地址,并根据所述当前接口地址确定第二ip地址。
85.其中,国家列表可以包括各国家的接口地址,客户端在确定当前国家之后,也可以确定当前国家的当前接口地址。
86.一种实施方式中,根据所述当前接口地址确定第二ip地址,包括:
87.解析所述当前接口地址,得到所述第二ip地址。
88.具体地,dns服务器可以解析待解析的域名即当前接口地址,得到被查询的ip地址,即第二ip地址。
89.本发明实施例中,dns服务器可以接收用户基于客户端的第二次dns访问请求,dns服务器根据第二次dns访问请求所包含的当前接口地址确定第二ip地址。
90.步骤140、将第二ip地址发送至所述客户端,以使得所述客户端基于所述第二ip地址请求后台服务器以获取所述预设域名所对应的数据。
91.其中,后台服务器为当前国家内的后台服务器,第二ip地址为当前国家内预设域名的访问地址。
92.具体地,dns服务器解析得到第二ip地址后,可以将第二ip地址发送至客户端,客户端可以基于第二ip地址请求后台服务器并获取预设域名所对应的数据。
93.在实际应用中,如果当前国家的面积大于预设面积,还可以在当前国家不同区域
分别部署多个dns服务器。当然,可以根据当前客户端的当前位置确定dns服务器,进而实现访问预设域名。
94.本发明实施例一提供的一种数据获取方法,应用于dns服务端,包括:接收客户端基于预设域名发送的访问请求,并根据所述访问请求所包含的域名信息确定第一ip地址;将所述第一ip地址发送至所述客户端,以使得所述客户端根据所述第一互联协议地址获取国家列表,所述国家列表包含各国的接口地址;接收所述客户端基于所述国家列表确定的当前国家的当前接口地址,并根据所述当前接口地址确定第二ip地址;将第二ip地址发送至所述客户端,以使得所述客户端基于所述第二ip地址请求后台服务器以获取所述预设域名所对应的数据。上述技术方案,在确定当前位置所对应的当前国家之后,可以基于国家列表确定当前接口地址,进而基于当前接口地址确定当前国家所对应的第二ip地址,客户端基于第二ip地址可以从后台服务器获取预设域名所对应的数据,实现了各国家分别通过部署在本国的服务器访问预设域名,减缓了网络延迟的同时提升了访问速度。
95.实施例二
96.图2为本发明实施例二提供的一种数据获取方法的流程图,本发明实施例可应用于dns服务端,适用于需要缓解访问服务器的网络延迟,同时提升访问服务器的速度的情况,该方法可以由数据获取装置来执行,具体包括如下步骤:
97.步骤210、接收客户端基于第一ip地址的访问请求,并根据所述第一ip地址确定预设域名所对应的国家列表。
98.具体地,客户端在接收到dns服务器发送的第一ip地址之后,可以对后台服务器进行第一次访问,进而后台服务器可以接收到客户端基于第一ip地址的第一次后台访问请求,进一步地,后台服务器可以根据第一次后台访问请求所包含的所述第一ip地址确定预设域名所对应的国家列表。
99.一种实施方式中,根据所述第一ip地址确定预设域名所对应的国家列表,包括:
100.确定所述第一ip地址所对应的所述预设域名的域名信息;根据所述域名信息确定所述预设域名所支持的国家以及各所述国家的接口地址,并根据各所述国家和各所述国家的接口地址确定所述国家列表。
101.步骤220、将所述国家列表发送至所述客户端,以使得所述客户端根据所述国家列表获取第二ip地址。
102.具体地,后台服务器在确定预设域名所对应的国家列表后,可以将国家列表发送至客户端,进而客户端可以国家列表确定当前接口地址,进而基于当前接口地址访问dns服务器,以确定第二ip地址。
103.步骤230、接收所述客户端基于所述第二ip地址的访问请求,并根据所述第二ip地址确定所述预设域名所对应的数据。
104.具体地,客户端在获取到第二ip地址后,可以对后台服务器进行请求,进而后台服务器可以接收到客户端基于第二ip地址的第二次后台访问请求。
105.当然,后台服务器还可以从数据库中获取该第二后台访问请求所请求的预设域名所对应的数据。
106.步骤240、将所述数据发送至所述客户端。
107.具体地,后台服务器在获取到预设域名所对应的数据之后,可以将数据发送至客
户端,进而客户端完成对预设域名的访问。
108.本发明实施例二提供的一种数据获取方法,应用于后台服务端,包括:接收客户端基于第一ip地址的访问请求,并根据所述第一ip地址确定预设域名所对应的国家列表;将所述国家列表发送至所述客户端,以使得所述客户端根据所述国家列表获取第二ip地址;接收所述客户端基于所述第二ip地址的访问请求,并根据所述第二ip地址确定所述预设域名所对应的数据;将所述数据发送至所述客户端。上述技术方案,在确定当前位置所对应的当前国家之后,可以基于国家列表确定当前接口地址,进而基于当前接口地址确定当前国家所对应的第二ip地址,客户端基于第二ip地址可以从后台服务器获取预设域名所对应的数据,实现了各国家分别通过部署在本国的服务器访问预设域名,减缓了网络延迟的同时提升了访问速度。
109.实施例三
110.图3为本发明实施例三提供的一种数据获取方法的流程图,本发明实施例可应用于客户端,适用于需要缓解访问服务器的网络延迟,同时提升访问服务器的速度的情况,该方法可以由数据获取装置来执行,具体包括如下步骤:
111.步骤310、基于预设域名请求dns服务端,并接收所述dns服务端根据所述预设域名确定的第一ip地址。
112.具体地,客户端基于预设域名的触发可以得到触发信息,根据触发信息可以确定第一次dns访问请求,基于第一次dns访问请求可以请求dns服务器,dsn服务器在接收到第一次dns访问请求后可以根据预设域名确定第一ip地址,并将第一ip地址发送至客户端。
113.步骤320、基于所述第一ip地址请求后台服务端,并接收所述后台服务端根据所述第一ip地址确定的国家列表,所述国家列表包含各国家的接口地址。
114.具体地,客户端在接收到dns服务器发送的第一ip地址后,可以继续基于第一ip地址请求后台服务器,后台服务器在接收到第一次后台访问请求后可以根据第一ip地址确定国家列表,并将国家列表发送至客户端。
115.步骤330、确定当前国家和当前国家的当前接口地址,并基于所述当前接口地址请求所述dns服务端,以使所述dns服务端根据所述当前接口地址确定第二ip地址。
116.一种实施方式中,确定当前国家和当前国家的当前接口地址,包括:
117.接收用户基于所述国家列表触发的触发信息,并根据所述触发信息确定所述当前国家;根据所述国家列表和所述当前国家确定所述当前接口地址。
118.其中,触发信息可以为选择触发。
119.具体地,客户端在接收到国家列表后,可以基于国家列表接收用户的选择触发,根据选择触发确定当前国家,进而确定当前接口地址。当然,客户端在接收到选择触发之后,还可以根据选择触发所对应的选择国家以及当前位置所对应的真实国家进行比对,并在选择国家与真实国家不一致时禁止对预设域名的访问,以使得对预设域名的访问更加快捷和安全。
120.当然,客户端还可以基于当前接口地址第二次dns访问请求dns服务端,以使dns服务端根据当前接口地址确定第二ip地址,并将第二ip地址发送至客户端。
121.步骤340、接收到所述第二ip地址之后,基于所述第二ip地址请求所述后台服务端。
122.步骤350、接收并显示所述后台服务端下发的所述预设域名所对应的数据。
123.具体地,客户端可以根据接收到的第二ip地址第二次后台访问请求后台服务器,以使后台服务器获取第二ip地址所对应的预设域名所对应的数据,并将数据发送至客户端。
124.在实际应用中,预设域名可以为www.domain.com,在全球支持该域名的国家均可以部署有后台服务器。全球用户可以访问后台服务器,当用户的信息相对于国家地区独立时,在用户访问后台服务器前,可以统一访问www.domain.com,并对www.domain.com做dns解析,以确定www.domain.com所支持的国家列表,并根据用户基于国家列表确定的当前国家确定当前国家对应的域名www86.domain.com,该域名所对应的后天服务器可以为当前国家内的后台服务器,既能加快访问域名的响应速度,又能把用户信息相对于国家独立存储。
125.本发明实施例三提供的一种数据获取方法,应用于客户端,包括:基于预设域名请求dns服务端,并接收所述dns服务端根据所述预设域名确定的第一ip地址;基于所述第一ip地址请求后台服务端,并接收所述后台服务端根据所述第一ip地址确定的国家列表,所述国家列表包含各国家的接口地址;确定当前国家和当前国家的当前接口地址,并基于所述当前接口地址请求所述dns服务端,以使所述dns服务端根据所述当前接口地址确定第二ip地址;接收到所述第二ip地址之后,基于所述第二ip地址请求所述后台服务端;接收并显示所述后台服务端下发的所述预设域名所对应的数据。上述技术方案,在确定当前位置所对应的当前国家之后,可以基于国家列表确定当前接口地址,进而基于当前接口地址确定当前国家所对应的第二ip地址,客户端基于第二ip地址可以从后台服务器获取预设域名所对应的数据,实现了各国家分别通过部署在本国的服务器访问预设域名,减缓了网络延迟的同时提升了访问速度。
126.实施例四
127.图4为本发明实施例四提供的一种数据获取方法的流程图,本发明实施例可适用于需要缓解访问服务器的网络延迟,同时提升访问服务器的速度的情况。本发明实施例在上述实施例的基础上,主要体现数据获取方法中dns服务端、后台服务端与客户端的交互过程。如图4,该方法具体包括以下步骤:
128.步骤410、客户端基于预设域名将第一次dns访问请求发送至dns服务器。
129.步骤411、dns服务器根据第一次dns访问请求所包含的预设域名确定第一ip地址。
130.步骤412、dns服务器将第一ip地址发送至客户端。
131.步骤413、客户端基于第一ip地址将第一次后台访问请求发送至后台服务器。
132.步骤414、后台服务器根据第一次后台访问请求所包含的第一ip地址确定预设域名所对应的国家列表。
133.步骤415、后台服务器将国家列表发送至客户端。
134.步骤416、客户端接收用户基于国家列表触发的触发信息。
135.步骤417、客户端根据触发信息确定当前国家和当前接口地址。
136.步骤418、客户端基于当前接口地址将第二次dns访问请求发送至dns服务端。
137.步骤419、dns服务器根据第二次dns访问请求所包含的当前接口地址确定当前国家对于预设域名的第二ip地址。
138.步骤420、dns服务器将第二ip地址发送至客户端。
139.步骤421、客户端基于第二ip地址将第二次后台访问请求发送至后台服务器。
140.步骤422、后台服务器根据第二次后台访问请求所包含的第二ip地址获取预设域名所对应的数据。
141.步骤423、后台服务器将数据发送至客户端。
142.步骤424、客户端接收并显示预设域名所对应的数据。
143.本发明实施例四提供一种数据获取方法,包括:客户端基于预设域名将第一次dns访问请求发送至dns服务器;dns服务器根据第一次dns访问请求所包含的预设域名确定第一ip地址;dns服务器将第一ip地址发送至客户端;客户端基于第一ip地址将第一次后台访问请求发送至后台服务器;后台服务器根据第一次后台访问请求所包含的第一ip地址确定预设域名所对应的国家列表;后台服务器将国家列表发送至客户端;客户端接收用户基于国家列表触发的触发信息;客户端根据触发信息确定当前国家和当前接口地址;客户端基于当前接口地址将第二次dns访问请求发送至dns服务端;dns服务器根据第二次dns访问请求所包含的当前接口地址确定当前国家对于预设域名的第二ip地址;dns服务器将第二ip地址发送至客户端;客户端基于第二ip地址将第二次后台访问请求发送至后台服务器;后台服务器根据第二次后台访问请求所包含的第二ip地址获取预设域名所对应的数据;后台服务器将数据发送至客户端;客户端接收并显示预设域名所对应的数据。上述技术方案,在确定当前位置所对应的当前国家之后,可以基于国家列表确定当前接口地址,进而基于当前接口地址确定当前国家所对应的第二ip地址,客户端基于第二ip地址可以从后台服务器获取预设域名所对应的数据,实现了各国家分别通过部署在本国的服务器访问预设域名,减缓了网络延迟的同时提升了访问速度。
144.实施例五
145.图5为本发明实施例五提供的一种数据获取装置的结构示意图,该装置可配置于dns服务端中。该装置与上述各实施例的数据获取方法属于同一个发明构思,在数据获取装置的实施例中未详尽描述的细节内容,可以参考上述数据获取方法的实施例。
146.该数据获取装置的具体结构如图5所示,包括:
147.如图5所示,该装置包括:
148.第一请求接收模块510,用于接收客户端基于预设域名发送的访问请求,并根据所述访问请求所包含的域名信息确定第一ip地址;
149.第一地址发送模块520,用于将所述第一ip地址发送至所述客户端,以使得所述客户端根据所述第一互联协议地址获取国家列表,所述国家列表包含各国的接口地址;
150.接口地址接收模块530,用于接收所述客户端基于所述国家列表确定的当前国家的当前接口地址,并根据所述当前接口地址确定第二ip地址;
151.第二地址发送模块540,用于将第二ip地址发送至所述客户端,以使得所述客户端基于所述第二ip地址请求后台服务器以获取所述预设域名所对应的数据。
152.在上述实施例的基础上,根据所述访问请求所包含的域名信息确定第一ip地址,包括:
153.解析所述域名信息,得到所述第一ip地址;
154.相应地,根据所述当前接口地址确定第二ip地址,包括:
155.解析所述当前接口地址,得到所述第二ip地址。
156.本发明实施例所提供的数据获取装置可执行本发明任意实施例所提供的数据获取方法,具备执行方法相应的功能模块和有益效果。
157.值得注意的是,上述数据获取装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
158.实施例六
159.图6为本发明实施例六提供的一种数据获取装置的结构示意图,该装置可配置于后台服务端中。该装置与上述各实施例的数据获取方法属于同一个发明构思,在数据获取装置的实施例中未详尽描述的细节内容,可以参考上述数据获取方法的实施例。
160.该数据获取装置的具体结构如图6所示,包括:
161.第二请求接收模块610,用于接收客户端基于第一ip地址的访问请求,并根据所述第一ip地址确定预设域名所对应的国家列表;
162.列表发送模块620,用于将所述国家列表发送至所述客户端,以使得所述客户端根据所述国家列表获取第二ip地址;
163.第三请求接收模块630,用于接收所述客户端基于所述第二ip地址的访问请求,并根据所述第二ip地址确定所述预设域名所对应的数据;
164.数据发送模块640,用于将所述数据发送至所述客户端。
165.在上述实施例的基础上,根据所述第一ip地址确定预设域名所对应的国家列表,包括:
166.确定所述第一ip地址所对应的所述预设域名的域名信息;根据所述域名信息确定所述预设域名所支持的国家以及各所述国家的接口地址,并根据各所述国家和各所述国家的接口地址确定所述国家列表。
167.本发明实施例所提供的数据获取装置可执行本发明任意实施例所提供的数据获取方法,具备执行方法相应的功能模块和有益效果。
168.值得注意的是,上述数据获取装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
169.实施例七
170.图7为本发明实施例七提供的一种数据获取装置的结构示意图,该装置可配置于客户端中。该装置与上述各实施例的数据获取方法属于同一个发明构思,在数据获取装置的实施例中未详尽描述的细节内容,可以参考上述数据获取方法的实施例。
171.该数据获取装置的具体结构如图7所示,包括:
172.第一请求模块710,用于基于预设域名请求dns服务端,并接收所述dns服务端根据所述预设域名确定的第一ip地址;
173.第二请求模块720,用于基于所述第一ip地址请求后台服务端,并接收所述后台服务端根据所述第一ip地址确定的国家列表,所述国家列表包含各国家的接口地址;
174.确定模块730,用于确定当前国家和当前国家的当前接口地址,并基于所述当前接口地址请求所述dns服务端,以使所述dns服务端根据所述当前接口地址确定第二ip地址;
175.第三请求模块740,用于接收到所述第二ip地址之后,基于所述第二ip地址请求所
述后台服务端;
176.数据接收模块750,用于接收并显示所述后台服务端下发的所述预设域名所对应的数据。
177.在上述实施例的基础上,确定当前国家和当前国家的当前接口地址,包括:
178.接收用户基于所述国家列表触发的触发信息,并根据所述触发信息确定所述当前国家;根据所述国家列表和所述当前国家确定所述当前接口地址。
179.本发明实施例所提供的数据获取装置可执行本发明任意实施例所提供的数据获取方法,具备执行方法相应的功能模块和有益效果。
180.值得注意的是,上述数据获取装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
181.实施例八
182.图8为本发明实施例八提供的一种数据获取系统的结构示意图,该系统与上述各实施例的数据获取方法属于同一个发明构思,在数据获取系统的实施例中未详尽描述的细节内容,可以参考上述数据获取方法的实施例。
183.该数据获取系统的具体结构如图8所示,包括:dns服务器810、后台服务器820和客户端830,客户端830分别与dns服务器810、后台服务器820和客户端830通过网络通信连接。
184.dns服务器810,用于接收客户端基于预设域名发送的访问请求,并根据所述访问请求所包含的域名信息确定第一ip地址;将所述第一ip地址发送至所述客户端,以使得所述客户端根据所述第一互联协议地址获取国家列表,所述国家列表包含各国的接口地址;接收所述客户端基于所述国家列表确定的当前国家的当前接口地址,并根据所述当前接口地址确定第二ip地址;将第二ip地址发送至所述客户端,以使得所述客户端基于所述第二ip地址请求后台服务器以获取所述预设域名所对应的数据。
185.后台服务器820,用于接收客户端基于第一ip地址的访问请求,并根据所述第一ip地址确定预设域名所对应的国家列表;将所述国家列表发送至所述客户端,以使得所述客户端根据所述国家列表获取第二ip地址;接收所述客户端基于所述第二ip地址的访问请求,并根据所述第二ip地址确定所述预设域名所对应的数据;将所述数据发送至所述客户端。
186.客户端830,用于基于预设域名请求dns服务端,并接收所述dns服务端根据所述预设域名确定的第一ip地址;基于所述第一ip地址请求后台服务端,并接收所述后台服务端根据所述第一ip地址确定的国家列表,所述国家列表包含各国家的接口地址;确定当前国家和当前国家的当前接口地址,并基于所述当前接口地址请求所述dns服务端,以使所述dns服务端根据所述当前接口地址确定第二ip地址;接收到所述第二ip地址之后,基于所述第二ip地址请求所述后台服务端;接收并显示所述后台服务端下发的所述预设域名所对应的数据。
187.本发明实施例所提供的数据获取系统可执行本发明任意实施例所提供的数据获取方法,具备执行数据获取方法相应的功能模块和有益效果。
188.实施例九
189.图9为本发明实施例九提供的一种计算机设备的结构示意图。图9示出了适于用来
实现本发明实施方式的示例性计算机设备9的框图。图9显示的计算机设备9仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
190.如图9所示,计算机设备9以通用计算电子设备的形式表现。计算机设备9的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
191.总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
192.计算机设备9典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备9访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
193.系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)30和/或高速缓存存储器32。计算机设备9可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图9未显示,通常称为“硬盘驱动器”)。尽管图9中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd

rom,dvd

rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。系统存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
194.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如系统存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
195.计算机设备9也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备9交互的设备通信,和/或与使得该计算机设备9能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,计算机设备9还可以通过网络适配器20与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图9所示,网络适配器20通过总线18与计算机设备9的其它模块通信。应当明白,尽管图9中未示出,可以结合计算机设备9使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
196.处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据获取,例如实现本发实施例所提供的数据获取方法,
197.其中,当该方法应用于dns服务端时,该方法包括:
198.接收客户端基于预设域名发送的访问请求,并根据所述访问请求所包含的域名信息确定第一ip地址;
199.将所述第一ip地址发送至所述客户端,以使得所述客户端根据所述第一互联协议
地址获取国家列表,所述国家列表包含各国的接口地址;
200.接收所述客户端基于所述国家列表确定的当前国家的当前接口地址,并根据所述当前接口地址确定第二ip地址;
201.将第二ip地址发送至所述客户端,以使得所述客户端基于所述第二ip地址请求后台服务器以获取所述预设域名所对应的数据。
202.其中,当该方法应用于后台服务端时,该方法包括:
203.接收客户端基于第一ip地址的访问请求,并根据所述第一ip地址确定预设域名所对应的国家列表;
204.将所述国家列表发送至所述客户端,以使得所述客户端根据所述国家列表获取第二ip地址;
205.接收所述客户端基于所述第二ip地址的访问请求,并根据所述第二ip地址确定所述预设域名所对应的数据;
206.将所述数据发送至所述客户端。
207.其中,当该方法应用于客户端时,该方法包括:
208.基于预设域名请求dns服务端,并接收所述dns服务端根据所述预设域名确定的第一ip地址;
209.基于所述第一ip地址请求后台服务端,并接收所述后台服务端根据所述第一ip地址确定的国家列表,所述国家列表包含各国家的接口地址;
210.确定当前国家和当前国家的当前接口地址,并基于所述当前接口地址请求所述dns服务端,以使所述dns服务端根据所述当前接口地址确定第二ip地址;
211.接收到所述第二ip地址之后,基于所述第二ip地址请求所述后台服务端;
212.接收并显示所述后台服务端下发的所述预设域名所对应的数据。
213.当然,本领域技术人员可以理解,处理器还可以实现本发明任意实施例所提供的数据获取方法的技术方案。
214.实施例十
215.本发明实施例十提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现例如本发实施例所提供的数据获取方法,
216.其中,当该方法应用于dns服务端时,该方法包括:
217.接收客户端基于预设域名发送的访问请求,并根据所述访问请求所包含的域名信息确定第一ip地址;
218.将所述第一ip地址发送至所述客户端,以使得所述客户端根据所述第一互联协议地址获取国家列表,所述国家列表包含各国的接口地址;
219.接收所述客户端基于所述国家列表确定的当前国家的当前接口地址,并根据所述当前接口地址确定第二ip地址;
220.将第二ip地址发送至所述客户端,以使得所述客户端基于所述第二ip地址请求后台服务器以获取所述预设域名所对应的数据。
221.其中,当该方法应用于后台服务端时,该方法包括:
222.接收客户端基于第一ip地址的访问请求,并根据所述第一ip地址确定预设域名所对应的国家列表;
223.将所述国家列表发送至所述客户端,以使得所述客户端根据所述国家列表获取第二ip地址;
224.接收所述客户端基于所述第二ip地址的访问请求,并根据所述第二ip地址确定所述预设域名所对应的数据;
225.将所述数据发送至所述客户端。
226.其中,当该方法应用于客户端时,该方法包括:
227.基于预设域名请求dns服务端,并接收所述dns服务端根据所述预设域名确定的第一ip地址;
228.基于所述第一ip地址请求后台服务端,并接收所述后台服务端根据所述第一ip地址确定的国家列表,所述国家列表包含各国家的接口地址;
229.确定当前国家和当前国家的当前接口地址,并基于所述当前接口地址请求所述dns服务端,以使所述dns服务端根据所述当前接口地址确定第二ip地址;
230.接收到所述第二ip地址之后,基于所述第二ip地址请求所述后台服务端;
231.接收并显示所述后台服务端下发的所述预设域名所对应的数据。
232.本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于:电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
233.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
234.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
235.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言,诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
236.本领域普通技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计
算装置来实现,它们可以集中在单个计算装置上,或者分布在多个计算装置所组成的网络上,可选地,他们可以用计算机装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
237.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1