[发明专利]基于DNS的优化访问流量调度方法和设备在审
申请号: | 201410013118.8 | 申请日: | 2014-01-13 |
公开(公告)号: | CN103746929A | 公开(公告)日: | 2014-04-23 |
发明(设计)人: | 刘保太;张宝山 | 申请(专利权)人: | 刘保太;张宝山 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/26;H04L29/12 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 730000 甘肃省兰*** | 国省代码: | 甘肃;62 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 dns 优化 访问 流量 调度 方法 设备 | ||
技术领域
本发明主要涉及网络通讯技术领域,尤其涉及到一种基于DNS的优化访问流量调度方法和设备。
背景技术
目前,国内互联网发展中主要的ISP(互联网服务提供商)网络包括:电信、网通、教育网,这三个网络之间存在着互联不互通、区域性地域限制、出口带宽限制等各方面因素,造成了应用在不同区域间难以正常访问。各个大型及热门应用为了保证自己的服务质量,都在不同的ISP上部署了独立的应用缓存服务器来对外提供服务,方便不同网络的用户就近使用所提供的应用。
DNS是计算机域名系统或域名解析服务器(Domain Name System或Domain Name Service)的缩写,它是由解析器以及域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP(网络之间互连的协议)地址,并具有将域名转换为IP地址功能的服务器。
对于多网络出口的用户来说,提交一个应用访问请求,实际所访问的服务器,是由用户使用的DNS来决定的。如果DNS走网通的线路,那么获取到的域名所对应的就是网通的IP地址,根据路由表指向,用户所访问的就是该应用部署在网通网络上的应用服务器。但是此时用户通过网通的出口线路来访问应用服务器,未必是最快的,例如:
优酷在教育网、电信和联通上都部署了应用服务器,如果某DNS的数据走的是联通线路,故用户解析优酷应用时,得到的必然为优酷在联通的服务器地址,故所有访问优酷的流量数据均走的是联通线路。但此时经过对优酷在其他线路的应用服务器进行延迟值测试,访问联通的服务器未必最快,故对用户造成了访问的未最优化。
为优化用户的访问:目前,业界上使用的是对出口ISP线路进行探测,并根据OSPF(开放式最短路径优先)、BGP(边界网关协议)或静态路由的方式来对用户访问外网进行线路指定。这种方法依赖于需要有上级设备发送及时有效的路由信息,或是网络管理员需要手动修改静态路由。这些方法都依赖于人为来对路由信息进行调整,并具有两次调整的时间差问题,同时每次更改都是对所有的应用和域名情况调整,不能实时根据网络状况来针对特定域名来进行路由指向。
其次,目前业界部分公司和企业采用流量调度设备上自带的流量调度算法及线路负载均衡算法去处理此类问题。其处理的原理是使用地址归属列表和带宽占用率来进行流量调度,由于用户通过DNS获取的应用服务器IP地址是固定的ISP地址,硬性的调度势必会造成用户访问的质量下降。。
发明内容
本发明的主要目的,在于提供一种基于DNS的优化访问流量调度方法和设备,用于通过调度来将域名的IP地址定向到用户访问速度快、线路稳定的应用服务器上,从而提升了用户访问域名相应的应用的速度和质量。
本发明的目的及解决其技术问题是采用以下技术方案来实现的。依据本发明提出的一种基于DNS的优化访问流量调度方法,包括:用户请求获取步骤,用于分析目标DNS的请求解析行为,来获取用户所请求解析的域名地址;IP地址查询步骤,用于将所述域名地址分发到多个ISP线路的DNS上查询所述域名地址对应的多个IP地址;质量排序步骤,用于根据预设的优化算法对所述多个IP地址进行量排序,所述多个IP地址的顺序指示用户访问所述多个IP地址的访问质量高低;IP地址反馈步骤,用于将访问质量最高的IP地址反馈给所述用户。
优选地,所述质量排序步骤包括:站点页面打开时间步骤,用于模拟浏览器打开所述多个IP地址对应的页面,并获取打开所述页面所花费的时间,所述时间设定为判断所述多个IP地址的访问质量的第一参考值。
优选地,所述质量排序步骤包括:ICMP值获取步骤,用于通过ICMP协议对所述多个IP地址进行探测,并获取所述多个IP地址对应的丢包率和/或延迟值,所述丢包率和/或延迟值设定为判断所述多个IP地址的访问质量的第二参考值。
优选地,所述质量排序步骤包括:HTTP状态值获取步骤,用于通过模拟HTTP协议对所述多个IP地址进行探测,获取所述多个IP地址对应的HTTP状态码,所述HTTP状态码设定为判断所述多个IP地址的访问质量的第三参考值。
优选地,还包括:存储步骤,用于将所述域名地址已经排序好的所述多个IP地址进行本地存储,并标记存储时间和/或TTL;是否过期检测步骤,用于判断所述存储时间是否超过预设的超期时间,和/或判断所述TTL是否等于0,且如果不等于0,则将TTL减1;删除步骤,在所述存储时间超过所述超期时间,和/或所述TTL等于0时,将所述域名地址已经排序好的所述多个IP地址从本地删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于刘保太;张宝山,未经刘保太;张宝山许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410013118.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种发送数据包的方法及装置
- 下一篇:可充分利用水分的组装式花盆