网络地址映射方法、装置和系统的利记博彩app_2

文档序号:9691127阅读:来源:国知局
名的情况下,将该域名解析请求转发至域名解析服务器,可以获取依据目标终端的健康状态获取的IP地址,实现了域名DNS的动态映射。在该实施例中通过过滤器可以直接对部分域名解析请求做出回应(返回IP地址),只有少部分不存在于域名存储内存中的待解析域名的域名解析请求才会转发到域名解析服务器,使用域名解析服务器对其进行解析,这样不仅可以实现DNS的动态映射还可以节省很多地解析时间,解决了现有技术中的无法动态映射网络地址的问题,实现了动态映射网络地址的效果。
【附图说明】
[0031]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0032]图1是根据现有技术中网络地址映射系统的架构图;
[0033]图2是根据现有技术中网络地址映射系统的工作原理示意图;
[0034]图3是根据本申请实施例的网络地址映射装置的结构示意图;
[0035]图4是根据现有技术的网络地址映射装置的架构图;
[0036]图5是根据本申请实施例的网络地址映射装置的架构图;
[0037]图6是根据本申请实施例的域名配置服务器对IP地址进行健康检测的状态变换不意图;
[0038]图7是根据本申请实施例的一种可选域名配置系统的示意图;
[0039]图8是根据本申请实施例的网络地址映射方法的流程图;以及
[0040]图9是根据本申请实施例的一种可选的网络地址映射方法的流程图。
【具体实施方式】
[0041 ] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0042]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0043]图3是根据本申请实施例的网络地址映射装置的结构示意图。如图3所示,该装置可以包括:请求获取模块10、第一检测模块20和域名处理模块30。
[0044]其中,请求获取模块,用于截取域名解析请求,其中,域名解析请求中携带有请求访问的待解析域名。
[0045]第一检测模块,用于检测域名存储内存中是否保存有待解析域名,其中,域名存储内存存储在发送域名解析请求的终端上。
[0046]域名处理模块,用于过滤器在域名存储内存中保存有待解析域名的情况下,从域名存储内存中读取与待解析域名对应的IP地址;在域名存储内存中没有保存待解析域名的情况下,则将域名解析请求转发至域名解析服务器。
[0047]采用本申请实施例,可以将上述实施例中的各个模块设置在过滤器中,在过滤器的请求获取模块截取域名解析请求之后,通过第一检测模块检测域名存储内存中是否存在待解析域名,在该域名存储内存中存在该待解析域名的情况下,直接读取与该待解析域名对应的IP地址,而在域名存储内存中没有待解析域名的情况下,将该域名解析请求转发至域名解析服务器,可以获取依据目标终端的健康状态获取的IP地址,实现了域名DNS的动态映射。在该实施例中通过过滤器可以直接对部分域名解析请求做出回应(返回IP地址),只有少部分不存在于域名存储内存中的待解析域名的域名解析请求才会转发到域名解析服务器,使用域名解析服务器对其进行解析,这样不仅可以实现DNS的动态映射还可以节省很多地解析时间,解决了现有技术中的无法动态映射网络地址的问题,实现了动态映射网络地址的效果。
[0048]其中,域名存储内存中保存有依据目标终端的健康状态确定的IP地址;域名解析服务器是原始的域名解析服务器。
[0049]其中,上述实施例中的过滤器可以为设置于终端上的一个应用程序,该过滤器用于过滤域名解析请求。上述实施例中的终端可以为任意的个人电脑、移动终端(如手机、平板电脑)等的客户机(客户终端)。
[0050]下面以个人电脑为例,详细介绍本申请。
[0051]如图4所示,在现有技术中,用户通过个人电脑(即上述实施例中的客户终端40’)的应用程序41’(如浏览器)发送访问某个网络地址的域名解析请求,运行该应用程序的客户终端的操作系统43’获取该域名解析请求之后,将该域名解析请求转发至域名解析服务器60’ (即DNS服务器),DNS服务器解析得到与该域名解析请求对应的IP地址之后,将该IP地址返回至客户终端的操作系统,该操作系统将IP地址返回至应用程序,该应用程序使用IP地址访问请求访问的网络地址对应的服务器50’。
[0052]如图5所示,采用本申请上述实施例,在应用程序41与操作系统43中间嵌入一个本地伪DNS作为过滤器45,如果是管辖范围内的域名(即存在于域名存储内存中),则通过DNS协议直接返回计算后的配置中心中的数据(即IP地址),如果不是,则再递交操作系统。具体地,用户通过个人电脑(即上述实施例中的客户终端40)的应用程序(如浏览器)发送访问某个网络地址的域名解析请求,运行该应用程序的客户终端的过滤器获取到该域名解析请求,然后检测域名存储内存中是否存在待解析域名,如果存在,则直接将过滤器中域名存储内存中的与待解析域名对应的IP地址返回至应用程序,应用程序使用该IP地址访问服务器50,这样大大地节省了域名解析的时间,也加快了网络访问的速度。在域名存储内存中不存在待解析域名的情况下,过滤器通过操作系统将域名解析请求发送至域名解析服务器60,通过域名解析服务器获取与域名解析请求对应的IP地址。
[0053]其中,图4和图5中的虚线代表返回的IP地址。
[0054]需要进一步说明的是,过滤器作为单独的进程运行,与应用程序的本身是无关的。对域名解析请求的拦截是通过修改Linux系统中的resolv.conf文件,将个客户终端的域名解析请求设置成首选DNS达到的,Windows系统也可以进行相应设置。
[0055]根据本申请的上述实施例,域名处理模块可以包括:第一查找模块,用于在域名存储内存中查找与待解析域名对应的IP地址;第一读取子模块,用于在域名存储内存中查找到与待解析域名对应的IP地址的情况下,读取与待解析域名对应的IP地址。
[0056]具体地,网络地址映射装置还可以包括:第二读取子模块,用于在域名存储内存中查找不到与待解析域名对应的IP地址的情况下,从域名配置服务器上读取与待解析域名对应的IP地址。
[0057]根据本申请的上述实施例,域名配置服务器上保存有预先获取的域名信息,域名信息包括预先获取的域名和预先获取的域名的描述信息IP地址的对应关系,预先获取的域名保存在域名存储内中的第一列表中,描述信息保存在域名存储内中的第二列表中,其中,预先获取的域名的描述信息包括预先获取的域名对应的IP地址、预先获取的域名与IP地址的对应关系。
[0058]在本申请的上述实施例中,域名存储内存可以包括域名列表(即上述实施例中的第一列表)和域名信息表(即上述实施例中的第二列表),其中,域名列表中可以包括预先获取的域名,域名信息表中保存有对应预先获取的域名的描述信息(如IP地址)。
[0059]进一步地,过滤器在获取到域名解析请求之后,在域名列表中查找域名解析请求中的待解析域名,如果在域名列表中查找到该待解析域名,则从域名信息表中查找与该待解析域名对应的IP地址,在查找到与待解析域名对应的IP地址之后,将该IP地址返回给应用程序。
[0060]如果在域名信息表中仅仅保存了该待解析域名,而没有与该待解析域名对应的IP地址,则连接域名配置服务器(如配置中心),从配置中心读取对应的IP地址。
[0061]根据本申请的上述实施例,网络地址映射装置还可以包括:第二检测模块,用于若域名存储内存中没有保存待解析域名,则将待解析域名保存入待更新域名表中且检测域名配置服务器上是否存在待解析域名,其中,域名配置服务器上保存有预先获取的域名信息,域名信息包括预先获取的域名和IP地址的对应关系;第二读取模块,用于在域名配置服务器上存在待解析域名的情况下,读取与待解析域名对应的IP地址。其中,在该实施例中待更新域名表可以为上述实施例中的域名列表。
[0062]具体地,过滤器在获取到域名解析请求之后,在域名列表中查找域名解析请求中的待解析域名,如果在域名列表中没有查找到该待解析域名,建立与域名配置服务器的链接,在域名配置服务器上查找该待解析域名,如果域名配置服务器上存在该待解析域名,获取与该待解析域名对应的IP地址,将该IP地址返回给过滤器,过滤器将该IP地址返回至应用程序;若域名配置服务器上没有该待解析域名,确定通过过滤器检测不到该待解析域名,也即通过过滤器无法解析该域名解析请求,过滤器通过操作系统转发该域名解析请求至域名解析服务器,使用域名解析服务器解析该域名解析请求。
[0063]根据本申请的上述实施例,网络地址映射装置还可以包括如下更新模块中的至少之一:第一更新模块,用于每隔第一预设时间检测域名信息中的IP地址是否
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1