[发明专利]一种查询DNS记录的方法和系统有效
申请号: | 201711349809.5 | 申请日: | 2017-12-15 |
公开(公告)号: | CN108011994B | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 曹聪 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04L61/4511 | 分类号: | H04L61/4511;H04L67/1008 |
代理公司: | 北京华智则铭知识产权代理有限公司 11573 | 代理人: | 田建涛 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 查询 dns 记录 方法 系统 | ||
本发明公开了一种查询DNS记录的方法和系统,属于网络通信技术领域。所述方法包括:公共DNS服务器接收用户终端发送的DNS查询请求,其中,所述DNS查询请求中携带有目标域名;公共DNS服务器获取本地预先存储的所述目标域名对应的至少一条DNS记录,和所述至少一条DNS记录中的每条DNS记录对应的负载权值;公共DNS服务器根据所述每条DNS记录对应的负载权值,在所述至少一条DNS记录中确定待选DNS记录;公共DNS服务器将所述待选DNS记录反馈给所述用户终端。采用本发明,可以在业务服务器间有效地实现负载均衡。
技术领域
本发明涉及网络通信技术领域,特别涉及一种查询DNS记录的方法和系统。
背景技术
DNS(Domain Name System,域名系统)服务器用于将域名转换成为网络可以识别的IP地址的网络设备,通过DNS服务器,用户终端可以凭借域名实现对互联网上业务服务器的访问。DNS服务器一般可以分为权威DNS服务器和公共DNS服务器。
权威服务器中可以存储有大量DNS记录,每条DNS记录均由一台业务服务器的域名和IP(Internet Protocol,网络协议)地址组成,每台业务服务器拥有唯一的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服务器将所述目标域名对应的至少一条DNS记录,和所述至少一条DNS记录中每条DNS记录对应的负载权值发送给所述公共DNS服务器;
公共DNS服务器接收并存储所述至少一条DNS记录和所述每条DNS记录对应的负载权值。
可选的,所述公共DNS服务器向权威DNS服务器发送携带有所述目标域名的DNS记录获取请求之后,还包括:
权威DNS服务器接收所述DNS记录获取请求,并检测所述目标域名对应的全部业务服务器的当前负载情况;
权威DNS服务器根据所述全部业务服务器的当前负载情况,计算每台业务服务器的DNS记录对应的负载权值。
可选的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711349809.5/2.html,转载请声明来源钻瓜专利网。