一种业务平台地址解析的方法、相关设备及系统与流程

文档序号:11156981阅读:306来源:国知局
一种业务平台地址解析的方法、相关设备及系统与制造工艺

本发明涉及互联网技术领域,尤其涉及一种业务平台地址解析的方法、相关设备及系统。



背景技术:

随着通信技术的发展,因特网在人们的日常工作生活中有着越来越重要的地位。因特网中的主机可以有多种方式标识,例如统一资源定位符(英文全称:Uniform Resource Locator,英文缩写:URL)域名和网际协议(英文全称:Internet Protocol,英文缩写:IP),URL域名几乎不包括主机在因特网中的位置信息,例如baidu.com,而IP地址对应主机在因特网中的位置信息,例如192.158.100.011。由于URL域名具有助记性,而IP地址是数字型名字,难于理解和记忆,因此人们一般通过URL域名访问对应的主机。通过URL域名访问对应的主机,需要先由因特网的域名系统(英文全称:Domain Name Service,英文缩写:DNS)服务器根据URL域名查询到与该URL域名对应的IP地址,再由浏览器根据对应的IP地址访问对应的业务服务器。

目前,DNS服务器获取的上网线路是按照运营商或者地区划分的,对于一些正在处于设计状态的网站而言,可以先选择一部分的用户作为灰度用户,灰度用户可以先于普通用户访问该网站,并且在访问后协助网站开发者进行网站的改进,直到该网站满足用户的需求才进行上线,此时,普通用户也可以访问该网站。

然而,为了便于管理和监控灰度用户对待上线网站的操作,开发者需要精确查找到这部分灰度用户,如果通过运营商或者地区的不同划分用户,可能会因为范围较广而出现较难定位灰度用户的情况。



技术实现要素:

本发明实施例提供了一种业务平台地址解析的方法、相关设备及系统,通过采用自定义线路可以定位到一个更精确的范围,以便为该范围内的用户提供业务,自定义线路是业务开发者根据需要预先设置的一个线路,从而提升方案的灵活度和实用性,同时也便于选取灰度用户进行业务体验。

有鉴于此,本发明第一方面提供了一种业务平台地址解析的方法,包括:

接收终端发送的域名系统DNS解析请求;

根据所述DNS解析请求获取所述终端的目标网际协议IP信息;

若所述目标IP信息存在对应的目标自定义线路,则根据所述目标自定义线路获取用户预先设置的第一解析记录,所述目标自定义线路用于指示所述终端与目标服务器建立通信连接;

根据所述用户预先设置的第一解析记录,向所述终端发送第一IP地址。

本发明第二方面提供了一种业务平台地址解析的方法,包括:

向服务器发送域名系统DNS解析请求,所述DNS解析请求用于所述服务器获取终端的目标网际协议IP信息;

若所述目标IP信息存在对应的目标自定义线路,则接收所述服务器发送的第一IP地址,所述第一IP地址为所述服务器根据所述目标自定义线路获取用户预先设置的第一解析记录所确定的,所述目标自定义线路用于指示所述终端与目标服务器建立通信连接。

本发明第三方面提供了一种服务器,包括:

第一接收模块,用于接收终端发送的域名系统DNS解析请求;

第一获取模块,用于根据所述第一接收模块接收的所述DNS解析请求获取所述终端的目标网际协议IP信息;

第二获取模块,用于若所述第一获取模块获取的所述目标IP信息存在对应的目标自定义线路,则根据所述目标自定义线路获取用户预先设置的第一解析记录,所述目标自定义线路用于指示所述终端与目标服务器建立通信连接;

第一发送模块,用于根据所述第二获取模块获取的所述用户预先设置的第一解析记录,向所述终端发送第一IP地址。

本发明第四方面提供了一种终端,包括:

第一发送模块,用于向服务器发送域名系统DNS解析请求,所述DNS解析请求用于所述服务器获取终端的目标网际协议IP信息;

第一接收模块,用于若所述目标IP信息存在对应的目标自定义线路,则接收所述服务器发送的第一IP地址,所述第一IP地址为所述服务器根据所述目标自定义线路获取用户预先设置的第一解析记录所确定的,所述目标自定义线路用于指示所述终端与目标服务器建立通信连接。

本发明第五方面提供了一种业务平台地址解析系统,包括如上述第三方面提供的服务器以及第四方面提供的终端。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例中,提供了一种业务平台地址解析的方法,服务器先接收终端发送的DNS解析请求,然后根据DNS解析请求获取终端的目标IP信息,如果目标IP信息存在对应的目标自定义线路,则可以根据目标自定义线路获取用户预先设置的第一解析记录,该目标自定义线路用于指示终端与目标服务器建立通信连接,最后根据用户预先设置的第一解析记录,向终端发送第一IP地址。通过上述方式,采用自定义线路可以定位到一个更精确的范围,以便为该范围内的用户提供业务,自定义线路是业务开发者根据需要预先设置的一个线路,从而提升方案的灵活度和实用性,同时也便于选取灰度用户进行业务体验。

附图说明

图1为本发明实施例中业务平台地址解析系统架构图;

图2为本发明实施例中业务平台地址解析的方法一个交互实施例示意图;

图3为本发明实施例中业务平台地址解析的方法一个实施例示意图;

图4为本发明实施例中解析记录的静态结构示意图;

图5为本发明实施例中业务平台地址解析的方法另一个实施例示意图;

图6为本发明实施例中添加自定义线路的交互流程示意图;

图7为应用场景中添加自定义线路的界面示意图;

图8为本发明实施例中服务器一个实施例示意图;

图9为本发明实施例中服务器另一个实施例示意图;

图10为本发明实施例中服务器另一个实施例示意图;

图11为本发明实施例中服务器另一个实施例示意图;

图12为本发明实施例中服务器另一个实施例示意图;

图13为本发明实施例中终端一个实施例示意图;

图14为本发明实施例中终端另一个实施例示意图;

图15为本发明实施例中终端另一个实施例示意图;

图16为本发明实施例中服务器一个结构示意图;

图17为本发明实施例中终端一个结构示意图;

图18为本发明实施例中业务平台地址解析系统一个实施例示意图。

具体实施方式

本发明实施例提供了一种业务平台地址解析的方法、相关设备及系统,通过采用自定义线路可以定位到一个更精确的范围,以便为该范围内的用户提供业务,自定义线路是业务开发者根据需要预先设置的一个线路,从而提升方案的灵活度和实用性,同时也便于选取灰度用户进行业务体验。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

应理解,本发明应用于业务平台地址解析系统,请参阅图1,图1为本发明实施例中业务平台地址解析系统架构图,如图1所示,DNS服务器除了可以获取电信用户、移动用户以及联通用户对应线路对应的IP地址,还可以获取自定义用户的IP地址,然后DNS服务器通过得到的IP地址,直接访问各线路对应的服务器,对于自定义用户而言,即可以访问特定的服务器,且DNS服务器设置了该特定服务器的“白名单”,在“白名单”中加入了可访问用户的IP地址,通常情况下,这些可访问用户是灰度用户。

DNS服务器具有域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。DNS服务器通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。DNS协议运行在用户数据报协议(英文全称:User Datagram Protocol,英文缩写:UDP)协议之上,使用端口号53。在一系列以编号排定的文件(英文全称:Request For Comments,英文缩写:RFC)中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。

主机名到IP地址的映射有两种方式:

1)静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;

2)动态映射,建立一套域名解析系统,只在专门的DNS服务器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS服务器查询主机所对应的IP地址。

通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。

为了便于理解,请参阅图2,图2为本发明实施例中业务平台地址解析的方法一个交互实施例示意图,如图所示,具体为:

步骤101中,用户通过终端向DNS服务器发送DNS解析请求,该请求将用于指示DNS服务器中的DNS解析程序开始进行域名解析。且一个DNS解析请求只属于一个域名;

步骤102中,DNS解析程序获取到用户的IP地址,该IP地址通常是本地的DNS IP地址;

步骤103中,DNS解析程序根据用户IP地址定位到某个IP地址范围,具体地,DNS解析程序会为每个域名在后台数据库中保存自定义线路信息,所以可以根据域名查找到对应的IP地址范围;

步骤104中,DNS解析程序根据IP地址范围定位到的自定义线路,具体地,DNS解析程序通过后台数据库查找IP地址范围,以此能够确定唯一的自定义线路标识;

步骤105中,然后DNS解析程序更加自定义线路标识得到用户设置的域名记录,具体地,DNS解析程序根据自定义线路标识去查找用户的记录设置,如果能够查找到,说明用户设置了该自定义线路的解析,反之,如果没有找到自定义线路的解析,则按照普通的线路进行处理,定位到普通线路的标识,在进一步查找用户是否设置了该普通线路的解析;

步骤106中,DNS解析程序根据查找结果,给用户返回设置好的域名记录值。

下面将从服务器的角度,对本发明中业务平台地址解析的方法进行介绍,请参阅图3,本发明实施例中业务平台地址解析的方法一个实施例包括:

201、接收终端发送的域名系统DNS解析请求;

本实施例中,DNS服务器接收终端发送的DNS解析请求,该DNS解析请求中携带了用户通过终端请求的一个域名,且一个DNS解析请求对应一个域名,域名是由一串用点分隔的名字组成的网络上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位,有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域。域名是一个IP地址上的“面具”。域名的目的是便于记忆和沟通的一组服务器的地址。

202、根据DNS解析请求获取终端的目标网际协议IP信息;

本实施例中,DNS服务器根据DNS解析请求获取终端对应的目标IP信息,该目标IP信息中包括IP地址,还可以包括IP地址所在的IP地址范围信息。

203、若目标IP信息存在对应的目标自定义线路,则根据目标自定义线路获取用户预先设置的第一解析记录,目标自定义线路用于指示终端与目标服务器建立通信连接;

本实施例中,DNS服务器根据目标IP信息判断后台数据库中是否存储了该目标IP信息对应的目标自定义线路,如果存在,则DNS服务器根据自定义线路获取用户预先设置的第一解析记录。

其中,目标自定义线路用于指示用户使用的终端与某个目标服务器建立通信连接,目标服务器为指定的用户提供业务。此外,第一解析记录中包括用户预先设置的记录标识、记录名称、记录值以及自定义线路标识中的至少一项。

记录标识是域名,例如“www.aabbcc.com”,记录名称为主机名称,例如“admin”,记录值为IP地址,例如“8.8.8.8”,自定义线路标识为DNS随机分配或者用户设定一个唯一标识,用于区别不同的自定义线路。

204、根据用户预先设置的第一解析记录,向终端发送第一IP地址。

本实施例中,DNS服务器从后台数据库中获取到第一解析记录后,可以向终端发送第一解析记录中的记录值,即第一IP地址,从而使得终端通过第一IP地址与目标服务器建立通信连接,并且可以从目标服务器上获取相应的业务。

本发明实施例中,提供了一种业务平台地址解析的方法,服务器先接收终端发送的DNS解析请求,然后根据DNS解析请求获取终端的目标IP信息,如果目标IP信息存在对应的目标自定义线路,则可以根据目标自定义线路获取用户预先设置的第一解析记录,该目标自定义线路用于指示终端与目标服务器建立通信连接,最后根据用户预先设置的第一解析记录,向终端发送第一IP地址。通过上述方式,采用自定义线路可以定位到一个更精确的范围,以便为该范围内的用户提供业务,自定义线路是业务开发者根据需要预先设置的一个线路,从而提升方案的灵活度和实用性,同时也便于选取灰度用户进行业务体验。

可选地,在上述图3对应的实施例的基础上,本发明实施例提供的业务平台地址解析的方法第一个可选实施例中,根据DNS解析请求获取终端的目标网际协议IP信息之后,还可以包括:

通过后台数据库中存储的IP信息与自定义线路的对应关系,确定与目标IP信息关联的目标自定义线路。

本实施例中,DNS服务器根据DNS解析请求获取终端的目标IP信息之后,可以DNS服务器中的后台数据库中查询IP信息与自定义线路的对应关系,该对应关系是用户预先设置的,比如“自定义线路5”包含了IP地址范围4.4.4.4至4.4.4.255,当目标IP信息中的IP地址为4.4.4.16,即可该目标IP信息对应“自定义线路5”。

其次,本发明实施例中,介绍了DNS服务器还可以通过后台数据库中存储的IP信息与自定义线路的对应关系,确定与目标IP信息关联的目标自定义线路。通过上述方式,便于DNS服务器查找目标IP信息关联的目标自定义线路,从而提升了方案的可靠性,在后台数据库中查找对应关系,以此保证方案的可行性。

可选地,在上述图3对应的实施例的基础上,本发明实施例提供的业务平台地址解析的方法第二个可选实施例中,向终端发送第一IP地址之前,还可以包括:

根据用户预先设置的第一解析记录确定IP地址范围;

根据DNS解析请求以及IP地址范围,从后台数据库中选择目标服务器对应的第一IP地址。

本实施例中,DNS服务器在向终端发送第一IP地址之前,还可以从后台数据库中查找用于预先设定的第一解析记录,在第一解析记录中找到IP地址范围,这个范围可以是“2.2.2.2至2.2.2.2”,即只有一个IP地址组成的IP地址范围,也可以是“4.4.4.4至4.4.4.255”,即多个IP地址组成的IP地址范围,然而上述仅为一个示意,并不应理解为对本方案的限定。

具体地,请参阅图4,图4为本发明实施例中解析记录的静态结构示意图,如图所示,第一解析记录中可以记录域名,即域名的记录名和域名的记录值,域名的记录名为主机名称,如“www”,域名的记录值即为IP地址,如“8.8.8.8”,一个域名对应第一个自定义线路,自定义线路包括了自定义线路标识和自定义线路名称,其中,自定义线路标识是唯一的,而自定义线路名称可以根据需要进行设置。而一个自定义线路可以多个IP地址范围,即多个IP段。每个地址范围都需要包括一个起始IP地址和一个结束IP地址,以此构成一个合理的范围。

DNS服务器根据DNS解析请求,可以确定需要解析的域名,以此对应查找到自定义线路,若DNS服务器根据IP地址范围确定当前发送DNS解析请求的终端对应的本地IP地址在该范围内,则可以从后台数据库中查找目标服务器的第一IP地址,并且向终端发送第一IP地址。

其次,本发明实施例中,介绍了DNS服务器确定第一IP地址的方法,即DNS服务器先根据用户预先设置的第一解析记录确定IP地址范围,IP地址范围用于指示终端是否可以采用自定义线路,然后DNS服务器利用DNS解析请求以及IP地址范围,从后台数据库中选择目标服务器对应的第一IP地址。通过上述方式,使得DNS服务器可以利用用户预先设置的自定义线路为终端提供相应的IP地址,从而提升了方案的实用性和可行性。

可选地,在上述图3、图3对应的第一或第二个实施例的基础上,本发明实施例提供的业务平台地址解析的方法第三个可选实施例中,还可以包括:

接收终端发送的自定义线路添加请求,自定义线路添加请求中携带待添加解析记录;

根据自定义线路添加请求,将自定义线路添加请求中的待添加解析记录存储至后台数据库。

本实施例中,DNS服务器还可以接收至少一个终端发送的自定义线路添加请求,利用该自定义线路添加请求在后台数据库进行信息更新。

具体地,用户通过终端向DNS服务器发送自定义线路添加请求,自定义线路添加请求中携带了一系列的待添加解析记录,例如记录标识、记录名称、记录值以及自定义线路标识中的至少一项。DNS服务器可以对自定义线路添加请求进行解析,得到用户设置的待添加解析记录,再将待添加解析记录存储到DNS服务器的后台数据库中。

可以理解的是,同一个用户添加的多个自定义线路的IP地址范围不能有交集,在添加自定义线路时,DNS服务器会进行检查,这样可以保证对于同一个用户来说一个IP地址只能对应到一个IP地址范围,进而定位到唯一的一条自定义线路。

再次,本发明实施例中,DNS还可以实时接收终端发送的自定义线路添加请求,自定义线路添加请求中携带了待添加解析记录,使得DNS服务器可以根据自定义线路添加请求,将自定义线路添加请求中的待添加解析记录存储至后台数据库。通过上述方式,便于用户根据需求实时地对DNS服务器的后台数据库进行更新,从而提升方案的灵活性和实用性,针对不同用户的不同需求,将提供目标服务器提供服务的范围精确到一个特定的范围,以此增强方案的可操作性。

可选地,在上述图3对应的第三个实施例的基础上,本发明实施例提供的业务平台地址解析的方法第四个可选实施例中,根据DNS解析请求获取终端的目标网际协议IP信息之后,还可以包括:

若目标IP信息不存在对应的目标自定义线路,则按照预置优先级查找目标IP信息对应的第二解析记录;

根据第二解析记录,向终端发送第二IP地址。

本实施例中,如果DNS服务器通过查找后台数据库中IP信息与自定义线路的对应关系,确定目标IP信息没有对应的目标自定义线路,那么就按照预置优先级查找目标IP对应的第二解析记录。

具体地,在DNS服务器中默认自定义线路的优先级最高,也就是当目标IP信息对应了“自定义线路5”、“深圳电信线路”、“广东电信线路”和“中国电信线路”,DNS服务器会优先通过“自定义线路5”建立终端到目标服务器的通信连接。如果目标IP信息没有对应的自定义线路,则DNS按照预置优先级,通过“深圳电信线路”建立终端到目标服务器的通信连接,以此类推,得到预置优先级顺序为自定义线路、城市运营线路、省内运营线路以及国家运营线路。

DNS服务器查找目标IP信息对应的第二解析记录,该第二解析记录中也包括了预先设置的记录标识、记录名称、记录值以及自定义线路标识中的至少一项,同样地,根据第二解析记录,DNS服务器向终端发送记录值,即第二IP地址,使得终端采用第二IP地址与提供业务的服务器建立通信连接,并且获取相应的业务。

进一步地,本发明实施例中,若目标IP信息不存在对应的目标自定义线路,则DNS服务器按照预置优先级查找目标IP信息对应的第二解析记录,然后根据第二解析记录,向终端发送第二IP地址。通过上述方式,DNS服务器还可以向非自定义线路对应的终端发送第二IP地址,保证了DNS可以根据优先级的先后顺序向终端发送相应的IP地址,从而提升了方案的实用性和可操作性。

上述实施例是从服务器的角度对本发明中业务平台地址解析的方法进行介绍,下面将以终端的角度对本发明中业务平台地址解析的方法进行介绍,请参阅图5,本发明实施例中业务平台地址解析的方法一个实施例包括:

301、向服务器发送域名系统DNS解析请求,DNS解析请求用于服务器获取终端的目标网际协议IP信息;

本实施例中,首先由终端向DNS服务器发送DNS解析请求,DNS服务器接收到该请求后,根据DNS解析请求获取终端对应的目标IP信息,该目标IP信息中包括终端的IP地址,此外,还可以包括IP地址所在的IP地址范围信息。

302、若目标IP信息存在对应的目标自定义线路,则接收服务器发送的第一IP地址,第一IP地址为服务器根据目标自定义线路获取用户预先设置的第一解析记录所确定的,目标自定义线路用于指示终端与目标服务器建立通信连接。

本实施例中,DNS服务器根据目标IP信息判断后台数据库中是否存储了该目标IP信息对应的目标自定义线路,如果存在,则DNS服务器根据自定义线路获取用户预先设置的第一解析记录,并向终端发送第一解析记录中的第一IP地址。其中,目标自定义线路用于指示用户使用的终端与某个目标服务器建立通信连接,目标服务器为指定的用户提供业务。此外,第一解析记录中包括用户预先设置的记录标识、记录名称、记录值以及自定义线路标识中的至少一项。

终端通过第一IP地址与目标服务器建立通信连接,并且可以从目标服务器上获取相应的业务。

本发明实施例中,提供了一种业务平台地址解析的方法,终端向服务器发送DNS解析请求,若目标IP信息存在对应的目标自定义线路,则接收服务器发送的第一IP地址,第一IP地址为服务器根据目标自定义线路获取用户预先设置的第一解析记录所确定的,目标自定义线路用于指示终端与目标服务器建立通信连接。通过上述方式,采用自定义线路可以定位到一个更精确的范围,以便为该范围内的用户提供业务,自定义线路是业务开发者根据需要预先设置的一个线路,从而提升方案的灵活度和实用性,同时也便于选取灰度用户进行业务体验。

可选地,在上述图5对应的实施例的基础上,本发明实施例提供的业务平台地址解析的方法第一个可选实施例中,还可以包括:

接收用户发送的自定义线路添加请求,自定义线路添加请求中携带待添加解析记录;

向服务器发送自定义线路添加请求,以使服务器将待添加解析记录存储至后台数据库。

本实施例中,终端可以接收用户发送的自定义线路添加请求,该自定义线路添加请求携带了待添加解析记录,例如记录标识、记录名称、记录值以及自定义线路标识中的至少一项,DNS服务器根据自定义线路添加请求,解析该请求后将待添加解析记录存储至后台数据库,

具体地,请参与图6,图6为本发明实施例中添加自定义线路的交互流程示意图,如图所示,用户登录终端上的DNS服务器对应的DNS客户端,通过DNS客户端添加自定义线路,并且设置IP地址范围。在DNS服务器中的控制台S1把这条自定义线路写入DNS队列S2。DNS队列S2是一种特殊的线性表,特殊之处在于它只允许在表的前端进行删除操作,而在表的后端进行插入操作,和栈一样,DNS队列S2是一种操作受限制的线性表,进行插入操作的端称为队尾,进行删除操作的端称为队头。

在DNS队列S2中包括关于自定义线路的信息,例如自定义线路标识,自定义线路的优先级,IP地址范围。其中,自定义线路的优先级为最高级,其次可以优先级从高到低可以是市区运营商、省内运营商和国家运营商,需要说明的是,这仅仅为一个示意,并不应理解为对本发明的限定。

DNS解析程序S3会定时去拉取DNS队列S2,并且更新到本地缓存,以便支持该自定义线路。

可以理解的是,同一个用户添加的多个自定义线路的IP地址范围不能有交集,在添加自定义线路时,DNS服务器会进行检查,这样可以保证对于同一个用户来说一个IP地址只能对应到一个IP地址范围,进而定位到唯一的一条自定义线路。

其次,本发明实施例中,终端首先接收用户发送的自定义线路添加请求,自定义线路添加请求中携带待添加解析记录,然后向服务器发送自定义线路添加请求,以使服务器将待添加解析记录存储至后台数据库。通过上述方式,便于用户根据需求实时地对DNS服务器的后台数据库进行更新,从而提升方案的灵活性和实用性,针对不同用户的不同需求,将提供目标服务器提供服务的范围精确到一个特定的范围,以此增强方案的可操作性。

可选地,在上述图5对应的实施例的基础上,本发明实施例提供的业务平台地址解析的方法第二个可选实施例中,向服务器发送域名系统DNS解析请求之后,还可以包括:

若IP信息不存在对应的目标自定义线路,则接收服务器发送的第二IP地址,第二IP地址为服务器根据预置优先级查找IP信息对应的第二解析记录后确定的。

本实施例中,如果DNS服务器通过查找后台数据库中IP信息与自定义线路的对应关系,确定目标IP信息没有对应的目标自定义线路,那么就按照预置优先级查找目标IP对应的第二解析记录。

具体地,在DNS服务器中默认自定义线路的优先级最高,也就是当目标IP信息对应了“自定义线路5”、“深圳电信线路”、“广东电信线路”和“中国电信线路”,DNS服务器会优先通过“自定义线路5”建立终端到目标服务器的通信连接。如果目标IP信息没有对应的自定义线路,则DNS按照预置优先级,通过“深圳电信线路”建立终端到目标服务器的通信连接,以此类推,得到预置优先级顺序为自定义线路、城市运营线路、省内运营线路以及国家运营线路。

DNS服务器查找目标IP信息对应的第二解析记录,该第二解析记录中也包括了预先设置的记录标识、记录名称、记录值以及自定义线路标识中的至少一项,同样地,根据第二解析记录,DNS服务器向终端发送记录值,即第二IP地址,使得终端采用第二IP地址与提供业务的服务器建立通信连接,并且获取相应的业务。

其次,本发明实施例中,若DNS服务器检测到目标IP信息不存在对应的目标自定义线路,则终端接收DNS服务器发送的第二IP地址,第二IP地址为服务器根据预置优先级查找目标IP信息对应的第二解析记录后确定的。通过上述方式,DNS服务器还可以向非自定义线路对应的终端发送第二IP地址,保证了DNS可以根据优先级的先后顺序向终端发送相应的IP地址,从而提升了方案的实用性和可操作性。

为便于理解,下面可以以一个具体应用场景对本发明中业务平台地址解析的过程进行详细描述,具体为:

A公司是一家刚刚起步的互联网公司,目前该公司致力于开发一个用于设计师之间交流的网站,但是在正式上线前,A公司在自己公司内选择了某一层的设计师作为灰度用户进行测试,需要根据灰度用户的使用体验来对这个网站进行改善,从而达到更好的使用效果。

网站开发者先登录DNSPod网站,通过DNSPod网站可以自定义A公司一层设计师可以采用的自定义线路。具体地,图7为应用场景中添加自定义线路的界面示意图,网站开发者将灰度用户使用终端的ID地址加入到“我的自定义线路”,例如可以是“5.5.5.5-5.5.5.5”的IP地址范围以及“2.2.2.2-3.3.3.3”的IP地址范围,于是IP地址在这两个范围内的终端可以与网站开发者开发的新网站进行通信连接。

此外,网站开发者还可以在图7对应的“我的自定义线路”中增加或者删除IP地址范围,从而调整灰度用户的范围。

在“我的自定义线路”中,网站开发者还可以根据需要添加自定义线路标识,该标识是唯一的,既可以是用户自行添加的,也可以是DNS服务器分配的。此外,还可以添加记录值,即IP地址,该IP地址为提供新网站业务的服务器地址。同时,还可以添加记录名称,即域名,例如这个新网站的域名为“www.abcdefg.com”。利用灰度用户使用新网站的体验,便于网址开发者更新或者调节相应的功能。

下面对本发明中的服务器进行详细描述,请参阅图8,本发明实施例中的服务器为业务平台地址解析系统中的服务器,所述服务器包括:

第一接收模块401,用于接收终端发送的域名系统DNS解析请求;

第一获取模块402,用于根据所述第一接收模块401接收的所述DNS解析请求获取所述终端的目标网际协议IP信息;

第二获取模块403,用于若所述第一获取模块402获取的所述目标IP信息存在对应的目标自定义线路,则根据所述目标自定义线路获取用户预先设置的第一解析记录,所述目标自定义线路用于指示所述终端与目标服务器建立通信连接;

第一发送模块404,用于根据所述第二获取模块403获取的所述用户预先设置的第一解析记录,向所述终端发送第一IP地址。

本实施例中,第一接收模块401接收终端发送的域名系统DNS解析请求;第一获取模块402根据所述第一接收模块401接收的所述DNS解析请求获取所述终端的目标网际协议IP信息,若所述第一获取模块402获取的所述目标IP信息存在对应的目标自定义线路,则第二获取模块403根据所述目标自定义线路获取用户预先设置的第一解析记录,所述目标自定义线路用于指示所述终端与目标服务器建立通信连接,第一发送模块404根据所述第二获取模块403获取的所述用户预先设置的第一解析记录,向所述终端发送第一IP地址。

本发明实施例中,提供了一种用于业务平台地址解析的服务器,该服务器先接收终端发送的DNS解析请求,然后根据DNS解析请求获取终端的目标IP信息,如果目标IP信息存在对应的目标自定义线路,则可以根据目标自定义线路获取用户预先设置的第一解析记录,该目标自定义线路用于指示终端与目标服务器建立通信连接,最后根据用户预先设置的第一解析记录,向终端发送第一IP地址。通过上述方式,采用自定义线路可以定位到一个更精确的范围,以便为该范围内的用户提供业务,自定义线路是业务开发者根据需要预先设置的一个线路,从而提升方案的灵活度和实用性,同时也便于选取灰度用户进行业务体验。

可选地,在上述图8所对应的实施例的基础上,请参阅图9,本发明实施例提供的服务器的另一实施例中,

所述服务器40还包括:

第一确定模块405,用于所述第一获取模块402根据所述DNS解析请求获取所述终端的网际协议IP信息之后,通过后台数据库中存储的IP信息与自定义线路的对应关系,确定与所述目标IP信息关联的所述目标自定义线路。

其次,本发明实施例中,介绍了DNS服务器还可以通过后台数据库中存储的IP信息与自定义线路的对应关系,确定与目标IP信息关联的目标自定义线路。通过上述方式,便于DNS服务器查找目标IP信息关联的目标自定义线路,从而提升了方案的可靠性,在后台数据库中查找对应关系,以此保证方案的可行性。

可选地,在上述图8所对应的实施例的基础上,请参阅图10,本发明实施例提供的服务器的另一实施例中,

所述服务器40还包括:

第二确定模块406,用于所述第一发送模块404向所述终端发送第一IP地址之前,根据所述用户预先设置的第一解析记录确定IP地址范围;

选择模块407,用于根据所述DNS解析请求以及所述第二确定模块406确定的所述IP地址范围,从所述后台数据库中选择所述目标服务器对应的所述第一IP地址。

其次,本发明实施例中,介绍了DNS服务器确定第一IP地址的方法,即DNS服务器先根据用户预先设置的第一解析记录确定IP地址范围,IP地址范围用于指示终端是否可以采用自定义线路,然后DNS服务器利用DNS解析请求以及IP地址范围,从后台数据库中选择目标服务器对应的第一IP地址。通过上述方式,使得DNS服务器可以利用用户预先设置的自定义线路为终端提供相应的IP地址,从而提升了方案的实用性和可行性。

可选地,在上述图8、图9或图10所对应的实施例的基础上,请参阅图11,本发明实施例提供的服务器的另一实施例中,

所述服务器40还包括:

第二接收模块408,用于接收所述终端发送的自定义线路添加请求,所述自定义线路添加请求中携带待添加解析记录;

添加模块409,用于根据所述第二接收模块408接收的所述自定义线路添加请求,将所述自定义线路添加请求中的所述待添加解析记录存储至后台数据库。

再次,本发明实施例中,DNS还可以实时接收终端发送的自定义线路添加请求,自定义线路添加请求中携带了待添加解析记录,使得DNS服务器可以根据自定义线路添加请求,将自定义线路添加请求中的待添加解析记录存储至后台数据库。通过上述方式,便于用户根据需求实时地对DNS服务器的后台数据库进行更新,从而提升方案的灵活性和实用性,针对不同用户的不同需求,将提供目标服务器提供服务的范围精确到一个特定的范围,以此增强方案的可操作性。

可选地,在上述图11所对应的实施例的基础上,请参阅图12,本发明实施例提供的服务器的另一实施例中,

所述服务器40还包括:

查找模块411,用于所述第一获取模块402根据所述DNS解析请求获取所述终端的目标网际协议IP信息之后,若所述目标IP信息不存在对应的所述目标自定义线路,则按照预置优先级查找所述目标IP信息对应的第二解析记录;

第二发送模块412,用于根据所述查找模块411查找的所述第二解析记录,向所述终端发送第二IP地址。

进一步地,本发明实施例中,若目标IP信息不存在对应的目标自定义线路,则DNS服务器按照预置优先级查找目标IP信息对应的第二解析记录,然后根据第二解析记录,向终端发送第二IP地址。通过上述方式,DNS服务器还可以向非自定义线路对应的终端发送第二IP地址,保证了DNS可以根据优先级的先后顺序向终端发送相应的IP地址,从而提升了方案的实用性和可操作性。

上面对本发明中的服务器进行介绍,下面将对本发明中的终端进行详细描述,请参阅图13,本发明实施例中的终端为业务平台地址解析系统中的终端,所述终端包括:

第一发送模块501,用于向服务器发送域名系统DNS解析请求,所述DNS解析请求用于所述服务器获取终端的目标网际协议IP信息;

第一接收模块502,用于若所述目标IP信息存在对应的目标自定义线路,则接收所述服务器发送的第一IP地址,所述第一IP地址为所述服务器根据所述目标自定义线路获取用户预先设置的第一解析记录所确定的,所述目标自定义线路用于指示所述终端与目标服务器建立通信连接。

本实施例中,第一发送模块501向服务器发送域名系统DNS解析请求,所述DNS解析请求用于所述服务器获取终端的目标网际协议IP信息,若所述目标IP信息存在对应的目标自定义线路,则第一接收模块502接收所述服务器发送的第一IP地址,所述第一IP地址为所述服务器根据所述目标自定义线路获取用户预先设置的第一解析记录所确定的,所述目标自定义线路用于指示所述终端与目标服务器建立通信连接。

本发明实施例中,提供了一种业务平台地址解析的方法,终端向服务器发送DNS解析请求,若目标IP信息存在对应的目标自定义线路,则接收服务器发送的第一IP地址,第一IP地址为服务器根据目标自定义线路获取用户预先设置的第一解析记录所确定的,目标自定义线路用于指示终端与目标服务器建立通信连接。通过上述方式,采用自定义线路可以定位到一个更精确的范围,以便为该范围内的用户提供业务,自定义线路是业务开发者根据需要预先设置的一个线路,从而提升方案的灵活度和实用性,同时也便于选取灰度用户进行业务体验。

可选地,在上述图13所对应的实施例的基础上,请参阅图14,本发明实施例提供的服务器的另一实施例中,

所述终端50还包括:

第二接收模块503,用于接收用户发送的自定义线路添加请求,所述自定义线路添加请求中携带待添加解析记录;

第二发送模块504,用于向所述服务器发送所述第二接收模块503接收的所述自定义线路添加请求,以使所述服务器将所述待添加解析记录存储至后台数据库。

其次,本发明实施例中,终端首先接收用户发送的自定义线路添加请求,自定义线路添加请求中携带待添加解析记录,然后向服务器发送自定义线路添加请求,以使服务器将待添加解析记录存储至后台数据库。通过上述方式,便于用户根据需求实时地对DNS服务器的后台数据库进行更新,从而提升方案的灵活性和实用性,针对不同用户的不同需求,将提供目标服务器提供服务的范围精确到一个特定的范围,以此增强方案的可操作性。

可选地,在上述图13所对应的实施例的基础上,请参阅图15,本发明实施例提供的服务器的另一实施例中,

所述终端50还包括:

第三发送模块505,用于所述第一发送模块501向服务器发送域名系统DNS解析请求之后,若所述目标IP信息不存在对应的目标自定义线路,则接收所述服务器发送的第二IP地址,所述第二IP地址为所述服务器根据预置优先级查找所述目标IP信息对应的第二解析记录后确定的。

其次,本发明实施例中,若DNS服务器检测到目标IP信息不存在对应的目标自定义线路,则终端接收DNS服务器发送的第二IP地址,第二IP地址为服务器根据预置优先级查找目标IP信息对应的第二解析记录后确定的。通过上述方式,DNS服务器还可以向非自定义线路对应的终端发送第二IP地址,保证了DNS可以根据优先级的先后顺序向终端发送相应的IP地址,从而提升了方案的实用性和可操作性。

图16是本发明实施例提供的一种服务器结构示意图,该服务器600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(英文全称:central processing units,英文缩写:CPU)622(例如,一个或一个以上处理器)和存储器632,一个或一个以上存储应用程序642或数据644的存储介质630(例如一个或一个以上海量存储设备)。其中,存储器632和存储介质630可以是短暂存储或持久存储。存储在存储介质630的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器622可以设置为与存储介质930通信,在服务器600上执行存储介质630中的一系列指令操作。

服务器600还可以包括一个或一个以上电源626,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口658,和/或,一个或一个以上操作系统641,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

上述实施例中由服务器所执行的步骤可以基于该图16所示的服务器结构。

其中,中央处理器622用于,

接收终端发送的域名系统DNS解析请求;

根据所述DNS解析请求获取所述终端的目标网际协议IP信息;

若所述目标IP信息存在对应的目标自定义线路,则根据所述目标自定义线路获取用户预先设置的第一解析记录,所述目标自定义线路用于指示所述终端与目标服务器建立通信连接;

根据所述用户预先设置的第一解析记录,向所述终端发送第一IP地址。

本发明实施例还提供了一种终端,如图17所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括穿戴式摄像机、平板电脑、个人数字助理(英文全称:Personal Digital Assistant,英文缩写:PDA)、销售终端(英文全称:Point of Sales,英文缩写:POS)、车载电脑等任意终端设备,以终端为手机为例:

图17示出的是与本发明实施例提供的终端相关的手机部分结构的框图。参考图17,手机包括:射频(英文全称:Radio Frequency,英文缩写:RF)电路710、存储器720、输入单元730、显示单元740、传感器750、音频电路760、无线保真(英文全称:wireless fidelity,英文缩写:WiFi)模块770、处理器780、以及电源790等部件。本领域技术人员可以理解,图17中示出的结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图17对手机的各个构成部件进行具体的介绍:

RF电路710可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器780处理;另外,将设计上行的数据发送给基站。通常,RF电路710包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(英文全称:Low Noise Amplifier,英文缩写:LNA)、双工器等。此外,RF电路710还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(英文全称:Global System of Mobile communication,英文缩写:GSM)、通用分组无线服务(英文全称:General Packet Radio Service,英文缩写:GPRS)、码分多址(英文全称:Code Division Multiple Access,英文缩写:CDMA)、宽带码分多址(英文全称:Wideband Code Division Multiple Access,英文缩写:WCDMA)、长期演进(英文全称:Long Term Evolution,英文缩写:LTE)、电子邮件、短消息服务(英文全称:Short Messaging Service,英文缩写:SMS)等。

存储器720可用于存储软件程序以及模块,处理器780通过运行存储在存储器720的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器720可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元730可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元730可包括触控面板731以及其他输入设备732。触控面板731,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板731上或在触控面板731附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板731可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器780,并能接收处理器780发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板731。除了触控面板731,输入单元730还可以包括其他输入设备732。具体地,其他输入设备732可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元740可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元740可包括显示面板741,可选的,可以采用液晶显示器(英文全称:Liquid Crystal Display,英文缩写:LCD)、有机发光二极管(英文全称:Organic Light-Emitting Diode,英文缩写:OLED)等形式来配置显示面板741。进一步的,触控面板731可覆盖显示面板741,当触控面板731检测到在其上或附近的触摸操作后,传送给处理器780以确定触摸事件的类型,随后处理器780根据触摸事件的类型在显示面板741上提供相应的视觉输出。虽然在图7中,触控面板731与显示面板741是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板731与显示面板741集成而实现手机的输入和输出功能。

手机还可包括至少一种传感器750,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板741的亮度,接近传感器可在手机移动到耳边时,关闭显示面板741和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路760、扬声器761,传声器762可提供用户与手机之间的音频接口。音频电路760可将接收到的音频数据转换后的电信号,传输到扬声器761,由扬声器761转换为声音信号输出;另一方面,传声器762将收集的声音信号转换为电信号,由音频电路760接收后转换为音频数据,再将音频数据输出处理器780处理后,经RF电路710以发送给比如另一手机,或者将音频数据输出至存储器720以便进一步处理。

WiFi属于短距离无线传输技术,手机通过WiFi模块770可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图17示出了WiFi模块770,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器780是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器720内的软件程序和/或模块,以及调用存储在存储器720内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器780可包括一个或多个处理单元;优选的,处理器780可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器780中。

手机还包括给各个部件供电的电源790(比如电池),优选的,电源可以通过电源管理系统与处理器780逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。

在本发明实施例中,该终端所包括的处理器780还具有以下功能:

向服务器发送域名系统DNS解析请求,所述DNS解析请求用于所述服务器获取终端的目标网际协议IP信息;

若所述目标IP信息存在对应的目标自定义线路,则接收所述服务器发送的第一IP地址,所述第一IP地址为所述服务器根据所述目标自定义线路获取用户预先设置的第一解析记录所确定的,所述目标自定义线路用于指示所述终端与目标服务器建立通信连接。

请参阅图18,图18为本发明实施例中业务平台地址解析系统,包括:服务器801以及终端802;

终端802向服务器801发送域名系统DNS解析请求,

服务器801根据所述DNS解析请求获取所述终端808的目标网际协议IP信息;

若所述目标IP信息存在对应的目标自定义线路,则服务器801根据所述目标自定义线路获取用户预先设置的第一解析记录,所述目标自定义线路用于指示所述终端802与目标服务器建立通信连接;

服务器801根据所述用户预先设置的第一解析记录,向所述终端802发送第一IP地址。

本发明实施例中,提供了一种用于业务平台地址解析系统,该服务器先接收终端发送的DNS解析请求,然后根据DNS解析请求获取终端的目标IP信息,如果目标IP信息存在对应的目标自定义线路,则可以根据目标自定义线路获取用户预先设置的第一解析记录,该目标自定义线路用于指示终端与目标服务器建立通信连接,最后根据用户预先设置的第一解析记录,向终端发送第一IP地址。通过上述方式,采用自定义线路可以定位到一个更精确的范围,以便为该范围内的用户提供业务,自定义线路是业务开发者根据需要预先设置的一个线路,从而提升方案的灵活度和实用性,同时也便于选取灰度用户进行业务体验。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文全称:Read-Only Memory,英文缩写:ROM)、随机存取存储器(英文全称:Random Access Memory,英文缩写:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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