DNS的域名查询方法技术

技术编号:11161329 阅读:109 留言:0更新日期:2015-03-18 17:14
DNS的域名查询方法,包括DNS递归服务器获取DNS查询客户端的客户端位置信息,并发送至DNS权威服务器。DNS权威服务器提取域名查询请求中的客户端位置信息,DNS权威服务器将其中存储的内容服务器的位置信息和CDN服务器的位置信息,与客户端位置信息比对,判断与客户端的位置最近的内容服务器或CDN服务器,并将与客户端的位置最近的内容服务器或CDN服务器的IP地址作为域名查询请求的查询应答返回DNS递归服务器。DNS递归服务器接收到查询应答后,将查询应答返回至DNS查询客户端。

【技术实现步骤摘要】
【专利摘要】DNS的域名查询方法,包括DNS递归服务器获取DNS查询客户端的客户端位置信息,并发送至DNS权威服务器。DNS权威服务器提取域名查询请求中的客户端位置信息,DNS权威服务器将其中存储的内容服务器的位置信息和CDN服务器的位置信息,与客户端位置信息比对,判断与客户端的位置最近的内容服务器或CDN服务器,并将与客户端的位置最近的内容服务器或CDN服务器的IP地址作为域名查询请求的查询应答返回DNS递归服务器。DNS递归服务器接收到查询应答后,将查询应答返回至DNS查询客户端。【专利说明】DNS的域名查询方法
本专利技术涉及一种域名查询方法,尤其涉及一种带有客户端位置信息的域名查询方法。
技术介绍
DNS服务器分为两种,DNS权威服务器和DNS递归服务器。DNS权威服务器提供权威的数据,DNS递归服务器从DNS权威服务器获取数据转发给查询的DNS查询客户端。现有一些互联网服务所利用的DNS权威服务器根据域名查询请求的源地址信息返回优化的应答,即DNS权威服务器会比对源地址与内容服务器和/或CDN服务器的位置,从而返回与源地址最近的内容服务器和/或⑶N服务器的IP地址。 这些源地址通常是DNS递归服务器的源地址。很多情况下,DNS查询客户端与公共DNS递归服务器的距离较远,因此DNS权威服务器根据DNS递归服务器而不是DNS查询客户端的位置做出应答,对DNS查询客户端而言查询性能不高。
技术实现思路
本专利技术的目的是提供一种DNS的域名查询方法,以提高DNS查询客户端的查询性倉泛。 本专利技术提供了一种DNS的域名查询方法,包括DNS递归服务器获取DNS查询客户端的客户端位置信息,并将带有客户端位置信息的域名查询请求发送至DNS权威服务器。DNS权威服务器提取域名查询请求中的客户端位置信息,DNS权威服务器将其中存储的内容服务器的位置信息和CDN服务器的位置信息,与客户端位置信息比对,判断与客户端的位置最近的内容服务器或CDN服务器,并将与客户端的位置最近的内容服务器或CDN服务器的IP地址作为域名查询请求的查询应答返回DNS递归服务器。DNS递归服务器接收到查询应答后,将查询应答返回至DNS查询客户端。 在DNS的域名查询方法的再一种示意性的实施方式中,域名查询请求的字符串包括一个保留字,域名查询请求的域名字符与客户端位置信息之间由保留字间隔。 在DNS的域名查询方法的另一种示意性的实施方式中,保留字为in-addr.arpa。。 在DNS的域名查询方法的又一种示意性的实施方式中,客户端位置信息为DNS查询客户端的IP地址、DNS查询客户端的所在地区的地理名称或DNS查询客户端的所在地区的邮政编码。 在DNS的域名查询方法的又一种示意性的实施方式中,DNS查询客户端发出的查询请求中包括DNS查询客户端的客户端位置信息。 在DNS的域名查询方法的又一种示意性的实施方式中,DNS递归服务器由DNS查询客户端发出的查询请求中读取出DNS查询客户端的客户端位置信息。 【具体实施方式】 在本文中,“示意性”表示“充当实例、例子或说明”,不应将在本文中被描述为“示意性”的任何图示、实施方式解释为一种更优选的或更具优点的技术方案。 在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。 图1显示了 DNS查询系统的结构示意图。如图所示,DNS查询系统包括一个DNS查询客户端10、一个DNS递归服务器20、一个DNS权威服务器30和一个⑶N服务器40。当DNS查询客户端10发起一个域名查询时,它将一个域名查询请求发送至DNS递归服务器20。DNS递归服务器20收到DNS客户端发出的域名查询请求后,首先将该域名查询请求与DNS递归服务器的缓存记录比较,如果匹配命中缓存记录,则DNS递归服务器20直接将于该域名查询请求对应的内容服务器或CDN服务器的IP地址返回给DNS查询客户端10。如果域名查询请求未与DNS递归服务器的缓存记录匹配命中,则DNS递归服务器将域名查询请求发送至DNS权威服务器30。DNS权威服务器30将域名查询请求的应答,藉由DNS递归服务器20返回给DNS查询客户端10。另外,图中的⑶N服务器40也可由内容服务器代替或与内容服务器共存。 以下结合图1,说明DNS的域名查询方法。 在步骤a中,首先由DNS递归服务器20获取DNS查询客户端10的位置信息。在DNS的域名查询方法一种示意性实施方式中,DNS查询客户端的位置信息可以是DNS查询客户端的IP地址、DNS查询客户端的所在地区的地理名称或DNS查询客户端的所在地区的邮政编码,但不局限于此,还可以采用其他内容来标识DNS查询客户端的位置信息。 对于DNS递归服务器20获取DNS查询客户端10的位置信息,可以是由DNS查询客户端10主动向DNS递归服务器20提供,也可以是由DNS递归服务器20读取DNS查询客户端10发出的域名查询请求的数据报文后夺得。在DNS的域名查询方法一种示意性实施方式中,DNS查询客户端10生成的域名查询字符串包括一个保留字,该保留字可用于标识域名查询请求字符串中包含DNS客户端的位置信息,且该保留字为in-addr.arpa。例如对于DNS查询客户端10的IP地址为192.168.0.1,且需要查询的域名为a.com,域名查询字符串为1.0.168.192.1n-addr.arpa.a.com。但不局限于此,可以根据需要使用其他的保留字以标识域名查询请求字符串中包含DNS客户端的位置信息。在DNS的域名查询方法一种示意性实施方式中,DNS查询客户端10发出的域名查询请求中未包含DNS查询客户端的位置信息,DNS递归服务器20在接收到域名查询请求后,可以由域名查询请求的数据报文中读取到DNS查询客户端10的IP地址,并构造出一个包含DNS查询客户端10的IP地址的域名查询请求。DNS递归服务器20将包含DNS查询客户端10的IP地址的域名查询请求发送至DNS权威服务器30。 在步骤b中,DNS权威服务器30将域名查询请求中所包含的位置信息提取出来。在DNS的域名查询方法一种示意性实施方式中,DNS权威服务器30可依据保留字识别出域名查询请求中包含的地址信息。DNS权威服务器30的资源记录中预先存储有各个CDN服务器40的IP地址,且域名查询请求所指向的域名资源存储在某些⑶N服务器40中。DNS权威服务器30可以找到所有存储有域名查询请求所指向的域名资源的CDN服务器40,且DNS权威服务器30比对DNS查询客户端10的IP地址与这些⑶N服务器40的IP地址,从而找到与DNS查询客户端10位置最近的⑶N服务器40,并将⑶N服务器40的IP地址作为域名查询请求的查询应答返回DNS递归服务器20。 在步骤c中,DNS递归服务器20到DNS权威服务器30返回的查询应答后,将于该查询应答返回给DNS查询客户端10,整个DNS的域名查询过程结束。DNS查询客户端10可以根据查询应答中的IP地址,访问最近的⑶N服务器40,从而极大地提高了访问性能。 另外,在域名中包含地理位置信息,DNS报文传输和处理的中间设备可以直接按照普通域名进行处理,不需要对额本文档来自技高网...

【技术保护点】
DNS的域名查询方法,包括:a、DNS递归服务器获取DNS查询客户端的客户端位置信息,并将带有所述客户端位置信息的域名查询请求发送至DNS权威服务器;b、所述DNS权威服务器提取所述域名查询请求中的所述客户端位置信息,所述DNS权威服务器将其中存储的内容服务器的位置信息和CDN服务器的位置信息,与所述客户端位置信息比对,判断与所述客户端的位置最近的所述内容服务器或所述CDN服务器,并将与所述客户端的位置最近的所述内容服务器或所述CDN服务器的IP地址作为所述域名查询请求的查询应答返回所述DNS递归服务器;和c、所述DNS递归服务器接收到所述查询应答后,将所述查询应答返回至所述DNS查询客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:王正
申请(专利权)人:政务和公益机构域名注册管理中心
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1