[发明专利]一种查询DNS记录的方法和系统有效
申请号: | 201711349809.5 | 申请日: | 2017-12-15 |
公开(公告)号: | CN108011994B | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 曹聪 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04L61/4511 | 分类号: | H04L61/4511;H04L67/1008 |
代理公司: | 北京华智则铭知识产权代理有限公司 11573 | 代理人: | 田建涛 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 查询 dns 记录 方法 系统 | ||
1.一种查询DNS记录的方法,其特征在于,所述方法包括:
公共DNS服务器接收用户终端发送的DNS查询请求,其中,所述DNS查询请求中携带目标域名;
如果本地未存储所述目标域名对应的DNS记录,所述公共DNS服务器则向权威DNS服务器发送携带有所述目标域名的DNS记录获取请求;所述权威DNS服务器将所述目标域名对应的至少一条DNS记录,和所述至少一条DNS记录中每条DNS记录对应的负载权值发送给所述公共DNS服务器;所述DNS记录获取请求采用包括伪资源记录的EDNS消息格式,所述EDNS消息格式的伪资源记录处包括每条DNS记录对应的负载权值;
所述公共DNS服务器接收并存储所述至少一条DNS记录和所述每条DNS记录对应的负载权值;
所述公共DNS服务器获取本地预先存储的所述目标域名对应的至少一条DNS记录,和所述至少一条DNS记录中的每条DNS记录对应的负载权值;其中,由业务服务器总负载值和当前负载率得到全部所述业务服务器的当前负载情况,权威DNS服务器根据全部所述业务服务器的当前负载情况,计算每台所述业务服务器的DNS记录对应的负载权值;
所述公共DNS服务器根据所述每条DNS记录对应的负载权值,在所述至少一条DNS记录中确定待选DNS记录,其中,确定待选DNS记录包括:先选取任一条DNS记录,并在后续的预设次数的DNS记录的过程中,使各条DNS记录的被选取次数的比例与相应的负载权值相对应;
所述公共DNS服务器将所述待选DNS记录反馈给所述用户终端,所述公共DNS服务器一次向所述用户终端反馈一个或多个所述待选DNS记录,多个所述待选DNS记录基于所述负载权值进行排序;
其中,如果所述权威DNS服务器不支持所述EDNS消息格式,则在接收到所述公共DNS服务器发送的所述EDNS消息格式的DNS记录获取请求后,向所述公共DNS服务器反馈格式错误通知或解析失败通知,然后,所述公共DNS服务器去掉所述DNS记录获取请求中的伪资源记录,以常规的DNS消息格式重新向所述权威DNS服务器发送所述DNS记录获取请求;
对于所述公共DNS服务器反馈了多个待选DNS记录的情况,所述用户终端在接收到排序后的所述多个待选DNS记录后,优先使用首个待选DNS记录中的IP地址,如果业务请求发送失败,则按照所述多个待选DNS记录的排列顺序,依次使用后续待选DNS记录中的IP地址。
2.根据权利要求1所述的方法,其特征在于,所述公共DNS服务器向所述权威DNS服务器发送携带有所述目标域名的DNS记录获取请求之后,还包括:
所述权威DNS服务器接收所述DNS记录获取请求,并检测所述目标域名对应的全部业务服务器的当前负载情况;
所述权威DNS服务器根据所述全部业务服务器的当前负载情况,计算每台所述业务服务器的DNS记录对应的负载权值。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
调度服务器周期性检测所述目标域名对应的全部业务服务器的当前负载情况;
所述调度服务器根据所述全部业务服务器的当前负载情况,计算每台业务服务器的DNS记录对应的负载权值;
所述调度服务器向所述权威DNS服务器发送所述每台业务服务器的DNS记录对应的负载权值。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
如果目标DNS记录的已存储时长超过预设时长,公共DNS服务器则自动删除所述目标DNS记录和所述目标DNS记录对应的负载权值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711349809.5/1.html,转载请声明来源钻瓜专利网。