[发明专利]一种基于DNS代理实现DNS解析的方法及装置在审
申请号: | 201711190873.3 | 申请日: | 2017-11-24 |
公开(公告)号: | CN107911498A | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 王建超;房立明;孙艳杰 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L29/08 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 林祥 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dns 代理 实现 解析 方法 装置 | ||
技术领域
本申请涉及通信技术领域,尤其涉及一种基于DNS代理实现DNS解析的方法及装置。
背景技术
现有技术中,为实现DNS(Domain Name System,域名系统)服务器的负载均衡,通常会在用户设备与DNS服务器间设置DNS代理设备。在用户设备根据域名访问相应的业务服务器时,DNS代理设备可根据预设算法对用户设备发送的携带域名的DNS请求报文进行转发,例如采用轮询或最小带宽等算法将用户设备发送的DNS请求报文发送给对应的DNS服务器进行解析,以获取该DNS服务器根据上述域名解析出的业务服务器的IP地址。
目前,由于大多数DNS服务器通常由多个运营商共建的。同一个域名对应的业务服务器通常有多个IP地址,且不同的IP地址关联的运营商不同。现有技术中,当同一用户设备根据相同域名多次访问同一业务服务器时,DNS代理设备可能会将每次的DNS请求报文发送给不同的DNS服务器进行解析,使得同一用户设备每次获取的同一业务服务器的IP地址可能不同,导致用户设备后续向该业务服务器发送报文的路径可能不同,可能出现跨运营商进行报文的传输,从而可能造成网络延时等现象,影响用户体验。
发明内容
有鉴于此,本申请提供一种基于DNS代理实现DNS解析的方法及装置,以使同一用户设备的DNS请求报文被DNS代理设备发送给同一DNS服务器进行域名解析,从而使同一用户设备在访问同一业务服务器时通过相同的路径进行报文传输,避免访问同一业务服务器过程中因路径变化而造成网络延时或网络不稳定等现象。
具体地,本申请是通过如下技术方案实现的:
一种基于DNS代理实现DNS解析的方法,所述方法应用于DNS代理设备,包括:
接收DNS请求报文;
根据所述DNS请求报文的地址信息,采用哈希算法计算所述地址信息对应的哈希值;
基于预定的策略将所述DNS请求报文发送给所述哈希值对应的DNS服务器,以使所述DNS服务器对所述DNS请求报文中的域名进行解析。
可选的,所述基于预定的策略将所述DNS请求报文发送给所述哈希值对应的DNS服务器,以使所述DNS服务器对所述DNS请求报文中的域名进行解析,包括:
判断所述哈希值是否超出DNS服务器的总权重值;
若超出,则将所述哈希值与所述DNS服务器的总权重值求余数,确定所述余数命中的DNS服务器的权重区间,并将所述DNS请求报文发送给所述权重区间对应的DNS服务器;
若未超出,则确定所述哈希值命中的DNS服务器的权重区间,并将所述DNS请求报文发送给所述权重区间对应的DNS服务器。
可选的,所述方法还包括:
根据DNS服务器的性能信息为所述DNS服务器配置权重参数或权重值;
根据所述DNS服务器的权重值确定所述DNS服务器的权重区间。
可选的,所述性能信息包括DNS服务器的内存性能和CPU性能。
可选的,所述地址信息包括源IP地址和/或目的IP地址。
一种基于DNS代理实现DNS解析的装置,所述装置应用于DNS代理设备,包括:
接收模块,用于接收DNS请求报文;
计算模块,用于根据所述DNS请求报文的地址信息,采用哈希算法计算所述地址信息对应的哈希值;
发送模块,用于基于预定的策略将所述DNS请求报文发送给所述哈希值对应的DNS服务器,以使所述DNS服务器对所述DNS请求报文中的域名进行解析。
可选的,所述发送模块,还用于:
判断所述哈希值是否超出DNS服务器的总权重值;
若超出,则将所述哈希值与所述DNS服务器的总权重值求余数,确定所述余数命中的DNS服务器的权重区间,并将所述DNS请求报文发送给所述权重区间对应的DNS服务器;
若未超出,则确定所述哈希值命中的DNS服务器的权重区间,并将所述DNS请求报文发送给所述权重区间对应的DNS服务器。
可选的,所述装置还包括:
根据DNS服务器的性能信息为所述DNS服务器配置权重值;
根据所述DNS服务器的权重值确定所述DNS服务器的权重区间。
可选的,所述性能信息包括DNS服务器的内存性能和CPU性能。
可选的,所述地址信息包括源IP地址和/或目的IP地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711190873.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多配电室间电力载波通讯地址分配方法
- 下一篇:一种羊乳青团及制备方法