域名解析系统及方法与流程

文档序号:21361584发布日期:2020-07-04 04:35阅读:512来源:国知局
域名解析系统及方法与流程

本发明涉及计算机技术领域,具体涉及一种域名解析系统及方法。



背景技术:

域名解析是把域名指向网站空间ip,让用户通过注册的域名能够方便地访问到网站的一种服务。ip地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替ip地址标识站点地址。域名解析就是域名到ip地址的转换过程。

目前,为了实现域名解析操作,通常是由客户端将域名解析请求发送给运营商默认配置的本地dns(domainnamesystem,域名解析)服务器,然后,由本地dns服务器直接返回dns解析结果,或者,由本地dns服务器经由授权dns服务器返回解析结果。其中,客户端发送的域名解析请求为基于dns协议的请求,该基于dns协议的请求本质上是基于udp(userdatagramprotocol,用户数据报)协议实现的。

但是,发明人在实现本发明的过程中发现,现有技术中的上述方式至少存在如下缺陷:一方面,udp协议为不可靠的传输协议,容易产生丢包等异常情况。另一方面,本地dns服务器由运营商固定配置,因此,本地dns服务器能够对域名解析操作进行控制,甚至可能发生域名劫持现象。例如,将域名a所对应的dns解析结果ip1恶意替换为ip2,导致用户针对域名a的访问失败,甚至访问到不安全的站点。由此可见,现有的域名解析方式存在着安全性低,易被劫持的风险。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的域名解析系统及方法。

根据本发明的一个方面,提供了域名解析系统,包括:

客户端,适于根据用户输入的待解析域名以及预设的请求生成规则生成与所述待解析域名相对应的域名解析请求;其中,所述域名解析请求中包含所述用户输入的待解析域名、以及根据所述请求生成规则预先配置的目标服务器的标识信息;

目标服务器,适于根据所述域名解析请求中包含的所述预先配置的目标服务器的标识信息接收来自所述客户端的域名解析请求,根据所述域名解析请求中包含的待解析域名向所述客户端返回与所述待解析域名相对应的域名解析结果;

其中,所述目标服务器为http服务器,且所述域名解析请求为基于http协议的请求。

根据本发明另一个方面,提供了域名解析方法,包括:

目标服务器接收客户端根据用户输入的待解析域名以及预设的请求生成规则生成的与所述待解析域名相对应的域名解析请求;其中,所述域名解析请求中包含所述用户输入的待解析域名、以及根据所述请求生成规则预先配置的目标服务器的标识信息;

根据所述域名解析请求中包含的待解析域名向所述客户端返回与所述待解析域名相对应的域名解析结果;

其中,所述目标服务器为http服务器,且所述域名解析请求为基于http协议的请求。

根据本发明的再一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;

存储器用于存放至少一可执行指令,可执行指令使处理器执行上述域名解析方法对应的操作。

根据本发明的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述域名解析方法对应的操作。

在本发明公开的域名解析系统及方法中,客户端能够根据用户输入的待解析域名以及预设的请求生成规则生成与待解析域名相对应的域名解析请求,该域名解析请求中包含用户输入的待解析域名、以及根据请求生成规则预先配置的目标服务器的标识信息。相应地,目标服务器能够根据域名解析请求中包含的预先配置的目标服务器的标识信息接收来自客户端的域名解析请求,根据该域名解析请求中包含的待解析域名向客户端返回与待解析域名相对应的域名解析结果。由此可见,在该方式中,客户端能够根据预设的请求生成规则将用户输入的待解析域名生成包含预先配置的目标服务器的标识信息的域名解析请求,从而绕过本地dns,直接访问该目标服务器以得到域名解析结果,进而防止了因本地dns恶意控制所导致的域名劫持现象。并且,该方式中的域名解析请求为基于http协议的请求,与udp协议相比具有更高的可靠性,从而提升了安全性。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明一个实施例的域名解析系统的结构示意图;

图2示出了本发明另一个实施例的域名解析系统的结构示意图;

图3示出了本发明另一个实施例的域名解析方法的流程示意图;

图4示出了根据本发明实施例的一种电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1示出了本发明一个实施例的域名解析系统的结构示意图。如图1所示,该系统包括:客户端10以及目标服务器20。其中,客户端10适于根据用户输入的待解析域名以及预设的请求生成规则生成与待解析域名相对应的域名解析请求;该域名解析请求中包含用户输入的待解析域名、以及根据该请求生成规则预先配置的目标服务器的标识信息。目标服务器20适于根据域名解析请求中包含的预先配置的目标服务器的标识信息接收来自客户端的域名解析请求,根据域名解析请求中包含的待解析域名向客户端返回与待解析域名相对应的域名解析结果。其中,目标服务器为http服务器,且域名解析请求为基于http协议的请求。

由此可见,在本实施例中,客户端为专用于实现防劫持功能的客户端设备。具体实施时,可以在客户端设备上预先安装与本系统相匹配的应用程序或浏览器软件,以便通过该应用程序或浏览器软件将用户输入的待解析域名按照预设的请求生成规则生成对应的域名解析请求。该域名解析请求不同于常规的域名解析请求。常规的域名解析请求中只包含待解析的域名,通过运营商的默认配置确定接收常规域名解析请求的接收方地址(如本地dns地址)。而本实施例中的域名解析请求中包含预先配置的目标服务器的标识信息,从而能够直接根据预先配置的目标服务器的标识信息确定接收该域名解析请求的接收方地址,而无需按照运营商的默认配置发送给本地dns,从而能够绕过本地dns实现防劫持效果。

另外,本实施例中的目标服务器为http服务器,也叫httpdns服务器,能够基于http协议实现域名的解析操作。具体解析时,可通过多种方式进行解析。例如,可以在httpdns服务器内部配置预设的域名对照表,该域名对照表用于存储各个域名及其对应的各个候选解析结果之间的对应关系,从而基于该域名对照表确定域名解析结果。或者,也可以由httpdns服务器通过进一步访问授权dns服务器等方式确定域名解析结果。本发明对目标服务器的具体解析方式不做限定。

由此可见,在该方式中,客户端能够根据预设的请求生成规则将用户输入的待解析域名生成包含预先配置的目标服务器的标识信息的域名解析请求,从而绕过本地dns,直接访问该目标服务器以得到域名解析结果,进而防止了因本地dns恶意控制所导致的域名劫持现象。并且,该方式中的域名解析请求为基于http协议的请求,与udp协议相比具有更高的可靠性,从而提升了安全性。

图2示出了本发明另一个实施例的域名解析系统的结构示意图。如图2所示,该系统包括:客户端10、目标服务器20、以及配置调度模块30。

其中,客户端10适于根据用户输入的待解析域名以及预设的请求生成规则生成与待解析域名相对应的域名解析请求;该域名解析请求中包含用户输入的待解析域名、以及根据该请求生成规则预先配置的目标服务器的标识信息。

常规情况下,用户需要访问某一站点时,直接在浏览器的地址栏中输入待解析域名即可。例如,用户直接在浏览器地址栏中输入360.cn/1.txt这一域名,浏览器将直接生成包含该域名的域名解析请求。在本实施例中,为了绕过运营商默认配置的本地dns,客户端10按照预设的请求生成规则对用户输入的待解析域名进行预设处理,以得到处理后的域名解析请求。

在本实施例中,该处理后的域名解析请求中包括第一字段、第二字段以及第三字段。相应地,预设的请求生成规则包括:根据预先配置的目标服务器的标识信息生成域名解析请求中包含的第一字段;根据用户输入的待解析域名生成域名解析请求中包含的第二字段;根据客户端的客户端标识生成域名解析请求中包含的第三字段。具体地,第一字段位于域名解析请求的首部,根据预先配置的目标服务器的标识信息生成,该预先配置的目标服务器可为一个或多个,目标服务器的标识信息可以为目标服务器的ip地址。第二字段位于域名解析请求的中部,根据用户输入的待解析域名生成,以指示用户要访问的资源。第三字段位于域名解析请求的尾部,根据客户端的客户端标识(例如客户端ip地址)生成。例如,以360.cn/1.txt这一域名为例,经处理后,对应的域名解析请求如下:http://1.1.1.1/domin=360.cn/1.txt?3.3.3.4。其中,http说明该请求为基于http协议的请求,/1.1.1.1为目标服务器的ip地址,360.cn/1.txt为待解析的域名,3.3.3.4为生成该域名解析请求的客户端的ip地址。其中,客户端的ip地址,即第三字段为一个可选字段,在本发明其他的实施例中,也可以省略该字段。实质上,该域名解析请求本质上为一个ip地址,因此,无需通过运营商默认的dns配置进行发送,而是直接发送给与/1.1.1.1这一ip地址相对应的目标服务器。另外,该处理后的域名解析请求也可以理解为一个url请求,该url请求直接根据其中的ip地址/1.1.1.1发送给对应的目标服务器。

另外,在本实施例中,还可以预先根据预设的请求生成规则配置待解析域名与目标服务器之间的映射关系,以便准确确定与输入的待解析域名相对应的目标服务器。具体地,预先根据域名对应的公司信息、地域信息等相关信息,将待解析域名划分为多个分组,并分别为每个分组内的待解析域名配置对应的目标服务器。例如,预先将待解析域名划分为对应于第一公司的第一分组域名、对应于第二公司的第二分组域名、对应于第三公司的第三分组域名,相应地,与第一分组域名相对应的目标服务器为第一组目标服务器、与第二分组域名相对应的目标服务器为第二组目标服务器、与第三分组域名相对应的目标服务器为第三组目标服务器。各组目标服务器可为一个或多个,且各组目标服务器之间可存在交叉。总之,通过预先设置待解析域名与目标服务器之间的映射关系,能够更好地防止域名解析请求被非法服务器劫持。另外,当一个域名所在的分组所对应的一组目标服务器为多个时,可按照各种算法来从多个候选的目标服务器中选择一个目标服务器。例如,可按照各个目标服务器的编号次序依次将各次域名解析请求发送给各个目标服务器,或者,也可以由客户端与各个目标服务器保持通信,以定期获取各个目标服务器的负载情况,并根据负载情况选择一个目标服务器作为接收方。

目标服务器20用于根据所述域名解析请求中包含的所述预先配置的目标服务器的标识信息接收来自所述客户端的域名解析请求,根据所述域名解析请求中包含的待解析域名向所述客户端返回与所述待解析域名相对应的域名解析结果。本实施例中的目标服务器为http服务器,也叫httpdns服务器。并且,当域名解析请求中包含客户端的客户端标识时,该目标服务器进一步根据域名解析请求中包含的客户端标识向客户端返回与待解析域名相对应的域名解析结果。

具体地,各个目标服务器可以直接根据本地存储的域名对照表确定解析结果,也可以通过进一步访问授权dns的方式确定解析结果。在本实施例中,进一步包括与各个目标服务器分别相连的配置调度模块30,相应地,目标服务器进一步将处理后的域名解析请求中包含的待解析域名以及客户端标识发送给配置调度模块,并接收配置调度模块返回的与待解析域名相对应的域名解析结果。该配置调度模块能够按照预设调度规则确定与来自目标服务器的待解析域名相对应的域名解析结果,并将域名解析结果提供给目标服务器。该预设调度规则可以为基于地域的规则,也可以为用于实现负载均衡的规则等。

在一种可选的实现方式中,预设调度规则包括:根据域名解析请求中包含的客户端标识,确定与该客户端标识相对应的地域信息;根据与该客户端标识相对应的地域信息以及与域名解析请求中包含的待解析域名相对应的候选解析结果,确定与域名解析请求中包含的待解析域名相对应的域名解析结果。具体地,配置调度模块能够根据域名解析请求中包含的客户端标识,确定与该客户端标识相对应的地域信息,从而确定发送该域名解析请求的客户端所在的地域(如北京、上海等),相应地,从与域名解析请求中包含的客户端标识相对应的多个候选解析结果中选择与该地域相匹配的一个候选解析结果作为与该域名解析请求中包含的客户端标识相对应的域名解析结果。具体实施时,可根据地域邻近原则,选择地域相隔最近的设备所对应的域名解析结果,以便于实现就近访问,从而提升访问速度。例如,可以在配置调度模块中存储一张地域对照表,其中,针对每个域名,存储有与该域名相对应的多个候选解析结果以及每个候选解析结果对应的主机设备的地域。

在又一种可选的实现方式中,预设调度规则包括:根据预设的动态调度表,确定与域名解析请求中包含的待解析域名相对应的各个候选解析结果所对应的设备分值;根据各个候选解析结果所对应的设备分值,确定与域名解析请求中包含的待解析域名相对应的域名解析结果。相应地,配置调度模块进一步适于:根据各个候选解析结果所对应的设备分值,为各个候选解析结果所对应的设备设置设备权重,根据设备权重确定与域名解析请求中包含的待解析域名相对应的域名解析结果。

在后一种实现方式中,由动态配置中心模块动态获取各个候选解析结果所对应的设备的属性信息,根据属性信息确定对应的设备分值,以生成预设的动态调度表。该动态调度表用于存储各个候选解析结果所对应的设备的设备分值。该动态配置中心模块可同时与多个配置调度模块相连,以便向各个配置调度模块提供用于实现动态调度的动态调度表。

具体地,每个域名的一个候选解析结果对应于一台主机设备,为了满足大量用户同时访问的需求,通常针对一个域名会配置多个候选解析结果,相应地,多个候选解析结果对应于多台主机设备,每台主机设备的设备负载等信息都是随着时间推移而动态变化的。为了使调度更为合理,在本实施例中,专门设置有可供多个配置调度模块共享的动态配置中心模块,该动态配置中心模块用于定期获取各个域名的各个候选解析结果所对应的各台主机设备的属性信息,以分析该主机设备的负载、性能等情况,从而为调度提供依据。其中,设备的属性信息包括以下中的至少一个:cpu信息、磁盘输入/输出(input/output,i/o)信息、网卡流量信息、以及链接数信息。具体实施时,可以直接在每台主机设备上部署用于采集属性信息的采集程序,由该采集程序定期上报该主机设备的属性信息。或者,也可以额外部署一些采集节点,每个采集节点与动态配置中心模块相连,且进一步与至少一个主机设备相连,通过这些采集节点上安装的用于采集属性信息的采集程序定期获取并上报各个主机设备的属性信息。其中,cpu信息用于指示cpu的占用率等相关信息,cpu占用率越低,性能越好,设备分值越高。磁盘i/o信息能够反映磁盘的利用率,磁盘利用率越高,性能就越差,设备得分越低。网卡流量信息以及链接数信息用于反映该设备的负载情况,具体的,可结合主机设备的最大网卡流量信息与当前网卡流量信息之间的差值或比值,以及主机设备的最大链接数与当前链接数之间的差值或比值,来确定设备分值。总之,设备空闲度越高、性能越好的得分越高。因此,通过设备分值能够反映主机设备的当前性能。

配置调度模块具体调度时,可以直接根据各个主机设备的设备分值进行调度。或者,为了使调度过程更加便捷,配置调度模块还可以根据各个候选解析结果所对应的设备分值,为各个候选解析结果所对应的设备设置设备权重,根据设备权重确定与域名解析请求中包含的待解析域名相对应的域名解析结果。其中,设备权重通常与设备分值成正比,设备权重直接与各个域名的候选解析结果关联存储在预设的域名对照表中(该域名对照表用于存储各个域名及其对应的各个候选解析结果之间的对应关系),从而省去了通过域名对照表获取候选解析结果并进一步根据候选解析结果查询动态调度表的时延,提升了处理速度。

由此可见,本实施例中的解析系统主要包括由目标服务器构成的接入层以及由配置调度模块构成的调度层,通过将整个系统划分为两层能够便于在每一层分别设置对应的处理规则,实现灵活处理的效果。其中,目标服务器位于前端,用于针对域名解析请求进行分析处理,以使配置调度模块无需关心域名解析请求的具体类型以及发送方等具体信息,简化配置调度模块的处理逻辑。配置调度模块位于后端,用于按照预设调度规则,确定与待解析域名相对应的域名解析结果。其中,由于配置调度模块与目标服务器相互独立,因此,便于根据实际业务场景灵活配置对应的调度规则。例如,可以配置基于地域的调度规则、基于各个设备的动态得分的调度规则等。总之,通过设置独立的配置调度模块,便于根据实际情况灵活配置所需的调度规则。

综上可知,在该实施例中,客户端能够根据预设的请求生成规则将用户输入的待解析域名生成包含预先配置的目标服务器的标识信息的域名解析请求,从而绕过本地dns,直接访问该目标服务器以得到域名解析结果,进而防止了因本地dns恶意控制所导致的域名劫持现象。并且,该方式中的域名解析请求为基于http协议的请求,与udp协议相比具有更高的可靠性,从而提升了安全性。通过本实施例中的方式,能够绕过本地dns。而且,通过单独设置配置调度模块能够提升可扩展性,从而灵活地在配置调度模块中根据实际应用场景设置不同的调度规则。该方式能够使域名解析请求不经过本地dns服务器直接通过配置调度模块进行调度,以获取相应的配置信息。并且,该配置调度模块可根据实际场景灵活配置各种自定义的调度规则,可扩展性很强。

图3示出了本发明另一个实施例的域名解析方法的流程示意图。该方法基于图1或图2所示的域名解析系统实现。如图3所示,该方法包括:

步骤s310:目标服务器接收客户端根据用户输入的待解析域名以及预设的请求生成规则生成的与待解析域名相对应的域名解析请求;其中,域名解析请求中包含用户输入的待解析域名、以及根据请求生成规则预先配置的目标服务器的标识信息。

步骤s320:根据域名解析请求中包含的待解析域名向客户端返回与待解析域名相对应的域名解析结果;其中,目标服务器为http服务器,且域名解析请求为基于http协议的请求。

可选的,所述域名解析请求中进一步包含所述客户端的客户端标识;

则所述根据所述域名解析请求中包含的待解析域名向所述客户端返回与所述待解析域名相对应的域名解析结果进一步包括:根据所述域名解析请求中包含的客户端标识向所述客户端返回与所述待解析域名相对应的域名解析结果。

可选的,所述域名解析请求包括:第一字段、第二字段以及第三字段;则所述预设的请求生成规则包括:

根据预先配置的目标服务器的标识信息生成所述域名解析请求中包含的第一字段;

根据用户输入的待解析域名生成所述域名解析请求中包含的第二字段;

根据所述客户端的客户端标识生成所述域名解析请求中包含的第三字段。

可选的,所述域名解析请求为url请求。

可选的,所述根据所述域名解析请求中包含的待解析域名向所述客户端返回与所述待解析域名相对应的域名解析结果进一步包括:

将所述域名解析请求中包含的待解析域名发送给配置调度模块,并接收配置调度模块返回的与所述待解析域名相对应的域名解析结果;

其中,配置调度模块能够按照预设调度规则确定与来自所述目标服务器的待解析域名相对应的域名解析结果,并将所述域名解析结果提供给所述目标服务器。

可选的,所述预设调度规则包括:根据所述域名解析请求中包含的客户端标识,确定与该客户端标识相对应的地域信息;

根据所述与该客户端标识相对应的地域信息以及与所述域名解析请求中包含的待解析域名相对应的候选解析结果,确定与域名解析请求中包含的待解析域名相对应的域名解析结果。

可选的,所述预设调度规则进一步包括:根据预设的动态调度表,确定与所述域名解析请求中包含的待解析域名相对应的各个候选解析结果所对应的设备分值;

根据所述各个候选解析结果所对应的设备分值,确定与所述域名解析请求中包含的待解析域名相对应的域名解析结果。

上述方法中的各个步骤的具体实现原理和细节可参照系统实施例中相应部分的描述,此处不再赘述。

本申请实施例提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的域名解析方法。

图4示出了根据本发明实施例的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。

如图4所示,该电子设备可以包括:处理器(processor)402、通信接口(communicati/onsinterface)404、存储器(memory)406、以及通信总线408。

其中:

处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。

通信接口404,用于与其它设备比如客户端或其它服务器等的网元通信。

处理器402,用于执行程序410,具体可以执行上述域名解析方法实施例中的相关步骤。

具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。

处理器402可能是中央处理器cpu,或者是特定集成电路asic(applicati/onspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。

存储器406,用于存放程序410。存储器406可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

程序410具体可以用于使得处理器402执行上述方法实施例中的各项操作。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的域名解析装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明还公开了a1.一种域名解析系统,包括:

客户端,适于根据用户输入的待解析域名以及预设的请求生成规则生成与所述待解析域名相对应的域名解析请求;其中,所述域名解析请求中包含所述用户输入的待解析域名、以及根据所述请求生成规则预先配置的目标服务器的标识信息;

目标服务器,适于根据所述域名解析请求中包含的所述预先配置的目标服务器的标识信息接收来自所述客户端的域名解析请求,根据所述域名解析请求中包含的待解析域名向所述客户端返回与所述待解析域名相对应的域名解析结果;

其中,所述目标服务器为http服务器,且所述域名解析请求为基于http协议的请求。

a2.根据权利要求a1所述的系统,其中,所述域名解析请求中进一步包含所述客户端的客户端标识;

则所述目标服务器进一步适于:根据所述域名解析请求中包含的客户端标识向所述客户端返回与所述待解析域名相对应的域名解析结果。

a3.根据权利要求a2所述的系统,其中,所述域名解析请求包括:第一字段、第二字段以及第三字段;则所述预设的请求生成规则包括:

根据预先配置的目标服务器的标识信息生成所述域名解析请求中包含的第一字段;

根据用户输入的待解析域名生成所述域名解析请求中包含的第二字段;

根据所述客户端的客户端标识生成所述域名解析请求中包含的第三字段。

a4.根据权利要求a3所述的系统,其中,所述域名解析请求为url请求。

a5.根据权利要求a1-4任一所述的系统,其中,所述系统进一步包括:配置调度模块;

则所述目标服务器进一步适于:将所述域名解析请求中包含的待解析域名发送给所述配置调度模块,并接收所述配置调度模块返回的与所述待解析域名相对应的域名解析结果;

所述配置调度模块,适于按照预设调度规则确定与来自所述目标服务器的待解析域名相对应的域名解析结果,并将所述域名解析结果提供给所述目标服务器。

a6.根据权利要求a5所述的系统,其中,所述目标服务器进一步适于:将所述域名解析请求中包含的客户端标识发送给所述配置调度模块;

则所述预设调度规则包括:根据所述域名解析请求中包含的客户端标识,确定与该客户端标识相对应的地域信息;

根据所述与该客户端标识相对应的地域信息以及与所述域名解析请求中包含的待解析域名相对应的候选解析结果,确定与域名解析请求中包含的待解析域名相对应的域名解析结果。

a7.根据权利要求a5-6任一所述的系统,其中,所述预设调度规则进一步包括:根据预设的动态调度表,确定与所述域名解析请求中包含的待解析域名相对应的各个候选解析结果所对应的设备分值;

根据所述各个候选解析结果所对应的设备分值,确定与所述域名解析请求中包含的待解析域名相对应的域名解析结果。

a8.根据权利要求a7所述的系统,其中,所述配置调度模块进一步适于:根据所述各个候选解析结果所对应的设备分值,为各个候选解析结果所对应的设备设置设备权重,根据所述设备权重确定与所述域名解析请求中包含的待解析域名相对应的域名解析结果。

a9.根据权利要求a5-8任一所述的系统,其中,所述系统进一步包括:与所述配置调度模块相连的动态配置中心模块;其中,

所述动态配置中心模块用于动态获取各个候选解析结果所对应的设备的属性信息,根据所述属性信息确定对应的设备分值,以生成所述预设的动态调度表。

a10.根据权利要求a9所述的系统,其中,所述设备的属性信息包括以下中的至少一个:cpu信息、磁盘i/o信息、网卡流量信息、以及链接数信息。

b11.一种基于权利要求a1-10任一所述的域名解析系统的域名解析方法,包括:

目标服务器接收客户端根据用户输入的待解析域名以及预设的请求生成规则生成的与所述待解析域名相对应的域名解析请求;其中,所述域名解析请求中包含所述用户输入的待解析域名、以及根据所述请求生成规则预先配置的目标服务器的标识信息;

根据所述域名解析请求中包含的待解析域名向所述客户端返回与所述待解析域名相对应的域名解析结果;

其中,所述目标服务器为http服务器,且所述域名解析请求为基于http协议的请求。

b12.根据权利要求b11所述的方法,其中,所述域名解析请求中进一步包含所述客户端的客户端标识;

则所述根据所述域名解析请求中包含的待解析域名向所述客户端返回与所述待解析域名相对应的域名解析结果进一步包括:根据所述域名解析请求中包含的客户端标识向所述客户端返回与所述待解析域名相对应的域名解析结果。

b13.根据权利要求b12所述的方法,其中,所述域名解析请求包括:第一字段、第二字段以及第三字段;则所述预设的请求生成规则包括:

根据预先配置的目标服务器的标识信息生成所述域名解析请求中包含的第一字段;

根据用户输入的待解析域名生成所述域名解析请求中包含的第二字段;

根据所述客户端的客户端标识生成所述域名解析请求中包含的第三字段。

b14.根据权利要求b13所述的方法,其中,所述域名解析请求为url请求。

b15.根据权利要求b11-14任一所述的方法,其中,所述根据所述域名解析请求中包含的待解析域名向所述客户端返回与所述待解析域名相对应的域名解析结果进一步包括:

将所述域名解析请求中包含的待解析域名发送给配置调度模块,并接收配置调度模块返回的与所述待解析域名相对应的域名解析结果;

其中,配置调度模块能够按照预设调度规则确定与来自所述目标服务器的待解析域名相对应的域名解析结果,并将所述域名解析结果提供给所述目标服务器。

b16.根据权利要求b15所述的方法,其中,所述预设调度规则包括:根据所述域名解析请求中包含的客户端标识,确定与该客户端标识相对应的地域信息;

根据所述与该客户端标识相对应的地域信息以及与所述域名解析请求中包含的待解析域名相对应的候选解析结果,确定与域名解析请求中包含的待解析域名相对应的域名解析结果。

b17.根据权利要求b15-16任一所述的方法,其中,所述预设调度规则进一步包括:根据预设的动态调度表,确定与所述域名解析请求中包含的待解析域名相对应的各个候选解析结果所对应的设备分值;

根据所述各个候选解析结果所对应的设备分值,确定与所述域名解析请求中包含的待解析域名相对应的域名解析结果。

c18.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求b11-17中任一项所述的域名解析对应的操作。

d19.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求b11-17中任一项所述的域名解析对应的操作。

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