域名解析的方法、服务器、终端及系统的制作方法

文档序号:7809681阅读:247来源:国知局
域名解析的方法、服务器、终端及系统的制作方法
【专利摘要】本发明公开一种域名解析的方法、服务器、终端及系统,属于互联网【技术领域】。该方法包括:接收终端发送的携带需要解析的域名及终端的IP信息的域名解析请求;确定终端的IP地址属性;获取与需要解析的域名及终端的IP地址属性匹配的IP地址;根据与终端的IP地址属性匹配的IP地址获取域名解析结果,将域名解析结果返回至终端。本发明通过接收终端发送的携带终端的IP信息的域名解析请求,并根据终端的IP信息确定终端的IP地址属性,根据需要解析的域名及终端的IP地址属性获取域名解析结果,不仅域名解析的方法简单,能提高域名解析的效率,使终端可快速访问网站,且能根据终端的IP地址的属性安排终端就近接入,从而能实现终端的全局流量配置和精细化调度。
【专利说明】域名解析的方法、服务器、终端及系统

【技术领域】
[0001]本发明涉及互联网【技术领域】,特别涉及一种域名解析的方法、服务器、终端及系统。

【背景技术】
[0002]域名解析是获取域名指向的网站空间IP(Internet Protocol,网际协议)地址的过程,使用户通过域名可以方便地访问到网站。通常,在解析域名时,获得的解析结果为域名对应的与终端的IP地址的属性匹配的IP地址。例如,解析结果为与终端的IP地址的地理位置和网络归属匹配的IP地址。通过将域名解析为与终端的IP地址的属性匹配的IP地址,使得ICP(Internet Content Provider,网络内容服务商)可以实现全局流量调度和用户就近接入。例如,如果终端需要解析的域名为www.abc.com,且终端的IP地址属于广东电信,则解析域名时,获得的解析结果为www.abc.com对应的属于广东电信的IP地址或者可以为广东电信用户提供快速服务的IP地址。由于用户访问网站资源是在解析到域名对应的IP地址后执行的,为了确保用户可以快速获得网站的资源,有必要提出一种高效快捷的域名解析的方法。
[0003]相关技术在进行域名解析时,通常采用如下两种方式:
[0004]第一种方式:终端向网络运营商自动分配的递归DNS(Domain Name System,域名系统)服务器发送携带需要解析的域名的域名解析请求;递归DNS服务器通过逐级递归的方式分别向根授权服务器、通用顶级授权服务器以及ICP权威DNS服务器发送该域名解析请求;ICP权威DNS服务器根据递归DNS服务器的IP地址识别递归DNS服务器的IP属性,获取需要解析的域名对应的与递归DNS服务器的IP地址的属性匹配的IP地址,并将需要解析的域名对应的与递归DNS服务器的IP地址的属性匹配的IP地址作为解析到的IP地址后,向递归DNS服务器返回解析到的IP地址;递归DNS服务器将解析到的IP地址返回给终端。
[0005]第二种方式:终端向第三方递归DNS服务器发送携带需要解析的域名的域名解析请求;第三方递归DNS服务器根据终端的IP地址识别终端的IP地址的属性,并根据识别出的终端的IP地址的属性向与终端就近的递归DNS服务器转发域名解析请求,就近的递归DNS服务器通过上述第一种方式获取解析到的IP地址后,向终端返回解析到的IP地址。
[0006]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0007]针对上述第一种方式:直接使用运营商自动分配的递归DNS服务器发起域名解析是当前主流的域名解析场景。然而,各个网络运营商会为了减少跨网流量,以降低网间结算成本,不向ICP权威DNS服务器发起域名解析请求,而是直接在递归DNS服务器上将域名强行指向ICP在本网的节点或直接指向本网内的代理缓存节,使得域名请求被劫持。通过该种方式得到的IP地址可能不准确甚至错误,导致用户访问网站缓慢甚至失败。另外,通过第一种方式中的逐级递归的方式解析域名需要逐级转发域名解析请求,域名解析的效率不闻。
[0008]再者,针对第一种方式,还可能存在部分网络运营商由于网内资源较少,为了能够使用别的运营商的网内资源而向别的运营商租用第三方出口的情况。此时,当递归DNS服务器确定需要解析的域名所归属的ICP权威DNS服务器不在该运营商的网络中时,递归DNS服务器需要通过NAT (Network Address Translat1n,网络地址转换)将出口的源IP地址更换为域名所属的ICP权威DNS服务器所在的运营商的地址,并向ICP权威DNS服务器发送域名解析请求,使得ICP权威DNS服务器错误地识别域名解析请求的来源,从而向递归DNS服务器返回了非预期的域名解析结果,导致递归DNS服务器向终端返回错误的IP地址,不仅容易导致终端访问ICP的服务缓慢甚至异常,而且使得ICP实现用户访问调度流量失效。
[0009]针对上述第二种方式:通过第三方递归DNS服务器发起域名解析虽然可以避免上述通过第一种方式导致的域名请求被劫持以及用户流量调度失效问题,但是由于移动终端使用第三方递归DNS服务器比较困难,使得通过第二种方式进行域名解析的方法的适用范围有限。另外,由于第三方递归DNS服务器可分配的就近的递归DNS服务器的覆盖范围不够多,可能存在不同省份的终端公用递归DNS服务器的情况,以及由于第三方递归DNS服务器指定的就近的递归DNS服务器的IP地址经常发生变动的情况。因此,导致ICP权威DNS服务器不能正确识别就近递归DNS服务器的IP属性,使得ICP无法控制终端就近接入,从而引发用户访问缓慢和运营商跨网及跨省流量增大的问题。


【发明内容】

[0010]为了解决现有技术的问题,本发明实施例提供了一种域名解析的方法、服务器、终端及系统。所述技术方案如下:
[0011]第一方面,提供了一种域名解析的方法,所述方法包括:
[0012]接收终端发送的应用层网络协议格式的域名解析请求,所述域名解析请求携带需要解析的域名及所述终端的网际协议IP信息;
[0013]根据终端的IP信息确定所述终端的IP地址属性;
[0014]获取与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址;
[0015]根据与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址获取域名解析结果,将所述域名解析结果返回至所述终端。
[0016]第二方面,提供了一种域名解析的方法,所述方法包括:
[0017]获取需要解析的域名;
[0018]获取终端的网际协议IP信息;
[0019]向服务器发送应用层网络协议格式的域名解析请求,所述域名解析请求携带所述需要解析的域名及所述终端的IP信息;
[0020]接收所述服务器根据与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址获取到的域名解析结果。
[0021]第三方面,提供了一种服务器,所述服务器包括:
[0022]接收模块,用于接收终端发送的应用层网络协议格式的域名解析请求,所述域名解析请求携带需要解析的域名及所述终端的网际协议IP信息;
[0023]第一确定模块,用于根据终端的IP信息确定所述终端的IP地址属性;
[0024]第一获取模块,用于获取与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址;
[0025]第二获取模块,用于根据与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址获取域名解析结果;
[0026]第一返回模块,用于将所述域名解析结果返回至所述终端。
[0027]第四方面,提供了一种终端,所述终端包括:
[0028]第一获取模块,用于获取需要解析的域名;
[0029]第二获取模块,用于获取终端的网际协议IP信息;
[0030]发送模块,用于向服务器发送应用层网络协议格式的域名解析请求,所述域名解析请求携带所述需要解析的域名及所述终端的IP信息;
[0031]第一接收模块,用于接收所述服务器根据与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址获取到的域名解析结果。
[0032]第五方面,提供了一种域名解析的系统,所述系统包括服务器和终端;
[0033]其中,所述服务器如上述第三方面所述的服务器;
[0034]所述终端如上述第四方面所述的终端。
[0035]本发明实施例提供的技术方案带来的有益效果是:
[0036]通过接收终端发送的携带需要解析的域名及终端的IP信息的应用层网络协议格式的域名解析请求,并在根据终端的IP信息确定终端的IP地址属性后,根据获取到的与需要解析的域名及终端的IP地址属性匹配的IP地址获取域名解析结果,不仅域名解析的方法简单,从而能够提高域名解析的效率,使终端可快速访问网站,而且对终端的操作系统无限制,适用范围更广。另外,由于能根据终端的IP地址的属性进行域名解析,因此,能够安排终端实现就近接入,从而能够实现终端的全局流量配置和精细化调度,并能较少运营商之间的跨网及跨省流量。

【专利附图】

【附图说明】
[0037]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1是本发明一实施例提供的一种域名解析的方法所涉及的实施环境示意图;
[0039]图2是本发明另一实施例提供的一种域名解析的方法的流程图;
[0040]图3是本发明另一实施例提供的一种域名解析的方法的流程图;
[0041]图4是本发明另一实施例提供的一种域名解析的方法的流程图;
[0042]图5是本发明另一实施例提供的一种域名解析系统的结构示意图;
[0043]图6是本发明另一实施例提供的一种服务器的结构示意图;
[0044]图7是本发明另一实施例提供的一种服务器的结构示意图;
[0045]图8是本发明另一实施例提供的一种终端的结构示意图;
[0046]图9是本发明另一实施例提供的一种终端的结构示意图;
[0047]图10是本发明另一实施例提供的一种域名解析的系统的结构示意图。

【具体实施方式】
[0048]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0049]如图1所示,其示出了本发明实施例提供的域名解析的方法所涉及的实施环境示意图。如图1所示,该实施环境包括服务器101和终端102。其中,服务器101和终端102通过无线网络或有线网络连接。
[0050]本发明实施例提供的域名解析的方法为一种通过非DNS协议的域名解析方法。当终端102需要进行域名解析时,向服务器101发送携带需要解析的域名及终端102的IP信息的应用层网络协议格式的域名解析请求,服务器101向终端返回与需要解析的域名及终端102的IP地址属性匹配的IP地址。
[0051]其中,终端102可以是智能手机、平板电脑、电子书阅读器、MP3 (Moving PictureExperts Group Aud1 Layer III,动态影像专家压缩标准音频层面3)播放器、MP4 (MovingPicture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面3)播放器、膝上型便携计算机和台式计算机等等。服务器101可以为任何能够提供与终端102请求的需要解析的域名对应的服务的服务器,具体实施时,服务器包括但不限于为ICP权威DNS服务器。
[0052]具体的域名解析的方法详见下述各个实施例:
[0053]图2是根据一示例性实施例提供的一种域名解析的方法的流程图。以服务器执行本发明实施例提供的方法的角度为例,参见图2,本发明实施例提供的方法流程包括:
[0054]201:接收终端发送的应用层网络协议格式的域名解析请求,其中,域名解析请求携带需要解析的域名及终端的IP信息。
[0055]202:根据终端的IP信息确定终端的IP地址属性。
[0056]203:获取与需要解析的域名及终端的IP地址属性匹配的IP地址。
[0057]204:根据与需要解析的域名及终端的IP地址属性匹配的IP地址获取域名解析结果,将域名解析结果返回至终端。
[0058]可选地,方法,还包括:
[0059]根据终端的IP信息确定终端的IP地址;
[0060]根据终端的IP地址确定终端的IP地址属性。
[0061 ] 可选地,根据终端的IP信息确定终端的IP地址,包括:
[0062]判断终端的IP信息中是否携带终端的指定源IP参数;
[0063]如果终端的IP信息中携带终端的指定源IP参数,则将终端的指定源IP参数作为终端的IP地址。
[0064]可选地,判断终端的IP信息中是否携带终端的指定源IP参数之后,还包括:
[0065]如果终端的IP信息中未携带终端的指定源IP参数,则获取终端的IP信息中的客户端IP地址字段的值,将客户端IP地址字段的值作为终端的IP地址。
[0066]可选地,获取与需要解析的域名及终端的IP地址属性匹配的IP地址,包括:
[0067]查询域名配置数据库,得到与需要解析的域名及终端的IP地址属性匹配的IP地址,域名配置数据库至少存储有域名、IP地址属性及IP地址的对应关系。
[0068]可选地,根据与需要解析的域名及终端的IP地址属性匹配的IP地址获取域名解析结果,包括:
[0069]如果与需要解析的域名及终端的IP地址属性匹配的IP地址的格式为非应用层网络协议格式,则将与需要解析的域名及终端的IP地址属性匹配的IP地址的格式转换成应用层网络协议格式,将转换后的IP地址作为域名解析结果。
[0070]可选地,方法,还包括:
[0071]获取域名解析结果对应的TTL(生存时间,Time To Live)值;
[0072]向终端返回域名解析结果对应的TTL值。
[0073]本发明实施例提供的方法,通过接收终端发送的携带需要解析的域名及终端的IP信息的应用层网络协议格式的域名解析请求,并在根据终端的IP信息确定终端的IP地址属性后,根据获取到的与需要解析的域名及终端的IP地址属性匹配的IP地址获取域名解析结果,不仅域名解析的方法简单,从而能够提高域名解析的效率,使终端可快速访问网站,而且对终端的操作系统无限制,适用范围更广。另外,由于能根据终端的IP地址的属性进行域名解析,因此,能够安排终端实现就近接入,从而能够实现终端的全局流量配置和精细化调度,并能较少运营商之间的跨网及跨省流量。
[0074]图3是根据一示例性实施例提供的一种域名解析的方法的流程图。以终端执行本发明实施例提供的方法的角度为例,参见图3,本发明实施例提供的方法流程包括:
[0075]301:获取需要解析的域名。
[0076]302:获取终端的IP信息。
[0077]303:向服务器发送应用层网络协议格式的域名解析请求,其中,域名解析请求携带需要解析的域名及终端的IP信息。
[0078]304:接收服务器根据与需要解析的域名及终端的IP地址属性匹配的IP地址获取到的域名解析结果。
[0079]可选地,方法,还包括:
[0080]确定本地是否地缓存有需要解析的域名的记录信息,其中,记录信息至少包括域名、TTL值及IP地址的对应关系;
[0081]如果本地未缓存有需要解析的域名的记录信息,则执行获取终端的IP信息的步骤。
[0082]可选地,方法,还包括:
[0083]如果本地缓存有需要解析的域名的记录信息,则确定记录信息包括的TTL值是否满足预设条件;
[0084]如果TTL值满足预设条件,则将本地缓存的需要解析的域名对应的IP地址作为域名解析结果。
[0085]可选地,方法,还包括:
[0086]如果记录信息包括的TTL值不满足预设条件,则执行获取终端的IP信息的步骤。
[0087]可选地,接收服务器根据与需要解析的域名及终端的IP地址属性匹配的IP地址获取到的域名解析结果,包括:
[0088]接收服务器根据与需要解析的域名及终端的IP地址属性匹配的IP地址获取到的与应用层网络协议格式一致的域名解析结果。
[0089]可选地,方法,还包括:
[0090]接收服务器返回的域名解析结果对应的TTL值;
[0091]将域名解析结果和域名解析结果对应的TTL值缓存在本地,每隔预设时间将域名解析结果对应的TTL值自动减少预设数值。
[0092]本发明实施例提供的方法,通过向服务器发送携带需要解析的域名及终端的IP信息的应用层网络协议格式的域名解析请求,使服务器在确定终端的IP地址属性后,根据获取到的与需要解析的域名及终端的IP地址属性匹配的IP地址获取到域名解析结果后,通过接收服务器返回的域名解析结果完成域名解析过程。不仅域名解析的方法简单,从而能够提高域名解析的效率,使终端可快速访问网站,而且对终端的操作系统无限制,适用范围更广。另外,由于能根据终端的IP地址的属性进行域名解析,因此,能够安排终端实现就近接入,从而能够实现终端的全局流量配置和精细化调度,并能较少运营商之间的跨网及跨省流量。
[0093]图4是根据一示例性实施例提供的一种域名解析的方法的流程图。以终端和服务器进行交互来实现本发明实施例提供的方法为例,参见图4,本发明实施例提供的方法流程包括:
[0094]401:终端获取需要解析的域名,并获取终端的IP信息,向服务器发送携带需要解析的域名及终端的IP信息的应用层网络协议格式的域名解析请求。
[0095]由于终端访问网站资源是在终端获得域名对应的IP地址后执行的,因此,为了触发域名解析的过程,终端需要获取需要解析的域名,从而在获得需要解析的域名对应的IP地址后,通过该需要解析的域名对应的IP地址获得该域名对应的网络资源。另外,由于本发明实施例提供的域名解析方法支持通过非DNS协议的方式实现域名解析,因此,终端在向服务器发送域名解析请求时,可以采用任何非DNS协议实现。因此,为了能够快速获得需要解析的域名对应的IP地址,在本发明实施例中,终端还需要获取终端的IP信息,进而通过向服务器发送携带需要解析的域名及终端的IP信息的应用层网络协议格式的域名解析请求来触发域名解析过程。
[0096]关于终端获取需要解析的域名的方式,本发明实施例不作具体限定。例如,终端可以通过获取用户在浏览器地址栏中输入的网址来获取需要解析的域名,等等。
[0097]其中,本发明实施例不对终端的IP信息的具体内容进行限定。具体实施时,终端的IP信息包括但不限于为终端的IP地址或者能够标识终端的IP地址的参数值。关于获取终端的IP信息的方式,可以有很多种。例如,可以从配置信息中获取终端的IP信息,等坐寸O
[0098]关于终端向服务器发送携带需要解析的域名及终端的IP信息的应用层网络协议格式的域名解析请求的方式,本发明实施例同样不作具体限定。其中,关于应用层网络协议格式的具体形式,本发明实施例不作具体限定。具体实施时,应用层网络协议的形式包括但不限于 HTTP (HyperText Transfer Protocol,超文本传输协议)形式,PB (ProtocolBuffer,协议缓冲)形式等。
[0099]为了便于对上述终端向服务器发送携带需要解析的域名及终端的IP信息的应用层网络协议格式的域名解析请求进行解释说明,下面可以举例说明。例如,如果终端获取到的需要解析的域名为“appstcom.qq.com,,,终端的IP地址为"202.108.7.3”,且终端通过HTTP格式向服务器发送域名解析请求,则终端向服务器发送的应用层网络协议格式的域名解析请求的形式可以为 “http://182.254.6.17/d ? dn = appstcom.qq.com.&ip =202.108.7.3”。其中,dn参数为需要解析的域名,ip参数为终端的IP地址。
[0100]402:服务器接收终端发送的携带需要解析的域名及终端的IP信息的应用层网络协议格式的域名解析请求。
[0101]关于服务器接收终端发送的携带需要解析的域名及终端的IP信息的应用层网络协议格式的域名解析请求方式,本发明实施例不作具体限定。具体实施时,可以结合终端向服务器发送携带需要解析的域名及终端的IP信息的应用层网络协议格式的域名解析请求的方式而定。例如,如果终端向服务器发送携带需要解析的域名及终端的IP信息的HTTP格式的域名解析请求,则服务器接收终端发送的携带需要解析的域名及终端的IP信息的HTTP格式的域名解析请求。
[0102]403:服务器根据终端的IP信息确定终端的IP地址属性。
[0103]为了能够向终端提供与终端的IP地址的属性匹配的需要解析的域名对应的IP地址,以实现终端能够快速获得网络资源,、终端的就近接入及对终端的全局流量调度,服务器需要根据终端的IP信息确定终端的IP地址属性。
[0104]其中,由于终端的IP地址属性与终端的IP地址有关,因此,服务器在根据终端的IP信息确定终端的IP地址属性之前,还需要根据终端的IP信息确定终端的IP地址。
[0105]关于服务器根据终端的IP信息确定终端的IP地址的方式,可以有很多种。具体实施时,包括但不限于通过判断终端的IP信息中是否携带终端的指定源IP参数来触发实现。当通过该种方式来触发服务器确定终端的IP地址时,由于判断结果为终端的IP信息中携带终端的指定源IP参数和终端的IP信息中未携带终端的指定源IP参数。因此,服务器根据终端的IP信息确定终端的IP地址的方式包括但限于有如下两种情况:
[0106]第一种情况:如果终端的IP信息中携带终端的指定源IP参数,则将终端的指定源IP参数作为终端的IP地址。具体地,结合上述举例,如果终端向服务器发送的应用层网络协议格式的域名解析请求的具体内容为“http://182.254.6.17/d ? dn = appstcom.qq.com.&ip = 202.108.7.3”,则通过解析该HTTP格式的域名解析请求,得到该域名解析请求中的IP信息为“ip = 202.108.7.3”,即该域名解析请求中的IP信息中携带终端的指定源IP参数“202.108.7.3”,因此,可以直接将“202.108.7.3”作为终端的IP地址
[0107]第二种情况:如果终端的IP信息中未携带终端的指定源IP参数,则由于应用层协议格式的域名解析请求中往往会携带能够标识终端的IP地址的参数值,因此,可以将能够标识终端的IP地址的参数值作为终端的IP信息。例如,客户端IP地址(remote_addr)字段的值即能够标识终端的IP地址,因此可以将客户端IP地址字段的值作为终端的IP信息。此时,服务器可以通过解析域名解析请求,获得域名解析请求中的客户端IP地址字段的值来确定终端的IP地址。例如,如果终端向服务器发送的应用层网络协议格式的域名解析请求为“http://182.254.6.17/d ? dn = appstcom.qq.com”,由于该域名解析请求中未携带终端的指定源IP参数,因此,服务器可以通过解析该HTTP格式的域名解析请求,获得该HTTP请求的头部中的客户端IP地址字段的值,并将客户端IP地址字段的值作为终端的IP地址。例如,如果该HTTP格式的域名解析请求的头部中的客户端IP地址字段的值为“202.108.1.1”,则服务器将“202.108.1.1”作为终端的IP地址。
[0108]在获得终端的IP地址后,服务器根据终端的IP地址可以确定终端的IP地址属性。其中,本发明实施例不对终端的IP地址属性的具体内容进行限定。具体实施时,终端的IP地址属性包括但不限于为终端的IP地址的地理位置和网络归属。其中,地理位置包括但不限于为终端的IP地址对应的国家及地区,等等。
[0109]关于服务器根据终端的IP地址确定终端的IP地址属性的方式,本发明实施例不作具体限定。具体实施时,包括但不限于通过如下方式来实现:
[0110]服务器获取预先存储的IP地址与IP地址属性的映射关系;根据预先存储的IP地址与IP地址属性的映射关系确定终端的IP地址属性。
[0111]其中,如果终端的IP地址属性为地理位置和网络归属,且地理位置包括国家和地区,则服务器预先存储的IP地址与IP地址属性的映射关系可以如表一所示:
[0112]表一
[0113]
ip地址 MW.--?I网络归属
202.108.7.3 中国?中国联通
202.108.7.4 中国rifj中国移动
[0114]
202.108.7.5 I中国(?I中国电信
[0115]404:服务器获取与需要解析的域名及终端的IP地址属性匹配的IP地址。
[0116]其中,本发明实施例不对服务器获取与需要解析的域名及终端的IP地址属性匹配的IP地址的方式进行限定。具体实施时,包括但不限于通过查询至少存储有域名、IP地址属性及IP地址的对应关系的域名配置数据库,得到与需要解析的域名及终端的IP地址属性匹配的IP地址。
[0117]其中,服务器在查询域名配置数据库之前,还需要获取域名配置数据库。关于服务器获取域名配置数据库的方式,本发明实施例不作具体限定。具体实施时,如果服务器本地存储有该域名配置数据库,则可以通过直接加载本地存储的域名配置数据库来获取域名配置数据库;如果本地未存储有该域名配置数据库,而该域名配置数据库存储在某一独立的域名配置数据服务器上,则服务器可以通过与该存储有域名配置数据库的域名配置数据服务器进行交互来获取域名配置数据库。
[0118]关于服务器通过与存储有域名配置数据库的域名配置数据服务器进行交互来获取域名配置数据库的方式,包括但不限于:服务器向存储有域名配置数据库的域名配置数据服务器发送域名配置数据库获取请求;域名配置数据服务器接收该域名配置数据库获取请求,并根据该域名配置数据库获取请求确定服务器是否具有获得该域名配置数据库的权限;如果域名配置数据服务器确定服务器具有获得该域名配置数据库的权限,则将该域名配置数据库返回至服务器;服务器通过接收域名配置数据服务器返回的域名配置数据库来获取该域名配置数据库。
[0119]另外,域名配置数据服务器也可以实时向服务器推送域名配置数据库,服务器通过接收域名配置数据服务器实时推送的域名配置数据库来获取域名配置数据库。
[0120]其中,域名配置数据库中存储的域名、IP地址属性以及IP地址的对应关系,包括但不限于如表二所示的形式:
[0121]表二

【权利要求】
1.一种域名解析的方法,其特征在于,所述方法包括: 接收终端发送的应用层网络协议格式的域名解析请求,所述域名解析请求携带需要解析的域名及所述终端的网际协议IP信息; 根据终端的IP信息确定所述终端的IP地址属性; 获取与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址; 根据与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址获取域名解析结果,将所述域名解析结果返回至所述终端。
2.根据权利要求1所述的方法,其特征在于,所述方法,还包括: 根据所述终端的IP信息确定所述终端的IP地址; 根据所述终端的IP地址确定所述终端的IP地址属性。
3.根据权利要求2所述的方法,其特征在于,所述根据所述终端的IP信息确定所述终端的IP地址,包括: 判断所述终端的IP信息中是否携带所述终端的指定源IP参数; 如果所述终端的IP信息中携带所述终端的指定源IP参数,则将所述终端的指定源IP参数作为所述终端的IP地址。
4.根据权利要求3所述的方法,其特征在于,所述判断所述终端的IP信息中是否携带所述终端的指定源IP参数之后,还包括: 如果所述终端的IP信息中未携带所述终端的指定源IP参数,则获取所述终端的IP信息中的客户端IP地址字段的值,将所述客户端IP地址字段的值作为所述终端的IP地址。
5.根据权利要求1所述的方法,其特征在于,所述获取与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址,包括: 查询域名配置数据库,得到与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址,所述域名配置数据库至少存储有域名、IP地址属性及IP地址的对应关系。
6.根据权利要求1所述的方法,其特征在于,所述根据与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址获取域名解析结果,包括: 如果与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址的格式为非应用层网络协议格式,则将与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址的格式转换成所述应用层网络协议格式,将转换后的IP地址作为域名解析结果。
7.根据权利要求1所述的方法,其特征在于,所述方法,还包括: 获取所述域名解析结果对应的生存时间TTL值; 向所述终端返回所述域名解析结果对应的TTL值。
8.—种域名解析的方法,其特征在于,所述方法包括: 获取需要解析的域名; 获取终端的网际协议IP信息; 向服务器发送应用层网络协议格式的域名解析请求,所述域名解析请求携带所述需要解析的域名及所述终端的IP信息; 接收所述服务器根据与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址获取到的域名解析结果。
9.根据权利要求8所述的方法,其特征在于,所述方法,还包括: 确定本地是否地缓存有所述需要解析的域名的记录信息,所述记录信息至少包括域名、生存时间TTL值及IP地址的对应关系; 如果本地未缓存有所述需要解析的域名的记录信息,则执行获取终端的IP信息的步骤。
10.根据权利要求9所述的方法,其特征在于,所述方法,还包括: 如果本地缓存有所述需要解析的域名的记录信息,则确定所述记录信息包括的TTL值是否满足预设条件; 如果所述TTL值满足预设条件,则将本地缓存的所述需要解析的域名对应的IP地址作为域名解析结果。
11.根据权利要求10所述的方法,其特征在于,所述方法,还包括: 如果记录信息包括的TTL值不满足预设条件,则执行获取终端的IP信息的步骤。
12.根据权利要求8所述的方法,其特征在于,所述接收所述服务器根据与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址获取到的域名解析结果,包括: 接收所述服务器根据与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址获取到的与所述应用层网络协议格式一致的域名解析结果。
13.根据权利要求8所述的方法,其特征在于,所述方法,还包括: 接收所述服务器返回的所述域名解析结果对应的TTL值; 将所述域名解析结果和所述域名解析结果对应的TTL值缓存在本地,每隔预设时间将所述域名解析结果对应的TTL值自动减少预设数值。
14.一种服务器,其特征在于,所述服务器包括: 接收模块,用于接收终端发送的应用层网络协议格式的域名解析请求,所述域名解析请求携带需要解析的域名及所述终端的网际协议IP信息; 第一确定模块,用于根据终端的IP信息确定所述终端的IP地址属性; 第一获取模块,用于获取与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址; 第二获取模块,用于根据与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址获取域名解析结果; 第一返回模块,用于将所述域名解析结果返回至所述终端。
15.根据权利要求14所述的服务器,其特征在于,所述服务器,还包括: 第二确定模块,用于根据所述终端的IP信息确定所述终端的IP地址; 所述第一确定模块,用于根据所述终端的IP地址确定所述终端的IP地址属性。
16.根据权利要求15所述的服务器,其特征在于,所述第二确定模块,包括: 判断单元,用于判断所述终端的IP信息中是否携带所述终端的指定源IP参数; 第一确定单元,用于当所述终端的IP信息中携带所述终端的指定源IP参数时,将所述终端的指定源IP参数作为所述终端的IP地址。
17.根据权利要求16所述的服务器,其特征在于,所述第二确定模块,还包括: 获取单元,用于当所述终端的IP信息中未携带所述终端的指定源IP参数时,获取所述终端的IP信息中的客户端IP地址字段的值; 第二确定单元,用于将所述客户端IP地址字段的值作为所述终端的IP地址。
18.根据权利要求14所述的服务器,其特征在于,所述第一获取模块,用于查询域名配置数据库,得到与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址,所述域名配置数据库至少存储有域名、IP地址属性及IP地址的对应关系。
19.根据权利要求14所述的服务器,其特征在于,所述第二获取模块,用于当与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址的格式为非应用层网络协议格式时,将与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址的格式转换成所述应用层网络协议格式,将转换后的IP地址作为域名解析结果。
20.根据权利要求14所述的服务器,其特征在于,所述服务器,还包括: 第三获取模块,用于获取所述域名解析结果对应的生存时间TTL值; 第二返回模块,用于向所述终端返回所述域名解析结果对应的TTL值。
21.一种终端,其特征在于,所述终端包括: 第一获取模块,用于获取需要解析的域名; 第二获取模块,用于获取终端的网际协议IP信息; 发送模块,用于向服务器发送应用层网络协议格式的域名解析请求,所述域名解析请求携带所述需要解析的域名及所述终端的IP信息; 第一接收模块,用于接收所述服务器根据与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址获取到的域名解析结果。
22.根据权利要求21所述的终端,其特征在于,所述终端,还包括: 第一确定模块,用于确定本地是否地缓存有所述需要解析的域名的记录信息,所述记录信息至少包括域名、生存时间TTL值及IP地址的对应关系; 所述第二获取模块,用于当本地未缓存有所述需要解析的域名的记录信息时,获取终端的IP信息。
23.根据权利要求22所述的终端,其特征在于,所述终端,还包括: 第二确定模块,用于当本地缓存有所述需要解析的域名的记录信息时,确定所述记录信息包括的TTL值是否满足预设条件; 第三确定模块,用于当所述TTL值满足预设条件时,将本地缓存的所述需要解析的域名对应的IP地址作为域名解析结果。
24.根据权利要求23所述的终端,其特征在于,所述第二获取模块,用于当记录信息包括的TTL值不满足预设条件时,获取终端的IP信息。
25.根据权利要求21所述的终端,其特征在于,所述第一接收模块,用于接收所述服务器根据与所述需要解析的域名及所述终端的IP地址属性匹配的IP地址获取到的与所述应用层网络协议格式一致的域名解析结果。
26.根据权利要求21所述的终端,其特征在于,所述终端,还包括: 第二接收模块,用于接收所述服务器返回的所述域名解析结果对应的TTL值; 缓存模块,用于将所述域名解析结果和所述域名解析结果对应的TTL值缓存在本地,每隔预设时间将所述域名解析结果对应的TTL值自动减少预设数值。
27.—种域名解析的系统,其特征在于,所述系统包括服务器和终端; 其中,所述服务器如权利要求14至20中任一权利要求所述的服务器; 所述终端如权利要求21至26中任一权利要求所述的终端。
【文档编号】H04L29/12GK104168340SQ201410355813
【公开日】2014年11月26日 申请日期:2014年7月24日 优先权日:2014年7月24日
【发明者】廖伟健, 童琳, 邹贤能 申请人:深圳市腾讯计算机系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1