一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种应用服务器的访问方法、装置及存储介质与流程

2022-02-21 03:43:14 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,提供一种应用服务器的访问方法、装置及存储介质。


背景技术:

2.随着科技的发展,应用软件已成为用户生活中必不可少的一部分,每个应用软件从开发到正式上线之后,都会对该应用软件进行测试,以便进行bug修复,保证应用软件的正常运行。
3.目前,应用软件的测试主要从测试环境、预发布环境、灰度发布环境中进行。因此测试人员进入测试环境、预发布环境、灰度发布环境等不同环境时,只能分别去安装三个甚至多个该应用软件的目标客户端的安装包。而随着应用软件的显示画质越来越高,包体越来越大,不仅编译包费时,多次重复安装目标客户端的安装包进行测试,也会影响应用软件功能的测试进度。
4.因此,相关技术中给出了通过同一个应用软件的目标客户端的安装包进入不同环境的技术方案:
5.方式一,例如某应用软件a通过读取安装某个固定文件里面的内容的方式判断进入哪个环境,但是该方式需要进行文件修改。在进行文件修改时,需要将某个文件拷贝到系统某个固定目录中,文件拷贝或者修改时比较麻烦,影响测试进度。
6.方式二,例如某应用软件b默认进入正式环境但通过特殊的界面操作可以进入测试过程中的多种环境。虽然特殊的界面操作,不容易发生误触,但是这种操作容易被外界发现,且特殊的界面操失灵时无法更换环境,影响测试进度。
7.综上,相关技术中给出的通过改动目标客户端文件,或目标客户端的进入界面操作方式,以访问不同环境下的应用服务器,对应用软件进行测试时,测试效率较低。


技术实现要素:

8.本技术实施例提供一种应用服务器的访问方法、装置及存储介质,用以实现访问路径的变化,提高测试效率。
9.第一方面,本技术提供一种应用服务器的访问方法,该方法包括:
10.云服务器接收目标客户端发送的请求消息,其中请求消息中包含有目标客户端请求访问的第一网络环境域名信息,及用于确定目标客户端的标识信息;
11.云服务器确定存储有标识信息对应的第一对应关系时,在第一对应关系对应存储的第一网络环境域名信息与第二网络地址信息中,获得第一网络环境域名信息对应的第二网络地址信息,其中,第一网络环境域名信息为目标客户端的安装版本对应的网络环境域名信息,第二网络地址信息为第二网络环境的网络地址信息;
12.云服务器将第二网络地址信息返回给目标客户端,以使目标客户端根据第二网络地址信息访问第二网络环境下应用服务器。
13.第二方面,本技术实施例提供一种应用服务器的访问方法,该方法包括:
14.目标客户端向云服务器发送请求消息,其中请求消息中包含有目标客户端请求访问的第一网络环境域名信息,及用于确定目标客户端的标识信息;
15.目标客户端接收云服务器返回的第二网络地址信息,其中第二网络地址信息是云服务器确定存储有标识信息对应的第一对应关系时,在第一对应关系对应存储的第一网络环境域名信息与第二网络地址信息中获得的,第一网络环境域名信息为目标客户端的安装版本对应的网络环境域名信息,第二网络地址信息为区别于第一网络环境的第二网络环境的网络地址信息;
16.目标客户端根据第二网络地址信息访问第二网络环境下应用服务器。
17.第三方面,本技术提供一种应用服务器的访问装置,该装置包括:接收模块、确定模块和返回模块,其中:
18.接收模块用于:接收目标客户端发送的请求消息,其中请求消息中包含有目标客户端请求访问的第一网络环境域名信息,及用于确定目标客户端的标识信息;
19.确定模块用于:确定存储有标识信息对应的第一对应关系时,在第一对应关系对应存储的第一网络环境域名信息与第二网络地址信息中,获得第一网络环境域名信息对应的第二网络地址信息,其中,第一网络环境域名信息为目标客户端的安装版本对应的网络环境域名信息,第二网络地址信息为区别于第一网络环境的第二网络环境的网络地址信息;
20.返回模块用于:将第二网络地址信息返回给目标客户端,以使目标客户端根据第二网络地址信息访问第二网络环境下应用服务器。
21.在一种可能的实现方式中,第二网络环境为目标客户端在应用测试时访问的网络环境,包括:测试环境、预发布环境、灰度发布环境中的至少一种;
22.接收模块还用于:接收到第一网络环境域名信息与第二网络地址信息的第一对应关系后,建立或更新第一对应关系,以使目标客户端根据第二网络地址信息,访问测试环境下应用服务器,或访问预发布环境下应用服务器,或访问灰度发布环境下应用服务器;
23.其中,第一对应关系是通过目标客户端所在终端的域名解析配置界面中设置并提交到云服务器的;或直接在云服务器对应的后台域名配置界面中针对目标客户端所在终端设置的。
24.在一种可能的实现方式中,若第二网络地址信息为第二网络环境下应用服务器的ip地址,则云服务器将第二网络环境下应用服务器的ip地址返回给目标客户端,以使目标客户端根据ip地址访问第二网络环境下该ip地址对应的应用服务器。
25.在一种可能的实现方式中,若第二网络地址信息为第二网络环境域名信息,则云服务器将第二网络环境域名信息返回给目标客户端,以使目标客户端根据第二网络环境域名信息向域名系统服务器发送域名解析请求,获取第二网络环境下应用服务器的ip地址,并根据该ip地址访问第二网络环境下该ip地址对应的应用服务器。
26.在一种可能的实现方式中:
27.确定模块还用于:确定未存储有与标识信息对应的第一对应关系;
28.返回模块还用于:将向目标客户端返回指示目标客户端根据第一网络环境域名进行域名解析的指示信息,以使目标客户端根据第一网络环境域名向域名系统服务器发送域名解析请求,获取第一网络环境下应用服务器的ip地址,并根据该ip地址访问第一网络环
境下该ip地址对应的应用服务器。
29.在一种可能的实现方式中,请求消息是目标客户端中的sdk(software development kit,软件开发工具包)组件发送的。
30.在一种可能的实现方式中,应用服务器的ip地址是域名系统服务器根据目标客户端的出口ip地址确定对应的省份运营商后,根据域名请求消息中的网络环境域名信息,在省份运营商下预先设置的网络环境域名信息与应用服务器的ip地址的第二对应关系确定的。
31.第三方面,本技术实施例提供一种应用服务器的访问设备,包括:存储器和处理器,其中,存储器,用于存储计算机指令;处理器,用于执行计算机指令以实现上述应用服务器的访问方法。
32.第四方面,本技术实施例提供一种应用服务器的访问装置,该装置包括:发送模块、接收模块和访问模块,其中:
33.发送模块用于:向云服务器发送请求消息,其中请求消息中包含有目标客户端请求访问的第一网络环境域名信息,及用于确定目标客户端的标识信息;
34.接收模块用于:接收云服务器返回的第二网络地址信息,其中第二网络地址信息是云服务器确定存储有标识信息对应的第一对应关系时,在第一对应关系对应存储的第一网络环境域名信息与第二网络地址信息中获得的,第一网络环境域名信息为目标客户端的安装版本对应的网络环境域名信息,第二网络地址信息为区别于第一网络环境的第二网络环境的网络地址信息;
35.访问模块用于:根据第二网络地址信息访问第二网络环境下应用服务器。
36.第五方面,本技术实施例提供一种应用服务器的访问设备,该设备包括:处理器和存储器,其中存储器中存储有程序代码,处理器用于读取存储器中存储的程序代码,并执行如第一方面和第二方面中的应用服务器的访问方法。
37.第六方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本技术实施例提供的第一方面及第二方面中的应用服务器的访问方法。
38.本技术有益效果如下:
39.本技术提供一种应用服务器的访问方法、装置及存储介质,云服务器接收目标客户端发送的包含有请求访问的第一网络环境域名信息及用于确定目标客户端的标识信息的请求消息;并根据请求消息中的标识信息在确定存储有该标识信息对应的第一对应关系后,在第一对应关系中对应存储有第一网络环境域名信息与第二网络地址信息,因此在第一对应关系中可以查找与第一网络环境域名信息对应的第二网络地址信息,其中第一网络环境域名信息为目标客户端的安装版本对应的网络环境域名信息,第二网络地址信息为区别于第一网络环境的第二网络环境的网络地址信息;在确定第二网络地址信息后,将第二网络地址信息返回给目标客户端,以使目标客户端根据第二网络地址信息访问第二网络环境下应用服务器。因此本技术通过设置的第一网络环境域名信息与第二网络地址信息的对应关系,就可以实现访问路径的变化,无需修改终端上存储的文件,且无需通过特殊的界面操作,此时通过目标客户端的安装版本可以访问区别于该安装版本对应的网络环境的第二网络环境的应用服务器;在该方法应用于应用测试过程中时,无需修改终端上存储的文件,
且无需通过特殊的界面操作,通过当前安装的目标客户端就可以进入测试过程中的网络环境,优化测试步骤,提高测试效率。
40.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
41.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
42.图1为相关技术中dns递归查询的示意图;
43.图2为本技术实施例提供的一种应用服务器的访问的应用场景示意图;
44.图3为本技术实施例提供的一种应用服务器的访问方法流程图;
45.图4为本技术实施例提供的一种域名配置界面示意图;
46.图5为本技术实施例提供的一种根据第二网络环境下应用服务器的ip地址访问应用服务器的示意图;
47.图6为本技术实施例提供的另一种根据第二网络环境下应用服务器的ip地址访问应用服务器的示意图;
48.图7为本技术实施例提供的一种域名解析的示意图;
49.图8为本技术实施例提供的第一种应用服务器的访问方法的整体流程图;
50.图9为本技术实施例提供的第二种应用服务器的访问方法的整体流程图;
51.图10为本技术实施例提供的第三种应用服务器的访问方法的整体流程图;
52.图11为本技术实施例提供的另一种应用服务器的访问的应用场景示意图;
53.图12为本技术实施例提供的一种应用服务器的访问系统结构示意图;
54.图13为本技术实施例提供的一种应用服务器的访问装置结构示意图;
55.图14为本技术实施例提供的另一种应用服务器的访问装置结构示意图;
56.图15为本技术实施例提供的一种应用服务器的访问设备结构示意图。
具体实施方式
57.为了使本技术的目的、技术方案及有益效果更加清楚明白,以下将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,并不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
58.以下对本技术实施例中的部分用于进行解释说明,以便于本领域技术人员理解。
59.1、云技术:
60.云技术(cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
61.云技术(cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。
62.2、网络环境:
63.一款应用软件在正式上线之前需要经过应用软件开发、应用软件测试和应用软件正式上线使用等过程,在应用软件开发时,是开发人员在开发环境中进行的,最初开发出的应用软件可能存在许多漏洞导致应用软件无法正式运行,或存在运行过程中卡顿、画质不好等问题。因此需要针对开发出的应用软件测试,以进一步完善。
64.在对应用软件测试是在测试过程中的网络环境下进行的,应用软件的测试过程是应用软件开发之后,正式上线之前进行,因此应用软件的测试主要是在测试环境、预发布环境和灰度发布环境中进行的。其中测试环境是在开发环境之后的,主要是对开发出的应用软件进行测试以进行bug修复;在测试环境之后,进入预发布环境,预发布环境是在测试环境之后,正式环境之前,设置一个和正式环境一样配置的网络环境,预发布环境用于验证新版本的bug修复情况;在预发布环境之后,正式环境之前,还包括有灰度发布环境,灰度发布环境是指将先版本在正式环境上线之前先在一个单独的环境进行小范围发布中单独的环境,以便提前验证新版本的问题,避免严重bug直接发现全网用户。
65.经过测试且对应用软件进行修改,确定应用软件可以正式使用之后,应用软件将正式上线,此时应用软件将访问正式环境。
66.因此网络环境包括有开发环境、测试环境、预发布环境、灰度发布环境以及正式环境。
67.3、dns(domain name server,域名服务器)递归查询:
68.终端向域名系统服务器的查询一般都是采用dns递归查询。所谓递归查询就是:如果终端所询问的域名系统服务器不知道被查询的域名对应的ip地址,则本域名系统服务器就以dns客户的身份,向其它根域名系统服务器继续发出查询请求(即替终端继续查询),而不是让终端自己进行下一步查询。因此,递归查询返回的查询结果是所要查询的ip地址,或者报错,报错表示无法查询到所需的ip地址。如图1所示,为相关技术中dns递归查询的示意图。
69.其中,dns是进行域名(domain name)和与之相对应的ip地址(ip address)转换的服务器,其中将域名转换成ip地址又称为域名解析服务。dns中保存了一张域名(domain name)和与之相对应的ip地址(ip address)的表,以解析消息的域名。
70.4、域名防劫持:
71.域名在dns递归的过程中,中间的缓存节点出于各种目的会返回不正确的ip,此时称作域名劫持,为了解决这类问题提出的技术方案称为域名防劫持,因此域名防劫持就是为了在域名解析过程中返回正确的ip。
72.5、httpdns:
73.httpdns是通过私有的加密协议在http协议的基础上进行dns解析的方法,由于绕
过了传统的dns递归解析过程,直接和后台进行域名解析逻辑,因此可以避免域名劫持的问题。
74.6、httpdns-sdk:
75.httpdns-sdk是实现了httpdns罗及的sdk组件,在应用软件上线前一般都会接入此组件,并将所有的需要防劫持的域名解析请求调用此组件的接口进行实现,以实现关键域名防劫持。
76.下面对本技术实施例的设计思想进行简要介绍。
77.为了保证应用软件正常运行,在应用软件正式上线或有版本更新的时候,需要对应用软件进行测试,以便进行bug修复。
78.目前,测试人员要进入不同的网络环境需要安装对应的目标客户端安装包。比如进入测试环境,则需要安装测试环境下的应用软件对应的目标客户端安装包;进入预发布环境,则需要安装预发布环境下的应用软件对应的目标客户端安装包。
79.随着应用软件的画质越来越高,包体越来越大,不仅编译包费事,多次重复安装目标客户端安装包也影响着游戏功能的测试进度。
80.因此相关技术中出现了部分同一个安装包进入不同环境的方案:例如应用软件a通过读取安装某个固定文件里面的内容的方式判断进入哪一个网络环境;应用软件b某人进入正式环境,但是通过某个特殊的界面操作(比如五指大法:五个手指同时触碰终端的显示屏幕;单点多次触摸:在终端屏幕某个特殊位置连续触碰n下,n为正整数)来进入其他的网络环境。
81.但目前的方式依旧比较复杂,比如通过读取固定文件内容的方式,需要文件修改,需要把某个特殊的文件拷贝到系统某个固定目录中,文件的拷贝或者修改比较麻烦。对于特殊的界面操作的方式,虽然不会发生误触进入的问题,但是这种操作是比较容易被外界发现的,且特殊的界面操作在更换的过程中不好更换,且存在失灵无法更换的情况,因此仍无法提高测试效率。
82.有鉴于此,本技术实施例提供了一种在不修改应用软件目标客户端文件一家目标客户端的进入界面操作方式的前提下,在应用软件测试过程中可以进入不同的环境,以提高测试效率的应用服务器的访问方法、装置及存储介质。
83.该方法中,云服务器接收目标客户端发送的请求消息,请求消息中包含有目标客户端请求访问的第一网络环境域名信息,及用于确定目标客户端的标识信息;
84.云服务器确定存储有所在终端标识信息对应的第一对应关系时,第一对应关系中对应存储有第一网络环境域名信息与第二网络地址信息,将根据接收到的第一网络环境域名信息在第一对应关系中,获得第一网络环境域名信息对应的第二网络地址信息,第一网络环境域名信息为目标客户端在终端中的安装版本对应的网络环境的网络环境域名信息,第二网络地址信息为区别与第一网络环境的第二网络环境的网络地址信息;
85.云服务器在确定第二网络地址信息之后,将第二网络地址信息返回给目标客户端,以使目标客户端根据第二网络地址信息访问第二网络环境下应用服务器。
86.在一种可能的实现方式中,第二网络环境为目标客户端在应用测试时访问的网络环境,包括:测试环境、预发布环境、灰度发布环境中的至少一种;
87.云服务器接收目标客户端发送的请求消息之前,会接收到第一网络环境域名信息
与第二网络地址信息的第一对应关系,并建立或更新该第一对应关系;其中,第一对应关系是在访问的应用服务器需要建立或更新时,测试人员在目标客户端所在终端的域名解析配置界面中设置并提交到云服务器的;或直接在云服务器对应的后台域名配置界面中针对目标客户端所在终端设置的。
88.在一种可能的实现方式中,第二网络地址信息为第二网络环境下应用服务器的ip地址、第二网络环境域名信息中的之一或组合。
89.本技术中,云服务器根据目标客户端请求消息中的目标客户端所在终端标识确定存储第一对应关系后,在存储有第一网络环境域名信息与第二网络地址信息的第一对应关系中,确定请求消息中第一网络环境域名信息对应的第二网络地址信息,第二网络地址信息可以为第二网络环境下应用服务器ip地址、第二网络环境域名信息,由于有第二网络环境为测试环境、预发布环境、灰度发布环境,且可以根据需要建立或更新第一对应关系,因此可以通过修改第一对应关系,确定不同网络环境下的应用服务器的ip地址、网络环境域名,并将确定的第二网络地址信息返回给目标客户端,因此目标客户端可以访问测试环境下应用服务器、或预发布环境下应用服务器、或灰度发布环境下应用服务器;因此本技术仅需要配置第一对应关系就可以控制目标客户端在测试过程中,访问测试过程对应的不同网络环境下应用服务器,无需修改终端上的文件,且无需通过特定的界面操作,优化测试人员的测试步骤,提高测试效率。
90.在介绍完本技术实施例的设计思想之后,下面对本技术设置的应用场景进行简要说明。
91.如图2所示,为本技术实施例提供的一种应用服务器的访问的应用场景示意图。该应用场景中包括终端20和服务器21。
92.其中,终端20,为支持目标客户端安装,并且能够运行目标客户端的硬件设备,可以是个人电脑(personal computer,pc)、平板电脑、个人数字助理(personal digitalassistant,pda)、笔记本和手机等终端设备,也可以是具有移动终端设备的计算机,包括各种便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们能够向用户提供语音、数据或语音和数据连通性的设备,以及与无线接入网交换语音、数据或语音和数据。
93.服务器21包括有不同网络环境下应用服务器,具体包括有正式环境下应用服务器、测试环境下应用服务器、预发布环境下应用服务器、灰度发布环境下应用服务器等;云服务器;还包括有域名系统服务器等。
94.上述每种服务器21可以是独立的,也可以是任何能够提供互联网服务的单个后台运行设备或者多个后台运行设备构成的集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的设备。
95.在实际应用中,终端20和服务器21进行通信连接,网络可以是但不限局域网、城域网或广域网等。
96.在本技术中,终端20中的目标客户端在启动时,先向云服务器发送请求消息,请求消息中包含有目标客户端请求访问的第一网络环境域名信息及终端20的标识信息;云服务
器根据请求消息确定目标客户端是否需要向域名系统服务器发送解析请求,以及使用的发送的协议;
97.在云服务器确定存储有终端20的标识信息,且存储有与终端20的标识信息对应的第一对应关系后,确定第一对应关系中对应存储的第一网络环境域名信息与第二网络地址信息,并确定请求消息中的第一网络环境域名信息对应的第二网络地址信息,并将第二网络地址信息返回给终端20中的目标客户端;
98.若第二网络地址信息为第二网络环境下应用服务器的ip地址,则确定目标客户端不需要向域名系统服务器发送域名解析请求,此时向终端20中的目标客户端发送第二网络环境下应用服务器的ip地址,还可能发送不需要进行域名解析的信息;因此目标客户端根据第二网络环境下应用服务器的ip地址直接访问对应的应用服务器即可;
99.若第二网络地址信息为第二网络环境域名信息,则确定目标客户端需要向域名系统服务器发送域名解析请求,此时向终端20中的目标客户端发送通过第二网络环境域名信息进行域名解析的指示信息,还可以发送协议参数;因此目标客户端通过该协议参数向域名系统服务器发送包含有第二网络环境域名信息的域名解析请求,并获取返回的第二网络环境下应用服务器的ip地址,进一步根据该ip地址访问第二网络环境下应用服务器。
100.在云服务器确定未存储有终端20的标识信息,则确定终端20中的目标客户端需要针对第一网络环境域名信息进行域名解析,此时向终端20中的目标客户端发送通过第一网络环境域名信息进行域名解析的指示信息,还可以发送协议参数;因此目标客户端通过该协议参数向域名系统服务器发送包含有第一网络环境域名信息的域名解析请求,并获取返回的第一网络环境下应用服务器的ip地址,进一步根据该ip地址访问第一网络环境下应用服务器。
101.在一种可能的应用场景中,本技术可以基于云技术实现,具体涉及云技术中的云存储技术。
102.云存储(cloud storage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储系统(以下简称存储系统)是指通过集群应用、网格技术以及分布存储文件系统等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储系统。
103.在一种可能的实现方式中,云服务器通过云存储的方式对目标客户端所在终端标识及对应的第一对应关系进行存储,当接收到请求消息时,从云存储对应的存储系统中确定会否存储有请求消息中的目标客户端所在终端标识,及对应的第一对应关系。
104.在一种可能的应用场景中,为了便于降低通信时延,可以在各个地区部署服务器21,或为了负载均衡,可以由不同的服务器21分别去服务各个终端20对应的地区。多个服务器21以通过区块链实现数据的共享,多个服务器21相当于多个服务器21组成的数据共享系统。例如终端20位于地点a,与服务器21之间进行通信连接,终端20位于地点b,与其他服务器21之间通信连接。
105.对于数据共享系统中的每个服务器21,均具有与该服务器21对应的节点标识,数据共享系统中的每个服务器21均可以存储有数据共享系统中其他服务器21的节点标识,以便后续根据其他服务器21的节点标识,将生成的区块广播至数据共享系统中的其他服务器
21。每个服务器21中可维护一个如下表所示的节点标识列表,将服务器21名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为ip(internet protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息,表1中仅以ip地址为例进行说明。
106.表1
107.服务器名称节点标识节点1119.115.151.174节点2118.116.189.145
……
节点n119.124.789.258
108.因此,本技术中为了提高测试效率,在云服务器中存储有目标客户端所在终端标识及对应的第一对应关系,第一对应关系中对应存储有第一网络环境域名信息和第二网络地址信息,第一网络环境域名信息为目标客户端在终端中的安装版本对应的网络环境的域名信息,第二网络地址信息为目标客户端在应用测试时需要访问的第二网络环境的网络地址信息;因此不论目标客户端安装的是何种网络环境下的安装包,都可以访问测试过程中的网络环境下的应用服务器,优化测试人员的测试步骤。
109.下面结合上述描述的应用场景,参考附图来描述本技术示例性实施方式提供的应用服务器的访问方法,需要注意的是,上述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施方式在此方面不受任何限制。
110.实施例一:应用服务器的访问方法在云服务器中的应用。
111.如图3所示,为本技术实施例提供的一种应用服务器的访问方法流程图,包括如下步骤:
112.步骤s300,云服务器接收目标客户端发送的请求消息,其中请求消息中包含有目标客户端请求访问的第一网络环境域名信息,及用于确定目标客户端的标识信息。
113.其中,用于确定目标客户端的标识信息可以为该目标客户端所在终端的标识信息。
114.在本技术中,为了实现域名防劫持,目标客户端中会接入httpdns-sdk组件,用于托管该目标客户端的域名解析逻辑。即目标客户端内所有的域名解析,都是通过调用该sdk组件的相关接口实现的,因此sdk组件需要从云服务器中拉取必要的参数,该参数可以用于控制域名解析。
115.因此本技术中,目标客户端的sdk组件向云服务器发送请求消息,请求消息中包括有目标客户端请求访问的第一网络环境域名信息,及用于确定目标客户端的标识信息。
116.需要说明的是,sdk组件向云服务器发送请求消息是在目标客户端每次启动时向云服务器发送的,或是在sdk组件初始时向云服务器发送的。
117.步骤s310,云服务器确定存储有请求消息中的标识信息对应的第一对应关系时,在第一对应关系对应存储的第一网络环境域名信息与第二网络地址信息中,获得请求消息中的第一网络环境域名信息对应的第二网络地址信息。
118.其中,第一网络环境域名信息为目标客户端的安装版本对应的网络环境域名信息,第二网络地址信息为区别于第一网络环境的第二网络环境的网络地址信息。
119.在本技术中,云服务器中存储有用于确定目标客户端的标识信息及对应的第一对应关系,第一对应关系中对应存储有第一网络环境域名信息及第二网络地址信息,其中第二网络地址信息为第二网络环境下应用服务器ip地址、第二网络环境域名信息中的之一或组合。
120.因此,云服务器中存储有用于确定目标客户端的标识信息、第一网络环境域名信息及第二网络地址信息三者之间的对应关系,该对应关系可以采用表格的形式进行存储,如表2所示,设用于确定目标客户端的标识信息为12345678、第一网络环境域名信息为正式环境下的域名信息formal.game.qq.com,第二网络地址信息为第二网络环境下应用服务器ip地址信息,设第二网络环境为区别于第一网络环境即正式环境的测试环境,第二网络环境下应用服务器ip地址信息为测试环境下ip地址信息,设ip地址信息为9.9.9.9。
121.表2
122.标识信息第一网络环境域名信息第二网络地址信息(ip地址)123456789formal.game.qq.com9.9.9.9
123.因此,云服务器在接收到目标客户端的请求消息后,首先确定自身存储的终端标识信息及对应的第一对应关系中,是否存储有请求消息中的用于确定目标客户端的标识信息。
124.情况一:云服务器中存储有用于确定目标客户端的标识信息。
125.云服务器确定存储有请求消息中的用于确定目标客户端的标识信息,进一步确定该终端的标识信息对应的第一对应关系,并在第一对应关系中确定请求消息中的第一网络环境域名信息对应的第二网络地址信息。
126.由于第二网络地址信息为第二网络环境下应用服务器ip地址、第二网络环境域名信息中的之一或组合。
127.因此当第一对应关系中对应存储的是第一网络环境域名信息与第二网络环境下应用服务器的ip地址,且在第一对应关系中确定存储有请求消息中的第一网络环境域名信息对应的第二网络环境下应用服务器的ip地址时;将确定出的第二网络环境下应用服务器的ip地址返回给目标客户端,由于根据ip地址可以直接访问该ip地址对应的应用服务器,因此确定sdk组件不需要进行httpdns解析。因此云服务器仅需要将该第二网络环境下应用服务器的ip地址返回给目标客户端即可。
128.当第一对应关系中对应存储的是第一网络环境域名信息与第二网络环境域名信息,且在第一对应关系中确定存储有请求消息中的第一网络环境域名信息对应的第二网络环境域名信息时;将确定出的第二网络环境域名信息返回给目标客户端。因为根据第二网络环境域名信息并不能直接访问应用服务器,需要对第二网络环境域名信息进行域名解析,获取第二网络环境域名信息对应的ip地址,进一步根据解析后获得的ip地址才可访问对应的应用服务器,因此确定sdk组件需要进行httpdns解析,此时不仅向目标客户端返回第二网络环境域名信息,还会向目标客户端返回针对该第二网络环境域名信息进行httpdns解析的指示信息。
129.在一种可能的情况中,第一对应关系中未存储有请求消息中的第一网络环境域名信息,则确定需要针对该第一网络环境域名信息进行解析,确定第一网络环境域名信息对应的ip地址,因此云服务器需要向目标客户端返回针对第一网络环境域名信息进行域名解
析的指示信息。
130.需要说明的是,本技术还存在一种可能的实现方式,即云服务器在确定存储有请求消息中目标客户端所在的终端标识对应的第一对应关系后,直接将该第一对应关系返回给目标客户端,以使目标客户端根据该第一对应关系确定是否需要进行域名解析。
131.在本技术中,云服务根据请求消息确定需要返回的参数还包括域名解析的默认超时时间、域名解析采用的协议等。
132.在本技术中,云服务器中存储的第一对应关系是通过如下方式建立或更新的:
133.云服务器接收到第一网络环境域名信息与第二网络地址信息的第一对应关系后,建立或更新第一对应关系。
134.其中,第一对应关系是通过目标客户端所在终端的域名解析配置界面中设置并提交到云服务器的;或直接在云服务器对应的后台域名配置界面中针对目标客户端所在终端设置的,因此云服务器中还存储有用于确定目标客户端的标识信息即目标客户端所在终端的标识信息与第一对应关系之间的映射关系。
135.如图4所示,为本技术实施例提供的一种域名配置界面示意图。设该配置界面为终端中的域名解析配置界面;在该配置界面中可以对第一网络环境域名信息和第二网络地址信息进行建立或更新。如图4所示,第一网络环境域名信息为formal.game.qq.com,第二网络地址信息为9.9.9.9,在确定提交后,云服务器接收到提交的信息,其中提交的信息中还包括与目标客户端所在终端的标识信息,并确定及存储终端的标识信息(123456789)、第一网络环境域名信息(formal.game.qq.com)及第二网络地址信息(9.9.9.9)。设9.9.9.9为测试环境下应用服务器的ip地址,此时在接收到包含终端标识信息(123456789)和第一网络环境域名信息(formal.game.qq.com)的请求消息后,将向目标客户端返回第二网络地址信息(9.9.9.9),因此根据该第二网络地址信息(9.9.9.9)接入测试环境下应用服务器,应用服务器给目标客户端返回测试环境下的数据,此时可进行测试环境的各种测试。
136.需要说明的是,当确定需要进入预发布环境时,可以在上述配置界面中将第二网络地址信息修改成预发布环境的网络地址信息,比如将第二网络地址信息修改成预发布环境下应用服务器的ip地址,或修改成与发布环境的域名信息后,就可以访问预发布环境下应用服务器,此时预发布环境下应用服务器给目标客户端返回预发布环境下的数据,因此可以进行预发布环境的各种测试。同理灰度发布环境或其他网络环境同样适用,在此不再赘述。
137.步骤s320,云服务器将第二网络地址信息返回给目标客户端,以使目标客户端根据第二网络地址信息访问第二网络环境下应用服务器。
138.在本技术中,由于第二网络地址信息包含有第二网络环境下应用服务器的ip地址或第二网络环境域名信息,因此返回给目标客户端的信息存在两种情况,对应上述情况一和情况二。
139.情况一:若云服务器确定出第二网络环境下应用服务器的ip地址,仅需将该ip地址返回给目标客户端;
140.相应的,目标客户端根据该第二网络环境下应用服务器的ip地址访问第二网络环境下该ip地址对应的应用服务器。
141.如图5所示,为本技术实施例提供的一种根据第二网络环境下应用服务器的ip地
址访问应用服务器的示意图,假设第二网络环境为测试环境,则该ip地址为测试环境下应用服务器的ip地址,此时目标客户端访问的是测试环境下该ip地址对应的应用服务器。需要说明的是每个网络环境都是有至少一个应用服务器组成的。
142.当本技术的目标客户端为游戏客户端时,由于游戏存在游戏对局,游戏对局是游戏玩家在获取到当前可用的大区列表后,游戏玩家根据当前可用的大区列表自己选择大区或小区,在选择完成之后游戏玩家就可进入选择的大区或小区对应的游戏服的应用服务器,获取该游戏服的主要逻辑。因此在各个网络环境中包含有该网络环境下的大区列表服务器和对局服务器。
143.如图6所示,为本技术实施例提供的另一种根据第二网络环境下应用服务器的ip地址访问应用服务器的示意图,假设第二网络环境为测试环境,则该ip地址为测试环境下大区列表服务器的ip地址,此时游戏客户端(无论是分区分服的游戏还是全区全服的游戏)在启动之后,根据云服务器返回的测试环境下大区列表服务器的ip地址向测试环境下大区列表服务器发送请求大区列表,此时会连接一个大区列表服务器进行大区列表拉取和客户端版本校验等逻辑,以使连接的大区列表服务器返回当前环境(或当前可用)的大区列表给游戏客户端以供游戏玩家进行选择,游戏玩家可以选择自己喜欢的大区或小区,在游戏玩家选择自己喜欢的大区或小区后,将连接到选择大区或小区对应的游戏对局服务器,此时游戏玩家可以获取该局游戏的主要逻辑,以进行游戏测试。
144.情况二:若云服务器确定出第二网络环境域名信息,将该第二网络环境域名信息返回给目标客户端。
145.由于根据第二网络环境域名信息无法直接访问第二网络环境下的应用服务器,需要对第二网络环境域名信息进行域名解析,获取第二网络环境下应用服务器的ip地址,因此云服务器还向目标客户端发送指示第二网络环境域名进行解析的指示信息、域名解析的默认超时时间、域名解析采用的协议等,其中协议为向域名系统服务器发送域名解析请求时使用的协议,具体包括http(hypertext transfer protocol,超文本传输协议)协议或udp(user datagram protocol,用户数据报协议)协议。
146.相应的,目标客户端在接收到云服务器发送的第二网络环境域名信息及指示域名解析的指示信息后,目标客户端向域名系统服务器发送域名解析请求,域名解析请求中包含有第二网络环境域名信息,并接收域名系统服务器针对第二网络环境域名信息返回的第二网络环境下应用服务器的ip地址,以便目标客户端根据该ip地址访问第二网络环境下的应用服务器。如图7所示,为本技术实施例提供的一种域名解析的示意图。
147.在本技术中,域名系统服务器通过如下方式对目标客户端发送的域名解析请求中的第二网络环境域名信息进行解析:
148.由于一个出口ip不做一覆盖多个运营商(比如电信、联通、移动等运营商的接入层ip不一样),因此需要得到目标客户端当前运营商对应的解析ip(即网络环境域名信息对应的ip地址)。
149.因此,域名系统服务器在接收到目标客户端发送的包含有第二网络环境域名信息的域名解析请求后,域名系统服务器首先确定目标客户端的出口ip,并根据该出口ip确定该目标客户端对应的省份运营商;进一步在该省份运营商下对应存储的第二网络环境域名信息与第二网络环境下应用服务器的ip地址中,查询域名解析请求中的第二网络环境域名
信息对应的ip地址。
150.需要说明的是,本技术在查询第二网络环境下应用服务器的ip地址的时候,采用dns递归查询的方式,即域名系统服务器在确定自身未查询到第二网络环境域名信息对应的ip地址后,则域名系统服务器将出口ip及域名解析请求中的第二网络环境域名信息发往下一级域名系统服务器(即根域名系统服务器)进行查询,直到有域名系统服务器响应该域名解析请求,并将确定第二网络环境下应用服务器的ip地址返回给目标客户端,以使目标客户端根据该ip地址访问对应的服务器,具体参见图5和图6的描述,在此不再赘述。
151.在一种可能的实现方式中,云服务器在确定第一对应关系中未存储与请求消息中的第一网络环境域名信息是,返回指示目标客户端针对第一网络环境域名进行域名解析的指示信息,且返回的参数还包括有域名解析的默认超时时间、域名解析采用的协议等,对应上述情况三。此时目标客户端将向域名系统服务器发送域名解析请求,域名解析请求中包含有第一网络环境域名信息,并接收域名系统服务器返回的第一网络环境下应用服务器的ip地址,以根据该ip地址访问对应的应用服务器,具体解析的方式可参见上述情况二中的描述,访问应用服务器的方式可参见上述情况一中的描述,在此不再赘述。
152.情况二:云服务器中未存储有请求消息中用于确定目标客户端的标识信息。
153.云服务器接收到目标客户端发送的请求消息中,确定请求消息中的用于确定目标客户端的标识信息,及目标客户端请求访问的第一网络环境域名信息。
154.云服务器确定自身是否存储有请求消息中的标识信息对应的第一对应关系,在确定未存储有请求消息中的标识信息后,确定需要针对第一网络环境域名信息进行域名解析,此时云服务器返回指示目标客户端针对第一网络环境域名信息进行域名解析的指示信息,且还可能向目标客户端返回域名解析的默认超时时间、域名解析采用的协议等参数。
155.相应的,目标客户端向域名系统服务发送域名解析请求,域名解析请求中包含有第一网络环境域名信息,并接收域名系统服务器返回的第一网络环境下应用服务器的ip地址,以根据该ip地址访问第一网络环境下应用服务器。
156.需要说明的是,本技术中域名解析获得的ip地址可以是ipv4,也可以是ipv6,本技术采用ipv4对本技术的技术方案进行说明,ipv6同样适用,在此不再赘述。
157.如图8所示,为本技术实施例提供的第一种应用服务器的访问方法的整体流程图,在该应用服务器的访问过程中,主要是根据云服务器返回的第二网络环境下应用服务器ip地址进行的,包括如下步骤:
158.步骤s800,目标客户端向云服务器发送请求消息,请求消息中包含用于确定目标客户端的标识信息,目标客户端请求访问的第一网络环境域名信息;
159.步骤s801,云服务器确定存储有终端的标识信息对应的第一对应关系,在对应存储第一网络环境域名信息及第二网络环境下应用服务器的ip地址的第一对应关系中,获取第一网络环境域名信息对应的第二网络环境下应用服务器的ip地址;
160.步骤s802,云服务器向目标客户端返回确定的第二网络环境下应用服务器的ip地址;
161.步骤s803,目标客户端根据第二网络环境下应用服务器的ip地址访问第二网络环境下该ip地址对应的应用服务器。
162.如图9所示,为本技术实施例提供的第二种应用服务器的访问方法的整体流程图,
在该应用服务器的访问过程中,主要是根据云服务器返回的第二网络环境域名信息进行的,包括如下步骤:
163.步骤s900,目标客户端向云服务器发送请求消息,请求消息中包含用于确定目标客户端的标识信息,目标客户端请求访问的第一网络环境域名信息;
164.步骤s901,云服务器确定存储有终端的标识信息对应的第一对应关系,在对应存储第一网络环境域名信息及第二网络环境域名信息的第一对应关系中,获取第一网络环境域名信息对应的第二网络环境域名信息;
165.步骤s902,云服务器向目标客户端返回确定的第二网络环境域名信息及指示针对第二网络环境域名信息进行域名解析的指示信息;
166.步骤s903,目标客户端根据第二网络环境域名信息及指示针对第二网络环境域名信息进行域名解析的指示信息,向域名系统服务器发送包含有第二网络环境域名信息的域名解析请求;
167.步骤s904,域名系统服务器针对域名解析请求中的第二网络环境域名信息进行解析,获取第二网络环境下应用服务器的ip地址;
168.步骤s905,域名系统服务器向目标客户端返回解析获得的第二网络环境下应用服务器的ip地址;
169.步骤s906,目标客户端根据第二网络环境下应用服务器的ip地址访问第二网络环境下该ip地址对应的应用服务器。
170.如图10所示,为本技术实施例提供的第三种应用服务器的访问方法的整体流程图,在该应用服务器的访问过程中,主要是根据第一网络环境域名信息进行的,包括如下步骤:
171.步骤s1000,目标客户端向云服务器发送请求消息,请求消息中包含用于确定目标客户端的标识信息,目标客户端请求访问的第一网络环境域名信息;
172.步骤s1001,云服务器确定未存储有终端的标识信息对应的第一对应关系,确定需要针对第一网络环境域名信息进行域名解析;
173.步骤s1002,云服务器向目标客户端返回指示针对第一网络环境域名信息进行域名解析的指示信息;
174.步骤s1003,目标客户端向域名系统服务器发送包含有第一网络环境域名信息的域名解析请求;
175.步骤s1004,域名系统服务器针对域名解析请求中的第一网络环境域名信息进行解析,获取第一网络环境下应用服务器的ip地址;
176.步骤s1005,域名系统服务器向目标客户端返回解析获得的第一网络环境下应用服务器的ip地址;
177.步骤s1006,目标客户端根据第一网络环境下应用服务器的ip地址访问第一网络环境下该ip地址对应的应用服务器。
178.实施例二:应用服务器的访问方法在目标客户端中的应用。
179.如图11所示,为本技术实施例提供的一种应用服务器的访问方法流程图,包括如下步骤:
180.步骤s1101,目标客户端向云服务器发送请求消息,其中请求消息中包含有目标客
户端请求访问的第一网络环境域名信息,及用于确定目标客户端的标识信息。
181.在一种可能的实现方式中,目标客户端中的sdk组件向云服务器发送请求消息。
182.步骤s1102,目标客户端接收云服务器返回的第二网络地址信息,其中第二网络地址信息是云服务器确定存储有标识信息对应的第一对应关系时,在第一对应关系对应存储的第一网络环境域名信息与第二网络地址信息中获得的,第一网络环境域名信息为目标客户端的安装版本对应的网络环境域名信息,第二网络地址信息为区别于第一网络环境的第二网络环境的网络地址信息。
183.步骤1103,目标客户端根据第二网络地址信息访问第二网络环境下应用服务器。
184.在一种可能的实现方式中,当目标客户端接收的第二网络地址信息为第二网络环境下应用服务器的ip地址时,目标客户端根据该ip地址直接访问第二网络环境下该ip地址对应的应用服务器。
185.在一种可能的实现方式中,当目标客户端接收的第二网络地址信息为第二网络环境域名信息时,目标客户端向域名解析系统发送包含有第二网络环境域名信息的域名解析请求,并接收域名解析服务器针对该第二网络环境域名信息返回的第二网络环境下应用服务器的ip地址,进一步根据域名解析服务器返回的ip地址访问第二网络环境下该ip地址对应的应用服务器。
186.在一种可能的实现方式中,目标客户端接收云服务器返回的指示目标客户端根据第一网络环境域名进行域名解析的指示信息,该指示信息是云服务器在确定未存储有与请求消息中的标识信息对应的第一对应关系后发送的;
187.目标客户端根据第一网络环境域名向域名系统服务器发送域名解析请求,获取第一网络环境下应用服务器的ip地址,并根据该ip地址访问第一网络环境下该ip地址对应的应用服务器。
188.需要说明的是,目标客户端对应的应用服务器的访问方法不再详细介绍,具体可以参见云服务器中的实施方式。
189.实施例三:应用服务器的访问方法在访问系统中的应用。
190.如图12所示,为本技术实施例提供的一种应用服务器的访问系统1200的结构示意图,该系统中包括有云服务器1201、域名解析服务器1202及应用服务器1203,其中:
191.云服务器1201用于:接收安装有目标客户端的终端1204发送的包含有第一网络环境域名信息及用于确定目标客户端的标识信息的请求消息;
192.域名解析服务器1202用于:接收安装有目标客户端的终端1204发送的包含有网络环境域名信息的域名解析请求;
193.应用服务器1203用于:在接收到安装有目标客户端的终端1204根据ip地址的访问后,向目标客户端返回应用服务器中存储的数据。
194.基于同一发明构思,本技术实施例还提供了一种应用服务器的访问装置1300,如图13所示,该装置1300包括:接收模块1301、确定模块1302和返回模块1303,其中:
195.接收模块1301用于:接收目标客户端发送的请求消息,其中请求消息中包含有目标客户端请求访问的第一网络环境域名信息,及用于确定目标客户端的标识信息;
196.确定模块1302用于:确定存储有标识信息对应的第一对应关系时,在第一对应关系对应存储的第一网络环境域名信息与第二网络地址信息中,获得第一网络环境域名信息
对应的第二网络地址信息,其中,第一网络环境域名信息为目标客户端的安装版本对应的网络环境域名信息,第二网络地址信息为区别于第一网络环境的第二网络环境的网络地址信息;
197.返回模块1303用于:将第二网络地址信息返回给目标客户端,以使目标客户端根据第二网络地址信息访问第二网络环境下应用服务器。
198.在一种可能的实现方式中,第二网络环境为目标客户端在应用测试时访问的网络环境,包括:测试环境、预发布环境、灰度发布环境中的至少一种;
199.接收模块1301还用于:接收到第一网络环境域名信息与第二网络地址信息的第一对应关系后,建立或更新第一对应关系,以使目标客户端根据第二网络地址信息,访问测试环境下应用服务器,或访问预发布环境下应用服务器,或访问灰度发布环境下应用服务器;
200.其中,第一对应关系是通过目标客户端所在终端的域名解析配置界面中设置并提交到云服务器的;或直接在云服务器对应的后台域名配置界面中针对目标客户端所在终端设置的。
201.在一种可能的实现方式中,若第二网络地址信息为第二网络环境下应用服务器的ip地址,则云服务器将第二网络环境下应用服务器的ip地址返回给目标客户端,以使目标客户端根据ip地址访问第二网络环境下该ip地址对应的应用服务器。
202.在一种可能的实现方式中,若第二网络地址信息为第二网络环境域名信息,则云服务器将第二网络环境域名信息返回给目标客户端,以使目标客户端根据第二网络环境域名信息向域名系统服务器发送域名解析请求,获取第二网络环境下应用服务器的ip地址,并根据该ip地址访问第二网络环境下该ip地址对应的应用服务器。
203.在一种可能的实现方式中:
204.确定模块1302还用于:确定未存储有与标识信息对应的第一对应关系;
205.返回模块1303还用于:将向目标客户端返回指示目标客户端根据第一网络环境域名进行域名解析的指示信息,以使目标客户端根据第一网络环境域名向域名系统服务器发送域名解析请求,获取第一网络环境下应用服务器的ip地址,并根据该ip地址访问第一网络环境下该ip地址对应的应用服务器。
206.在一种可能的实现方式中,请求消息是目标客户端中的sdk组件发送的。
207.在一种可能的实现方式中,应用服务器的ip地址是域名系统服务器根据目标客户端的出口ip地址确定对应的省份运营商后,根据域名请求消息中的网络环境域名信息,在省份运营商下预先设置的网络环境域名信息与应用服务器的ip地址的第二对应关系确定的。
208.基于同一发明构思,本技术实施例还提供了一种应用服务器的访问装置1400,如图14所示,该装置1400包括:发送模块1401、接收模块1402和访问模块1403,其中:
209.发送模块1401用于:向云服务器发送请求消息,其中请求消息中包含有目标客户端请求访问的第一网络环境域名信息,及用于确定目标客户端的标识信息;
210.接收模块1402用于:接收云服务器返回的第二网络地址信息,其中第二网络地址信息是云服务器确定存储有标识信息对应的第一对应关系时,在第一对应关系对应存储的第一网络环境域名信息与第二网络地址信息中获得的,第一网络环境域名信息为目标客户端的安装版本对应的网络环境域名信息,第二网络地址信息为区别于第一网络环境的第二
网络环境的网络地址信息;
211.访问模块1403用于:根据第二网络地址信息访问第二网络环境下应用服务器。
212.在一种可能的实现方式中,目标客户端中的sdk组件向云服务器发送请求消息。
213.在一种可能的实现方式中,访问模块1403具体用于:
214.当接收的第二网络地址信息为第二网络环境下应用服务器的ip地址时,根据该ip地址直接访问第二网络环境下该ip地址对应的应用服务器。
215.在一种可能的实现方式中,访问模块1403具体用于:
216.当接收的第二网络地址信息为第二网络环境域名信息时,向域名解析系统发送包含有第二网络环境域名信息的域名解析请求,并接收域名解析服务器针对该第二网络环境域名信息返回的第二网络环境下应用服务器的ip地址,进一步根据域名解析服务器返回的ip地址访问第二网络环境下该ip地址对应的应用服务器。
217.在一种可能的实现方式中,访问模块1403具体用于:
218.接收云服务器返回的指示根据第一网络环境域名进行域名解析的指示信息,该指示信息是云服务器在确定未存储有与请求消息中的标识信息对应的第一对应关系后发送的;
219.根据第一网络环境域名向域名系统服务器发送域名解析请求,获取第一网络环境下应用服务器的ip地址,并根据该ip地址访问第一网络环境下该ip地址对应的应用服务器。
220.为了描述的方便,以上各部分按照功能划分为各单元(或模块)分别描述。当然,在实施本技术时可以把各单元(或模块)的功能在同一个或多个软件或硬件中实现。
221.在介绍了本技术示例性实施方式应用服务器的访问方法和装置及对应的终端和服务器之后,接下来,介绍根据本技术的另一示例性实施方式的应用服务器的访问设备。
222.在一种可能的实现方式中,本技术实施例提供一种应用服务器的访问设备,至少包括处理器和存储器,其中,存储器存储有程序代码,当程序代码被处理器执行时,使得处理器执行本技术中各种示例性实施方式的应用服务器的访问方法中的任一步骤。
223.下面参照图15来描述根据本技术的这种实施方式的访问设备1500。图15的访问设备1500仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
224.如图15,访问设备1500以通用计算装置的形式表现。访问设备1500的组件可以包括但不限于:上述至少一个处理器1501、上述至少一个存储单元1502、连接不同系统组件(包括存储单元1502和处理器1501)的总线1503。
225.总线1503表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
226.存储单元1502可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)15021和/或高速缓存存储单元15022,还可以进一步包括只读存储器(rom)15023。
227.存储单元1502还可以包括具有一组(至少一个)程序模块15024的程序/实用工具15025,这样的程序模块15024包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
228.访问设备1500也可以与一个或多个外部设备1504(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与访问设备1500交互的设备通信,和/或与使得该访问设
备1500能与一个或多个其它访问设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口1505进行。并且,访问设备1500还可以通过网络适配器1506与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器1406通过总线1503与用于访问设备1500的其它模块通信。应当理解,尽管图中未示出,可以结合访问设备1500使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
229.在一些可能的实施方式中,本技术实施例还提供一种计算机可读存储介质,其包括计算机指令,当计算机指令被处理器执行时实现上述实施例中任一种应用服务器的访问方法的步骤。
230.在一些可能的实施方式中,本技术提供的应用服务器的访问方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行上述实施例中任一种应用服务器的访问方法的步骤。
231.其中,程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读信号介质可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
232.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献