基于用户位置进行域名解析服务的方法与系统的制作方法

文档序号:7772253阅读:248来源:国知局
基于用户位置进行域名解析服务的方法与系统的制作方法
【专利摘要】本发明实施例公开了一种基于用户位置进行域名解析服务的方法与系统,其中,方法包括:域名解析服务器接收用户终端发送的域名解析请求,其中包括待解析域名与用户地址信息;查询地址与最优解析关系表中是否包括待解析域名;若不包括,生成递归域名解析请求并发送给待解析域名对应的下一级域名解析服务器,其中包括用户地址信息与待解析域名;下一级域名解析服务器查询地址与最优解析关系表,获取与用户地址及待解析域名对应的网络距离最优解析地址作为解析结果返回域名解析服务器;域名解析服务器将解析结果返回用户终端。本发明实施例可以满足用户就近站点访问的最优解析,提高DNS解析速度,提高用户访问互联网的业务质量。
【专利说明】基于用户位置进行域名解析服务的方法与系统

【技术领域】
[0001]本发明涉及通信技术,尤其是一种基于用户位置进行域名解析服务的方法与系统。

【背景技术】
[0002]在互联网协议(IP)网络中,域名服务器(Domain Name Server, DNS)节点是重要的一环,用户需要通过DNS进行域名解析,才能进行相关网站的访问,而DNS节点的网络位置可能会影响对用户业务提供的服务质量,例如解析结果不最优可能会影响用户打开网页的速度。
[0003]如果用户选择非本地的DNS节点进行域名解析,或者,由于本地DNS节点故障需要由其它区域DNS节点进行服务备份时,就不一定能保证其它区域DNS节点的解析结果能满足用户就近站点访问的要求。
[0004]内容分发网络(Content Distribut1n Network, CDN)可以通过自身多种智能DNS技术实现上述满足用户就近站点访问的要求。例如,事先建立一张查询方(发起查询的DNS服务器或用户)的源IP地址与网络距离最优解析地址之间关系的列表,简称地址与最优解析关系表,根据查询方源IP地址返回对应的最优解析结果。例如,查询方位于广东则返回广东CDN分站点的解析结果。但在很多场景下,用户选择进行域名解释的DNS节点可能并非本地DNS节点而是远端DNS节点,例如广东用户自行设定进行解析服务的DNS属于上海DNS节点,则用户得到的所查询网址的DNS解析结果可能属于上海网络,用户的业务体验会有影响,上述满足用户就近站点访问的最优解析可能难以实现。


【发明内容】

[0005]本发明实施例所要解决的一个技术问题是:针对现有非本地DNS节点解析的不足,提供一种基于用户位置进行域名解析服务的方法与系统,以满足用户就近站点访问的最优解析,提闻DNS解析速度,提闻用户访问互联网的业务质量。
[0006]本发明实施例提供的一种基于用户位置进行域名解析服务的方法,包括:
[0007]域名解析服务器接收用户终端发送的域名解析请求,该域名解析请求中包括待解析域名与作为域名解析请求源IP地址的用户终端用户的用户地址信息;
[0008]域名解析服务器查询预先存储的地址与最优解析关系表中是否包括所述待解析域名,所述地址与最优解析关系表包括域名、源IP地址与网络距离最优解析地址之间的对应关系;
[0009]若地址与最优解析关系表中不包括所述待解析域名,域名解析服务器基于所述待解析域名生成递归域名解析请求并发送给所述待解析域名对应的下一级域名解析服务器,所述递归域名解析请求中包括所述用户地址信息、作为递归域名解析请求源IP地址的域名解析服务器地址与所述待解析域名;
[0010]下一级域名解析服务器查询预先存储的地址与最优解析关系表,以所述用户地址作为源IP地址,获取与所述用户地址及所述待解析域名对应的网络距离最优解析地址作为解析结果,并将所述解析结果返回所述域名解析服务器;
[0011]所述域名解析服务器将所述解析结果返回所述用户终端。
[0012]上述方法的一个具体实施例中,域名解析服务器基于所述待解析域名生成递归域名解析请求包括:
[0013]所述域名解析服务器根据所述待解析域名确定下一级域名解析服务器;
[0014]所述域名解析服务器根据所述待解析域名生成域名解析请求,该域名解析请求中包括所述待解析域名、作为源IP地址的域名解析服务器地址与作为目的地址的下一级域名解析服务器地址,并将所述用户地址作为扩展字段加入该域名解析请求中,生成递归域名解析请求。
[0015]上述方法的一个具体实施例中,所述下一级域名解析服务器具体为所述待解析域名对应的最终授权域名解析服务器。
[0016]上述方法的一个具体实施例中,还包括:
[0017]若地址与最优解析关系表中包括所述待解析域名,域名解析服务器基于所述用户地址,获取所述待解析域名对应的网络距离最优解析地址作为解析结果,并将所述解析结果返回所述用户终端。
[0018]本发明实施例提供的一种基于用户位置进行域名解析服务的系统,包括:
[0019]域名解析服务器,用于存储地址与最优解析关系表,所述地址与最优解析关系表包括域名、源IP地址与网络距离最优解析地址之间的对应关系;以及该域名解析请求中包括待解析域名与作为域名解析请求源IP地址的用户终端用户的用户地址信息;查询预先存储的地址与最优解析关系表中是否包括所述待解析域名;若地址与最优解析关系表中不包括所述待解析域名,基于所述待解析域名生成递归域名解析请求并发送给所述待解析域名对应的下一级域名解析服务器,所述递归域名解析请求中包括所述用户地址信息、作为递归域名解析请求源IP地址的域名解析服务器地址与所述待解析域名;以及接收所述下一级域名解析服务器返回的解析结果;
[0020]下一级域名解析服务器,用于存储地址与最优解析关系表;以及查询地址与最优解析关系表,以所述用户地址作为源IP地址,获取与所述用户地址及所述待解析域名对应的网络距离最优解析地址作为解析结果,并将所述解析结果返回所述域名解析服务器。
[0021]上述系统的一个具体实施例中,所述域名解析服务器基于所述待解析域名生成递归域名解析请求时,具体根据所述待解析域名确定下一级域名解析服务器;以及根据所述待解析域名生成域名解析请求,该域名解析请求中包括所述待解析域名、作为源IP地址的域名解析服务器地址与作为目的地址的下一级域名解析服务器地址,并将所述用户地址作为扩展字段加入该域名解析请求中,生成递归域名解析请求。
[0022]上述系统的一个具体实施例中,所述下一级域名解析服务器具体为所述待解析域名对应的最终授权域名解析服务器。
[0023]上述系统的一个具体实施例中,所述域名解析服务器,还用于在地址与最优解析关系表中包括所述待解析域名时,基于所述用户地址,获取所述待解析域名对应的网络距离最优解析地址作为解析结果,并将所述解析结果返回所述用户终端。
[0024]基于本发明上述实施例提供的基于用户位置进行域名解析服务的方法与系统,域名解析服务器接收用户终端发送的域名解析请求时,若域名解析列表中不包括待解析域名,将用户地址信息加入域名解析请求中,生成递归域名解析请求并发送给待解析域名对应的下一级域名解析服务器;下一级域名解析服务器查询预先存储的地址与最优解析关系表,以用户地址作为源IP地址从地址与最优解析关系表中获取待解析域名对应的网络距离最优解析地址作为解析结果,并将解析结果返回域名解析服务器,由域名解析服务器将解析结果返回用户终端。本发明实施例从最初发起域名解析请求的用户终端的网络位置出发,DNS基于将此域名解析请求向CDN中DNS或其它DNS节点做递归查询时,将用户终端的用户地址作为一个扩展字段加入此递归查询的新域名解析请求,而最终解析的DNS将根据此字段实现最优解析。与现有技术相比,满足了用户就近站点访问的最优解析,提高了 DNS解析速度,从而提高了用户访问互联网的业务质量。
[0025]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

【专利附图】

【附图说明】
[0026]构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。
[0027]参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
[0028]图1为本发明基于用户位置进行域名解析服务的方法一个实施例的流程图。
[0029]图2为本发明基于用户位置进行域名解析服务的方法一个实施例的流程图。
[0030]图3为本发明基于用户位置进行域名解析服务的系统一个实施例的结构示意图。

【具体实施方式】
[0031]现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
[0032]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0033]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
[0034]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
[0035]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0036]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0037]图1为本发明基于用户位置进行域名解析服务的方法一个实施例的流程图。如图1所示,该实施例基于用户位置进行域名解析服务的方法包括:
[0038]110,DNS接收用户终端发送的域名解析请求,该域名解析请求中包括待解析域名与用户终端用户的用户地址信息。
[0039]其中的用户地址是域名解析请求源IP地址。
[0040]120,DNS查询预先存储的地址与最优解析关系表中是否包括域名解析请求中的待解析域名。
[0041]其中的地址与最优解析关系表包括域名、源IP地址与网络距离最优解析地址之间的对应关系。
[0042]若地址与最优解析关系表中不包括待解析域名,执行130的操作。若地址与最优解析关系表中包括待解析域名,不执行本实施例的后续操作,可以示例性地执行160的操作。
[0043]130,DNS基于待解析域名生成递归域名解析请求并发送给该待解析域名对应的下一级DNS,该递归域名解析请求中包括用户地址信息、作为递归域名解析请求源IP地址的DNS地址与待解析域名。
[0044]140,下一级DNS查询预先存储的地址与最优解析关系表,以用户地址作为源IP地址,从地址与最优解析关系表获取与用户地址及待解析域名对应的网络距离最优解析地址作为解析结果,并将该解析结果返回DNS。
[0045]150,DNS将解析结果返回用户终端。
[0046]之后,不执行本实施例的后续操作。
[0047]160,DNS基于用户地址,获取待解析域名对应的网络距离最优解析地址作为解析结果,并将解析结果返回用户终端。
[0048]本发明上述实施例提供的基于用户位置进行域名解析服务的方法,域名解析服务器接收用户终端发送的域名解析请求时,若地址与最优解析关系表中不包括待解析域名,将用户地址信息加入域名解析请求中,生成递归域名解析请求并发送给待解析域名对应的下一级域名解析服务器;下一级域名解析服务器查询预先存储的地址与最优解析关系表,以用户地址作为源IP地址从地址与最优解析关系表中获取待解析域名对应的网络距离最优解析地址作为解析结果,并将解析结果返回域名解析服务器,由域名解析服务器将解析结果返回用户终端。本发明实施例从最初发起域名解析请求的用户终端的网络位置出发,DNS基于将此域名解析请求向CDN中DNS或其它DNS节点做递归查询时,将用户终端的用户地址作为一个扩展字段加入此递归查询的新域名解析请求,而最终解析的DNS将根据此字段实现最优解析。与现有技术相比,满足了用户就近站点访问的最优解析,提高了 DNS解析速度,从而提高了用户访问互联网的业务质量。
[0049]示例性地,本发明上述基于用户位置进行域名解析服务的方法实施例中,下一级DNS具体为待解析域名对应的最终授权DNS。
[0050]图2为本发明基于用户位置进行域名解析服务的方法一个实施例的结构示意图。该实施例以一个具体的实例为例,对本发明基于用户位置进行域名解析服务的方法进行进一步说明,该实施例中假设待解析域名为a.b.com,用户地址为202.1.1.1。如图2所示,该实施例包括:
[0051]210,用户通过用户终端选择DNS节点I发送域名解析请求,请求查询某域名,例如,a.b.com,该域名解析请求中包括待解析域名a.b.com与用户终端用户的用户地址202.1.1.1 信息。
[0052]其中,用户地址202.1.1.1为域名解析请求数据包中的源IP地址,域名解析请求数据包中的目的IP地址是DNS节点I的地址。
[0053]220,DNS节点I查询预先存储的地址与最优解析关系表中是否包括域名解析请求中的待解析域名a.b.com。
[0054]其中的地址与最优解析关系表包括域名、源IP地址与网络距离最优解析地址之间的对应关系。
[0055]若地址与最优解析关系表中不包括待解析域名a.b.com,执行230的操作。若地址与最优解析关系表中包括待解析域名a.b.com,执行270的操作。
[0056]230,DNS节点I根据待解析域名a.b.com确定下一级DNS为所查域名的最终授权DNS (b.com)节点2,根据待解析域名生成域名解析请求,该域名解析请求中包括待解析域名a.b.com、作为源IP地址的DNS地址与作为目的地址的最终授权DNS地址,并将用户地址202.1.1.1作为扩展字段加入该域名解析请求中,生成递归域名解析请求并发送给最终授权DNS节点2。该扩展字段202.1.1.1在查询过程中将不改变。
[0057]240,最终授权DNS节点2读取域名解析请求中的扩展字段,获取最先发起域名解析请求的用户地址202.1.1.1。
[0058]250,最终授权DNS节点2查询预先存储的地址与最优解析关系表,以扩展字段的用户地址202.1.1.1作为地址与最优解析关系表中的源IP地址,获取与用户地址202.1.1.1及待解析域名a.b.com对应的网络距离最优解析地址,例如202.1.2.2,作为解析结果,并将解析结果返回DNS节点I。
[0059]由于通常该最终授权DNS节点2属于站点(b.com)的⑶N网络内,⑶N网络在原有智能DNS解析功能基础上进行相应的修改,即:将扩展字段的用户地址作为源IP地址在事先建立的地址与最优解析关系表中进行比较,而不是以域名解析请求中的源IP地址(此处为DNS节点I的IP地址)在事先建立的地址与最优解析关系表中进行比较,因此将根据用户所属网络区域得到并向DNS节点I返回该用户的网络距离最优解析地址作为最优解析结果O
[0060]260,DNS节点I将202.1.2.2这一最优解析结果返回用户终端。
[0061 ] 之后,不执行本实施例的后续操作。
[0062]270,DNS以用户地址作为源IP地址,获取待解析域名对应的网络距离最优解析地址作为解析结果,并将解析结果返回用户终端。
[0063]本发明实施例中,可以通过多级DNS进行递归域名解析,对于每一级DNS,都可以实现本发明上述实施例中DNS的功能,将用户地址作为扩展字段加入生成的域名解析请求中生成递归域名解析请求发送给下一级DNS,该扩展字段在查询过程中将不改变。
[0064]图3为本发明基于用户位置进行域名解析服务的系统一个实施例的结构示意图。该实施例基于用户位置进行域名解析服务的系统可用于实现本发明上述各基于用户位置进行域名解析服务的方法。如图3所示,其包括DNS与下一级DNS。其中:
[0065]DNS,用于存储地址与最优解析关系表,该地址与最优解析关系表包括域名、源IP地址与网络距离最优解析地址之间的对应关系;以及接收用户终端发送的域名解析请求,该域名解析请求中包括待解析域名与作为域名解析请求源IP地址的用户终端用户的用户地址信息;查询预先存储的地址与最优解析关系表中是否包括待解析域名;基于待解析域名生成递归域名解析请求并发送给该待解析域名对应的下一级DNS,该递归域名解析请求中包括用户地址信息、作为递归域名解析请求源IP地址的DNS地址与待解析域名;以及接收下一级DNS返回的解析结果。
[0066]下一级DNS,用于存储地址与最优解析关系表;以及查询地址与最优解析关系表,以用户地址作为源IP地址,获取与用户地址及待解析域名对应的网络距离最优解析地址作为解析结果,并将解析结果返回DNS。
[0067]本发明上述实施例提供的基于用户位置进行域名解析服务的系统,域名解析服务器接收用户终端发送的域名解析请求时,若地址与最优解析关系表中不包括待解析域名,将用户地址信息加入域名解析请求中,生成递归域名解析请求并发送给待解析域名对应的下一级域名解析服务器;下一级域名解析服务器查询预先存储的地址与最优解析关系表,以用户地址作为源IP地址从地址与最优解析关系表中获取待解析域名对应的网络距离最优解析地址作为解析结果,并将解析结果返回域名解析服务器,由域名解析服务器将解析结果返回用户终端。本发明实施例从最初发起域名解析请求的用户终端的网络位置出发,DNS基于将此域名解析请求向CDN中DNS或其它DNS节点做递归查询时,将用户终端的用户地址作为一个扩展字段加入此递归查询的新域名解析请求,而最终解析的DNS将根据此字段实现最优解析。与现有技术相比,满足了用户就近站点访问的最优解析,提高了 DNS解析速度,从而提高了用户访问互联网的业务质量。
[0068]示例性地,本发明上述基于用户位置进行域名解析服务的系统实施例中,下一级DNS具体为待解析域名对应的最终授权DNS。
[0069]示例性地,本发明上述基于用户位置进行域名解析服务的系统实施例中,DNS基于待解析域名生成递归域名解析请求时,具体可以根据待解析域名确定下一级DNS;以及根据待解析域名生成域名解析请求,该域名解析请求中包括待解析域名、作为源IP地址的DNS地址与作为目的地址的下一级DNS地址,并将用户地址作为扩展字段加入该域名解析请求中,生成递归域名解析请求。
[0070]在本发明基于用户位置进行域名解析服务的系统另一个实施例中,DNS还可以用于在地址与最优解析关系表中包括待解析域名时,基于用户地址,获取待解析域名对应的网络距离最优解析地址作为解析结果,并将解析结果返回用户终端。
[0071]本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0072]可能以许多方式来实现本发明的方法、系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
[0073]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0074]本发明实施例相对于现有技术具有如下优点:
[0075]在现有技术中,⑶N网络通过自身智能DNS可以根据DNS请求包中的源地址实现最优解析,但在很多场景下假如用户选择的并非本地DNS节点而是远端DNS节点,最优解析难以实现;
[0076]而本发明实施例中,将用户地址作为扩展字段加入递归查询DNS包,将使得待解析域名的最终授权DNS服务器,例如⑶N的DNS,可读取用户地址,从而以该用户地址作为源IP地址实现上述场景下的最优解析结果。
[0077]本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
【权利要求】
1.一种基于用户位置进行域名解析服务的方法,其特征在于,包括: 域名解析服务器接收用户终端发送的域名解析请求,该域名解析请求中包括待解析域名与作为域名解析请求源IP地址的用户终端用户的用户地址信息; 域名解析服务器查询预先存储的地址与最优解析关系表中是否包括所述待解析域名,所述地址与最优解析关系表包括域名、源IP地址与网络距离最优解析地址之间的对应关系; 若地址与最优解析关系表中不包括所述待解析域名,域名解析服务器基于所述待解析域名生成递归域名解析请求并发送给所述待解析域名对应的下一级域名解析服务器,所述递归域名解析请求中包括所述用户地址信息、作为递归域名解析请求源IP地址的域名解析服务器地址与所述待解析域名; 下一级域名解析服务器查询预先存储的地址与最优解析关系表,以所述用户地址作为源IP地址,获取与所述用户地址及所述待解析域名对应的网络距离最优解析地址作为解析结果,并将所述解析结果返回所述域名解析服务器; 所述域名解析服务器将所述解析结果返回所述用户终端。
2.根据权利要求1所述的方法,其特征在于,域名解析服务器基于所述待解析域名生成递归域名解析请求包括: 所述域名解析服务器根据所述待解析域名确定下一级域名解析服务器; 所述域名解析服务器根据所述待解析域名生成域名解析请求,该域名解析请求中包括所述待解析域名、作为源IP地址的域名解析服务器地址与作为目的地址的下一级域名解析服务器地址,并将所述用户地址作为扩展字段加入该域名解析请求中,生成递归域名解析请求。
3.根据权利要求2所述的方法,其特征在于,所述下一级域名解析服务器具体为所述待解析域名对应的最终授权域名解析服务器。
4.根据权利要求1至3任意一项所述的方法,其特征在于,还包括: 若地址与最优解析关系表中包括所述待解析域名,域名解析服务器基于所述用户地址,获取所述待解析域名对应的网络距离最优解析地址作为解析结果,并将所述解析结果返回所述用户终端。
5.一种基于用户位置进行域名解析服务的系统,其特征在于,包括: 域名解析服务器,用于存储地址与最优解析关系表,所述地址与最优解析关系表包括域名、源IP地址与网络距离最优解析地址之间的对应关系;以及该域名解析请求中包括待解析域名与作为域名解析请求源IP地址的用户终端用户的用户地址信息;查询预先存储的地址与最优解析关系表中是否包括所述待解析域名;若地址与最优解析关系表中不包括所述待解析域名,基于所述待解析域名生成递归域名解析请求并发送给所述待解析域名对应的下一级域名解析服务器,所述递归域名解析请求中包括所述用户地址信息、作为递归域名解析请求源IP地址的域名解析服务器地址与所述待解析域名;以及接收所述下一级域名解析服务器返回的解析结果; 下一级域名解析服务器,用于存储地址与最优解析关系表;以及查询地址与最优解析关系表,以所述用户地址作为源IP地址,获取与所述用户地址及所述待解析域名对应的网络距离最优解析地址作为解析结果,并将所述解析结果返回所述域名解析服务器。
6.根据权利要求5所述的系统,其特征在于,所述域名解析服务器基于所述待解析域名生成递归域名解析请求时,具体根据所述待解析域名确定下一级域名解析服务器;以及根据所述待解析域名生成域名解析请求,该域名解析请求中包括所述待解析域名、作为源IP地址的域名解析服务器地址与作为目的地址的下一级域名解析服务器地址,并将所述用户地址作为扩展字段加入该域名解析请求中,生成递归域名解析请求。
7.根据权利要求6所述的系统,其特征在于,所述下一级域名解析服务器具体为所述待解析域名对应的最终授权域名解析服务器。
8.根据权利要求5至7任意一项所述的系统,其特征在于,所述域名解析服务器,还用于在地址与最优解析关系表中包括所述待解析域名时,基于所述用户地址,获取所述待解析域名对应的网络距离最优解析地址作为解析结果,并将所述解析结果返回所述用户终端。
【文档编号】H04L29/12GK104519146SQ201310453276
【公开日】2015年4月15日 申请日期:2013年9月29日 优先权日:2013年9月29日
【发明者】彭巍, 李文云, 曹维华, 刘志华, 佟欣哲, 陆小铭, 刘紫千, 冀晖, 肖慧, 贺晓东, 杨胜 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1