一种域名解析的方法和域名服务器技术

技术编号:9528781 阅读:113 留言:0更新日期:2014-01-02 18:15
本发明专利技术涉及互联网技术领域,尤其涉及一种域名解析的方法和域名服务器。用以解决现有技术中,当客户端的网络地址和递归域名服务器的网络地址不在同一个网络地址段时,客户端收到的网络地址记录排序不合理的问题。本发明专利技术公开的域名解析的方法包括:从与递归域名服务器发出的客户端的网络地址匹配的Sortlist中确定目标Sortlist;根据目标Sortlist,确定目标网络地址。由于本发明专利技术实施例中根据客户端的网络地址确定目标Sortlist,因此当客户端的网络地址和递归域名服务器的网络地址不在同一网络地址段时,客户端也能收到经过合理排序的网络地址记录。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及互联网
,尤其涉及一种域名解析的方法和域名服务器。用以解决现有技术中,当客户端的网络地址和递归域名服务器的网络地址不在同一个网络地址段时,客户端收到的网络地址记录排序不合理的问题。本专利技术公开的域名解析的方法包括:从与递归域名服务器发出的客户端的网络地址匹配的Sortlist中确定目标Sortlist;根据目标Sortlist,确定目标网络地址。由于本专利技术实施例中根据客户端的网络地址确定目标Sortlist,因此当客户端的网络地址和递归域名服务器的网络地址不在同一网络地址段时,客户端也能收到经过合理排序的网络地址记录。【专利说明】一种域名解析的方法和域名服务器
本专利技术涉及互联网
,尤其涉及一种域名解析的方法和域名服务器。
技术介绍
当互联网用户通过域名(Domain Name,DN)访问网络内容资源的时候,域名服务器(Domain Name Server, DNS)会对域名进行解析,将便于记忆的域名转换为网络地址(比如IPv4地址或IPv6地址)。多数情况下,一个域名对应多个网络地址,对于大部分客户端而言,都是直接选择排在第一位的网络地址作为要访问的网络地址。按照域名服务层次,域名服务器一般可划分为根域名服务器、顶级域名服务器、权威域名服务和递归域名服务四个层次。当客户端上的用户通过域名访问网络内容资源时,其域名解析请求会首先发到递归域名服务器上,若递归域名服务器上没有找到要解析的域名对应的网络地址时,递归域名服务器会向权威域名服务器发出域名解析请求。权威域名服务器上安装有DNS软件,用于在收到递归域名服务器发来的域名解析请求时解析域名。大部分的DNS软件(比如Bind软件)都支持Sortlist语句,该语句其用于将一个域名对应的多个网络地址进行排序。比如在权威域名服务器上有两条Sortlist记录,分别为:Sortlist {{192.168.1.0/24 ;{192.168.1.0/24;{192.168.2.0/24; 192.168.3.0/24和Sortlist {{10.0.1.0/24 ;{10.0.1.0/24;{10.0.2.0/24; 10.0.3.0/24;} ;其中,各Sortllist第一行的网络地址段用于与发送域名解析请求的递归域名服务器的网络地址进行比较,若递归域名服务器的网络地址位于网络地址段192.168.1.0/24中,则使用第一个Sortlist,若递归域名服务器的网络地址位于网络地址段10.0.1.0/24中,则使用第二个Sortlist。从Sortlist的第二行开始的地址段用于将域名对应的网络地址记录进行排序。当同一行上有多个地址段时,表示若对同一个域名同时存在该行上的多个网络地址段中的记录,则返回的这些记录之间的顺序是随机的。如,当该权威域名服务器收到来自网络地址处于192.168.1.0/24地址段内的递归域名服务器发送的域名解析请求时,如果该权威域名服务器上存储的该域名对应的网络地址记录集包含处于192.168.1.0/24地址段内的记录,则将这些记录排在返回给递归域名服务器的网络地址的前面;否则,如果其上存储的该域名对应的网络地址记录集包含处于192.168.2.0/24或者192.168.3.0/24地址段内的记录,则将这些记录排在返回给递归域名服务器的网络地址的前面。如果上述情况都不满足,则不进行任何排序优化逻辑,以默认方式做出应答。递归域名服务器收到网络地址后,将网络地址返回给发起DNS查询请求的客户端。如,对于域名www.a.com,该权威域名服务器上存储了以下8个网络地址:www.a.com 192.168.1.1www.a.com 192.168.2.2www.a.com 192.168.3.3www.a.com 192.168.4.4www.a.com 10.0.1.1www.a.com 10.0.2.2www.a.com 10.0.3.3www.a.com 10.0.4.4若网络地址为192.168.1.5的客户端通过网络地址为192.168.1.6的递归域名服务,发送域名解析请求,要求解析WWW.a.com,则客户端收到的结果为:www.a.com 192.168.1.1www.a.com 192.168.2.2www.a.com 192.168.3.3www.a.com 192.168.4.4www.a.com 10.0.1.1www.a.com 10.0.2.2www.a.com 10.0.3.3www.a.com 10.0.4.4其中,192.168.2.2和192.168.3.3这两条记录之间的顺序随机,后五条的记录之间的顺序随机,但整体顺序固定。若网络地址为192.168.1.5的客户端通过网络地址为10.0.1.5的递归域名服务,发送域名解析请求,要求解析WWW.a.com,则客户端收到的结果为:www.a.com 10.0.1.1www.a.com 10.0.2.2www.a.com 10.0.3.3www.a.com 10.0.4.4www.a.com 192.168.1.1www.a.com 192.168.2.2www.a.com 192.168.3.3www.a.com 192.168.4.4其中,第二条记录和第三条记录之间的顺序随机,后五条记录之间的顺序随机,但整体顺序固定。从上述例子可以看出,在现有域名解析服务体系下,权威域名服务器利用递归域名服务器的网络地址进行域名解析。当客户端的网络地址与其对应的递归域名服务器的网络地址处于不同的网络地址段时(比如,位于北京的客户端使用位于上海的递归域名服务器进行域名解析(往往处于不同城市的网络设备具有位于不同地址段的网络地址,甚至同一城市不同区域的网络设备也具有位于不同地址段的网络地址))。根据现有的资源记录的排序方法,客户端很可能收到不合理的资源记录顺序的应答。如上例,当网络地址为192.168.1.5的客户端通过网络地址为10.0.1.5的递归域名服务发送DNS查询请求,要求解析www.a.com,则客户端收到的结果中,并没有将与客户端相同网络地址段的192.168.1.1的网络地址排在记录的最前面,而将与递归服务器相同地址段的10.0.1.1排在最前面。这样会大大降低客户端访问WWW.a.com的速度。综上所述,目前还没有一种有效的方法,能够解决客户端的网络地址和递归域名服务器的网络地址不在同一个网络地址段时,客户端收到的网络地址记录排序不合理的问题,进而提高客户端访问网络内容资源的速度。
技术实现思路
本专利技术实施例提供一种域名解析的方法和一种域名服务器,用以解决现有技术中,当客户端的网络地址和递归域名服务器的网络地址不在同一个网络地址段时,客户端收到的网络地址记录排序不合理的问题。本专利技术实施例提供一种域名解析的方法,包括:从与递归域名服务器发出的客户端的网络地址匹配的Sortlist中,确定目标Sortlist ;根据所述目标Sortlist,确定与所述递归域名服务器发出的请求解析的域名对应的目标网络地址;将所述目标网络地址返回给所述递归域名服务器。采用本专利技术实施例提供的方法,由于根据客户端的网络地本文档来自技高网
...

【技术保护点】
一种域名解析的方法,其特征在于,包括:从与递归域名服务器发出的客户端的网络地址匹配的Sortlist中,确定目标Sortlist;根据所述目标Sortlist,确定与所述递归域名服务器发出的请求解析的域名对应的目标网络地址;将所述目标网络地址返回给所述递归域名服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:王鑫宇李孟陈奇黄东李健松宗劼
申请(专利权)人:北京蓝汛通信技术有限责任公司
类型:发明
国别省市:

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

1