网络地址映射方法、装置和系统的制作方法

文档序号:9691127阅读:643来源:国知局
网络地址映射方法、装置和系统的制作方法
【技术领域】
[0001]本申请涉及互联网领域,具体而言,涉及一种网络地址映射方法、装置和系统。
【背景技术】
[0002]互联网协议地址(Internet Protocol Address)为国际通用的计算机网络地址标识符,分为IPv4与IPv6两个版本。其中,IPv4:由32位二进制数组成,为便于使用,常以XXX.XXX.XXX.XXX形式表现,每组XXX代表小于或等于255的10进制数。例如维基媒体的一个IP地址是208.80.152.2。IPv4地址可分为A,B, C,D,E五大类,其中E类属于特殊保留地址。IP地址是唯一的,目前IP技术可能使用的IP地址最多可有约42亿个,由于早期编码和分配上的问题,使很多区域的编码实际上被空出或不能使用。IPv6:从IPv4到IPv6最显著的变化就是网络地址的长度。具体地,RFC 2373 (request for comments,即请求评议)和RFC 2374定义的IPv6地址,有128位长;IPv6地址的表达形式,一股采用32个十六进制数。IPv6中可能的地址有2128 ^ 3.4X 138个,也可以想象为1632个,因为32位地址每位可以取16个不同的值。
[0003]DNS SRV (即解析,是DNS系统的数据库中支持的一种资源记录的类型)记录:为DNS记录的一种扩展,其解决了 A记录映射过粗的问题,加入了对端口的映射,最早在RFC2782中得到定义,SRV记录的格式为:
[0004]service._prot0.name.TTL class SRV pr1rity weight port target
[0005]例如:—sip.—tcp.example, com 86400 IN SRV 10 60 5060 bigbox.example,com.
[0006]DNS(Domain Name System)网络地址映射系统是全球通用的应用层协议,旨在为抽象难记的IP地址(特别是IPv6)提供一个适合人类理解记忆的映射关系,其总体结构如图1所示。
[0007]如图1所示,网络地址映射系统主要分为域名服务器(即域名解析服务器)与客户端两部分。域名解析服务器结构呈树状,父结点(如图1示出的根域名服务器)拥有子结点的全部内容,在当前服务器没有指定的映射的情况下,当前的DNS Server (DNS服务器)接收到DNS查询之后,可以选择向上级的服务器查询(递归查询)或者告诉客户端查询其它服务器(迭代查询)。
[0008]如图2所示,客户端向域名服务器A查询域名XXX.0rg,域名服务器A向客户端反馈信息请尝试域名服务器B ;客户端向域名服务器B查询域名XXX.0rg,域名服务器B向客户端反馈信息请尝试域名服务器C ;客户端向域名服务器C查询域名XXX.0rg,域名服务器C向客户端反馈IP地址:xx.XX.XX.XX。
[0009]在域名服务器中存在多种映射种类,主要有A记录、AAAA记录与CNAME记录,其中A记录便是域名与IP地址(以IPv4为例)的映射关系:
[0010]some, domain, org — [127.0.1.1, 220.12.3.104,120.10.11.18,10.10.8.8]
[0011]如此,应用客户端就可以把“some, domain, org”当作对方地址来使用了,实现映射。
[0012]如上所述,现有技术中的地址映射关系始终是静态的,如映射:
[0013]some, domain, org — [127.0.1.1, 220.12.3.104,120.10.11.18,10.10.8.8]
[0014]因为地址映射关系是静态的,那么每次查询的时候返回的值都是一样的,网络地址无法动态解析,例如根据对方的负载状态、网络状态等等。
[0015]现有技术中采用的方法DNS仅存储一个映射关系,对映射结果并不做正确性保证,极可能返回无效的地址,而且其返回的数据结构也比较单一,返回数据中仅包括映射关系,无法附带其它信息如地址的权重、存活时间等,其中,DNS SRV使DNS可以存储IP+port (端口),但仍无法自定义扩展;另外,DNS仅仅是个协议,并无实质性的约束,对客户端的行为很难把控,实质使用中会经常出现变更不生效的情况,原因是系统对解析请求进行了缓存。
[0016]针对现有技术中无法动态映射网络地址的问题,目前尚未提出有效的解决方案。

【发明内容】

[0017]针对相关技术中无法动态映射网络地址的问题,目前尚未提出有效的解决方案,为此,本申请的主要目的在于提供一种网络地址映射方法、装置和系统,以解决上述问题。
[0018]为了实现上述目的,根据本申请的一个方面,提供了一种网络地址映射方法,该方法包括:过滤器截取域名解析请求,其中,域名解析请求中携带有请求访问的待解析域名;过滤器检测域名存储内存中是否保存有待解析域名,其中,过滤器位于发送域名解析请求的终端上;过滤器在域名存储内存中保存有待解析域名的情况下,从域名存储内存中读取与待解析域名对应的IP地址;在域名存储内存中没有保存待解析域名的情况下,则将域名解析请求转发至域名解析服务器。
[0019]进一步地,从域名存储内存中读取与待解析域名对应的IP地址包括:在域名存储内存中查找与待解析域名对应的IP地址;在域名存储内存中查找到与待解析域名对应的IP地址的情况下,读取与待解析域名对应的IP地址。
[0020]进一步地,在域名存储内存中查找与待解析域名对应的IP地址之后,网络地址映射方法还包括:在域名存储内存中查找不到与待解析域名对应的IP地址的情况下,从域名配置服务器上读取与待解析域名对应的IP地址。
[0021]进一步地,域名配置服务器上保存有预先获取的域名信息,域名信息包括预先获取的域名和预先获取的域名的描述信息IP地址的对应关系,预先获取的域名保存在域名存储内中的第一列表中,描述信息保存在域名存储内中的第二列表中,其中,预先获取的域名的描述信息包括预先获取的域名对应的IP地址、预先获取的域名与IP地址的对应关系。
[0022]进一步地,在检测域名存储内存中是否保存有待解析域名之前,网络地址映射方法还包括下述更新处理中的至少之一:域名配置服务器每隔第一预设时间检测域名信息中的IP地址是否均为有效地址,在域名信息中的IP地址不为有效地址的情况下,更新域名信息;每隔第二预设时间使用域名配置服务器中预先获取的域名更新第一列表;每隔第三预设时间使用域名配置服务器中的描述信息更新第二列表。
[0023]为了实现上述目的,根据本申请的一个方面,提供了一种网络地址映射装置,该装置包括:请求获取模块,用于截取域名解析请求,其中,域名解析请求中携带有请求访问的待解析域名;第一检测模块,用于检测域名存储内存中是否保存有待解析域名,其中,域名存储内存存储在发送域名解析请求的终端上;域名处理模块,用于在域名存储内存中保存有待解析域名的情况下,从域名存储内存中读取与待解析域名对应的IP地址;在域名存储内存中没有保存待解析域名的情况下,则将域名解析请求转发至域名解析服务器。
[0024]进一步地,域名处理模块包括:第一查找模块,用于在域名存储内存中查找与待解析域名对应的IP地址;第一读取子模块,用于在域名存储内存中查找到与待解析域名对应的IP地址的情况下,读取与待解析域名对应的IP地址。
[0025]进一步地,网络地址映射装置还包括:第二读取子模块,用于在域名存储内存中查找不到与待解析域名对应的IP地址的情况下,从域名配置服务器上读取与待解析域名对应的IP地址。
[0026]进一步地,域名配置服务器上保存有预先获取的域名信息,域名信息包括预先获取的域名和预先获取的域名的描述信息IP地址的对应关系,预先获取的域名保存在域名存储内中的第一列表中,描述信息保存在域名存储内中的第二列表中,其中,预先获取的域名的描述信息包括预先获取的域名对应的IP地址、预先获取的域名与IP地址的对应关系。
[0027]进一步地,网络地址映射装置还包括如下更新模块中的至少之一:第一更新模块,用于每隔第一预设时间检测域名信息中的IP地址是否均为有效地址,在域名信息中的IP地址不为有效地址的情况下,更新域名信息;第二更新模块,用于每隔第二预设时间使用域名配置服务器中预先获取的域名更新第一列表;第三更新模块,用于每隔第三预设时间使用域名配置服务器中的描述信息更新第二列表。
[0028]为了实现上述目的,根据本申请的一个方面,提供了一种网络地址映射系统,该系统包括:终端,包括过滤器,其中,过滤器用于获取终端上的域名解析请求,并检测域名存储内存中是否保存有待解析域名,若域名存储内存中保存有待解析域名,则从域名存储内存中读取与待解析域名对应的IP地址,其中,域名解析请求中携带有请求访问的待解析域名;域名存储内存存储在发送域名解析请求的终端的过滤器上。
[0029]进一步地,网络地址映射系统还包括:域名配置服务器,与终端连接,用于在域名存储内存中查找不到与待解析域名对应的IP地址的情况下,为过滤器提供与待解析域名对应的IP地址;还用于每隔预设时间使用域名配置服务器中的域名信息更新域名存储内存。
[0030]采用本申请实施例,可以将上述实施例中的各个模块设置在过滤器中,在过滤器的请求获取模块截取域名解析请求之后,通过第一检测模块检测域名存储内存中是否存在待解析域名,在该域名存储内存中存在该待解析域名的情况下,直接读取与该待解析域名对应的IP地址,而在域名存储内存中没有待解析域
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1