著录项信息
专利名称 | 多链路自适应DNS解析设备 |
申请号 | CN201210516710.0 | 申请日期 | 2012-11-21 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2013-04-10 | 公开/公告号 | CN103037025A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/12 | IPC分类号 | H;0;4;L;2;9;/;1;2查看分类表>
|
申请人 | 哈尔滨理工大学 | 申请人地址 | 黑龙江省哈尔滨市南岗区学府路52号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 哈尔滨理工大学 | 当前权利人 | 哈尔滨理工大学 |
发明人 | 张仁伟;齐鑫;王波;王兆源;于滨赫;葛保琦 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
多链路自适应DNS解析设备,它涉及互联网通信技术领域;它的DNS请求模块(1)与DNS解析模块(2)连接,DNS解析模块(2)与链路分析模块(3)连接,链路分析模块(3)与路由调度模块(4)连接,路由调度模块(4)与DNS响应模块(5)连接。它能根据链路和服务器状态自适应地进行域名解析调节,解析给用户端一个最合适的服务器IP,既保证了用户访问的速度又优化了出口链路,提高链路访问性能,将DNS解析与链路调度合二为一,既保证了客户端的网络访问速度又实现了对出口链路的优化和调度。
1.多链路自适应DNS解析设备,其特征在于它包含DNS请求模块(1)、DNS解析模块(2)、链路分析模块(3)、路由调度模块(4)、DNS响应模块(5),DNS请求模块(1)与DNS解析模块(2)连接,DNS解析模块(2)与链路分析模块(3)连接,链路分析模块(3)与路由调度模块(4)连接,路由调度模块(4)与DNS响应模块(5)连接;所述的DNS请求模块(1)用于监听客户端发送的DNS域名解析请求,获得待解析域名,并将此域名发送给DNS解析模块;具体操作流程为:开始→监听客户端的域名解析请求,获得待解析域名→将域名传送给DNS解析模块→返回,所述的DNS解析模块(2)接收DNS请求模块发送过来的待解析域名,查询域名解析数据库,如果已有解析信息,则直接从数据库中取出解析IP集合,发送给DNS响应模块;如果域名解析数据库中无此域名,则对其进行详细解析,获取该域名在各链路上部署的所有应用服务器IP,包括同一条链路上的各应用服务器IP和不同链路上的应用服务器IP,形成IP地址集合,将此IP地址集合发送给链路分析模块;具体操作流程为:开始→接收DNS请求模块发送的待解析域名→查询本地域名解析库→存在→从数据库中获取该域名解析IP,发送给DNS响应模块;不存在→分别从各条链路向该域名的域名服务器发送解析请求→从各条链路获得该域名的解析IP,形成IP地址集合,发送给链路分析模块;所述的链路分析模块(3)接收DNS解析模块发送的IP地址集合,对集合中的每个IP地址分别从各个链路出口做端到端的延时检测,路由跳数的延时检测,出口带宽延时的检测,每个IP地址得到三个基本数据:端到端延时、路由延时和出口延时,将这些数据按一定的权值或比率进行相加计算得到最终延迟时间,将各IP地址根据延迟时间从小到大进行排序,并根据预先定义的规则确定返回给用户的最终IP地址集合存入数据库中,链路分析模块还能对域名解析数据库中的信息进行定时检测和更新,以保证数据的准确性和实效性;具体操作流程为:开始→获取DNS解析模块发送的IP地址集合或定时从库中读取待更新域的IP地址集合→对各IP地址进行信息探测,每个IP地址得到三个基本数据:端到端延时、路由延时和出口延时→对这三个数据进行加权计算后得到各IP的平均延时时间,对IP地址按时间进行排序后根据设定规则存入域名解析数据库中,并发送给响应模块→返回;所述的路由调度模块(4)对域名解析数据库中的IP地址集合进行出口默认路由的判断和选择:如果最优IP地址路由是默认路由则不需调度;如果最优IP地址路由不是默认路由则对IP所在的IP地址段进行路由调整判定:如果符合调整规则,则将该IP地址段的默认路由调度至最优链路上,并将该IP地址段标志信息清零;否则修改该IP地址段的标志信息,但不进行路由调度;具体操作流程为:开始→获取链路分析模块发送的IP地址集合/定时从库中读取待更新域的IP地址集合→查询高优先级IP地址所选出口是否为默认路由出口,如果是则不需调整;如果不是则进行路由调节判断→如果IP所在地址段的数个IP均为优先级高的IP,且这些IP的访问次数和数量达到预先设定的阈值,则将该IP地址段进行路由调整,并将计数器清零;否则将计数器加一,但不进行调整→返回;所述的DNS响应模块(5)将解析出的最优IP地址返回给客户端;具体操作流程为:开始→监听发送过来的IP地址→将该IP地址发送给客户端→返回。
多链路自适应DNS解析设备\n技术领域:\n[0001] 本发明涉及互联网通信技术领域,具体涉及一种多链路自适应DNS解析方法及设备。\n背景技术:\n[0002] 随着互联网的快速发展和普及,基于互联网的应用日益增多,如何快速访问互联网成为很多企业、单位重点关注的问题。虽然通过一个ISP接入互联网可以实现访问,但由于各ISP之间存在的瓶颈导致一些互联网资源访问效果难以保证。\n[0003] 为解决这一问题,一些企业和单位通过多个ISP链路接入互联网,取得了较好的效果。从一些国内外的研究文献中看,如果接入三个以上的ISP,则访问效率能提高\n20%-25%。但由于用户端只能采用静态路由方式访问网络,使得无法真正发挥多链路访问的性能。\n发明内容:\n[0004] 本发明的目的是提供一种多链路自适应DNS解析设备,它能根据链路和服务器状态自适应地进行域名解析调节,解析给用户端一个最合适的服务器IP,既保证了用户访问的速度又优化了出口链路,提高链路访问性能,将DNS解析与链路调度合二为一,既保证了客户端的网络访问速度又实现了对出口链路的优化和调度。\n[0005] 为了解决背景技术所存在的问题,本发明是采用如下技术方案:它包含DNS请求模块1、DNS解析模块2、链路分析模块3、路由调度模块4、DNS响应模块5,DNS请求模块1与DNS解析模块2连接,DNS解析模块2与链路分析模块3连接,链路分析模块3与路由调度模块4连接,路由调度模块4与DNS响应模块5连接;所述的DNS请求模块1用于监听客户端发送的DNS域名解析请求,获得待解析域名,并将此域名发送给DNS解析模块;具体操作流程为:开始→监听客户端的域名解析请求,获得待解析域名→将域名传送给DNS解析模块→返回,所述的DNS解析模块2接收DNS请求模块发送过来的待解析域名,查询域名解析数据库,如果已有解析信息,则直接从数据库中取出解析IP集合,发送给DNS响应模块;\n如果域名解析数据库中无此域名,则对其进行详细解析,获取该域名在各链路上部署的所有应用服务器IP,包括同一条链路上的各应用服务器IP和不同链路上的应用服务器IP,形成IP地址集合,将此IP地址集合发送给链路分析模块;具体操作流程为:开始→接收DNS请求模块发送的待解析域名→查询本地域名解析库→存在→从数据库中获取该域名解析IP,发送给DNS响应模块;不存在→分别从各条链路向该域名的域名服务器发送解析请求→从各条链路获得该域名的解析IP,形成IP地址集合,发送给链路分析模块;所述的链路分析模块3接收DNS解析模块发送的IP地址集合,对集合中的每个IP地址分别从各个链路出口做端到端的延时检测,路由跳数的延时检测,出口带宽延时的检测,每个IP地址得到三个基本数据:端到端延时、路由延时和出口延时,将这些数据按一定的权值或比率进行相加计算得到最终延迟时间,将各IP地址根据延迟时间从小到大进行排序,并根据预先定义的规则确定返回给用户的最终IP地址集合存入数据库中,链路分析模块还能对域名解析数据库中的信息进行定时检测和更新,以保证数据的准确性和实效性;具体操作流程为:\n开始→获取DNS解析模块发送的IP地址集合或定时从库中读取待更新域的IP地址集合→对各IP地址进行信息探测,每个IP地址得到三个基本数据:端到端延时、路由延时和出口延时→对这三个数据进行加权计算后得到各IP的平均延时时间,对IP地址按时间进行排序后根据设定规则存入域名解析数据库中,并发送给响应模块→返回;所述的路由调度模块4对域名解析数据库中的IP地址集合进行出口默认路由的判断和选择:如果最优IP地址路由是默认路由则不需调度;如果最优IP地址路由不是默认路由则对IP所在的IP地址段进行路由调整判定:如果符合调整规则,则将该IP地址段的默认路由调度至最优链路上,并将该IP地址段标志信息清零;否则修改该IP地址段的标志信息,但不进行路由调度;\n具体操作流程为:开始→获取链路分析模块发送的IP地址集合/定时从库中读取待更新域的IP地址集合→查询高优先级IP地址所选出口是否为默认路由出口,如果是则不需调整;\n如果不是则进行路由调节判断→如果IP所在地址段的数个IP均为优先级高的IP,且这些IP的访问次数和数量达到预先设定的阈值,则将该IP地址段进行路由调整,并将计数器清零;否则将计数器加一,但不进行调整→返回;所述的DNS响应模块5将解析出的最优IP地址返回给客户端;具体操作流程为:开始→监听发送过来的IP地址→将该IP地址发送给客户端→返回。\n[0006] 本发明能根据链路和服务器状态自适应地进行域名解析调节,解析给用户端一个最合适的服务器IP,既保证了用户访问的速度又优化了出口链路,提高链路访问性能,将DNS解析与链路调度合二为一,既保证了客户端的网络访问速度又实现了对出口链路的优化和调度。\n附图说明:\n[0007] 图1为本发明的结构示意图,\n[0008] 图2为本发明中DNS请求模块1的流程图,\n[0009] 图3为本发明中DNS解析模块2的流程图,\n[0010] 图4为本发明中链路分析模块3的流程图,\n[0011] 图5为本发明中路由调度模块4的流程图,\n[0012] 图6为本发明中DNS响应模块5的流程图。\n具体实施方式:\n[0013] 参看图1-图6,本具体实施方式采用如下技术方案:它包含DNS请求模块1、DNS解析模块2、链路分析模块3、路由调度模块4、DNS响应模块5,DNS请求模块1与DNS解析模块2连接,DNS解析模块2与链路分析模块3连接,链路分析模块3与路由调度模块4连接,路由调度模块4与DNS响应模块5连接;所述的DNS请求模块1用于监听客户端发送的DNS域名解析请求,获得待解析域名,并将此域名发送给DNS解析模块;具体操作流程为:开始→监听客户端的域名解析请求,获得待解析域名→将域名传送给DNS解析模块→返回,所述的DNS解析模块2接收DNS请求模块发送过来的待解析域名,查询域名解析数据库,如果已有解析信息,则直接从数据库中取出解析IP集合,发送给DNS响应模块;如果域名解析数据库中无此域名,则对其进行详细解析,获取该域名在各链路上部署的所有应用服务器IP,包括同一条链路上的各应用服务器IP和不同链路上的应用服务器IP,形成IP地址集合,将此IP地址集合发送给链路分析模块;具体操作流程为:开始→接收DNS请求模块发送的待解析域名→查询本地域名解析库→存在→从数据库中获取该域名解析IP,发送给DNS响应模块;不存在→分别从各条链路向该域名的域名服务器发送解析请求→从各条链路获得该域名的解析IP,形成IP地址集合,发送给链路分析模块;所述的链路分析模块3接收DNS解析模块发送的IP地址集合,对集合中的每个IP地址分别从各个链路出口做端到端的延时检测,路由跳数的延时检测,出口带宽延时的检测,每个IP地址得到三个基本数据:端到端延时、路由延时和出口延时,将这些数据按一定的权值或比率进行相加计算得到最终延迟时间,将各IP地址根据延迟时间从小到大进行排序,并根据预先定义的规则确定返回给用户的最终IP地址集合存入数据库中,链路分析模块还能对域名解析数据库中的信息进行定时检测和更新,以保证数据的准确性和实效性;具体操作流程为:开始→获取DNS解析模块发送的IP地址集合或定时从库中读取待更新域的IP地址集合→对各IP地址进行信息探测,每个IP地址得到三个基本数据:端到端延时、路由延时和出口延时→对这三个数据进行加权计算后得到各IP的平均延时时间,对IP地址按时间进行排序后根据设定规则存入域名解析数据库中,并发送给响应模块→返回;所述的路由调度模块4对域名解析数据库中的IP地址集合进行出口默认路由的判断和选择:如果最优IP地址路由是默认路由则不需调度;如果最优IP地址路由不是默认路由则对IP所在的IP地址段进行路由调整判定:如果符合调整规则,则将该IP地址段的默认路由调度至最优链路上,并将该IP地址段标志信息清零;否则修改该IP地址段的标志信息,但不进行路由调度;具体操作流程为:开始→获取链路分析模块发送的IP地址集合/定时从库中读取待更新域的IP地址集合→查询高优先级IP地址所选出口是否为默认路由出口,如果是则不需调整;如果不是则进行路由调节判断→如果IP所在地址段的数个IP均为优先级高的IP,且这些IP的访问次数和数量达到预先设定的阈值,则将该IP地址段进行路由调整,并将计数器清零;否则将计数器加一,但不进行调整→返回;所述的DNS响应模块5将解析出的最优IP地址返回给客户端;具体操作流程为:开始→监听发送过来的IP地址→将该IP地址发送给客户端→返回。\n[0014] 本具体实施方式能根据链路和服务器状态自适应地进行域名解析调节,解析给用户端一个最合适的服务器IP,既保证了用户访问的速度又优化了出口链路,提高链路访问性能,将DNS解析与链路调度合二为一,既保证了客户端的网络访问速度又实现了对出口链路的优化和调度。
法律信息
- 2019-11-12
未缴年费专利权终止
IPC(主分类): H04L 29/12
专利号: ZL 201210516710.0
申请日: 2012.11.21
授权公告日: 2016.03.30
- 2016-03-30
- 2013-05-08
实质审查的生效
IPC(主分类): H04L 29/12
专利申请号: 201210516710.0
申请日: 2012.11.21
- 2013-04-10
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-01-07
|
2008-08-21
| | |
2
| |
2010-06-30
|
2009-12-30
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |