[发明专利]一种BIND配置加载优化方法及装置有效
申请号: | 201710258006.2 | 申请日: | 2017-04-19 |
公开(公告)号: | CN107707682B | 公开(公告)日: | 2018-07-06 |
发明(设计)人: | 魏静明;苗辉 | 申请(专利权)人: | 贵州白山云科技有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 北京名华博信知识产权代理有限公司 11453 | 代理人: | 白莹;李冬梅 |
地址: | 100015 北京市朝阳区酒仙桥*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 解析 加载 组配置文件 数据结构 有效控制 保存 挂载 配置 优化 指针 查找 进程 | ||
本发明公开了一种BIND配置加载优化方法及装置,此方法包括:在解析一视图的解析组配置文件的过程中,解析所述解析组配置文件的解析组域名列表,针对此解析组域名列表中的各解析组域名,在已完成加载的视图的解析组配置文件的解析组域名列表中查找此解析组域名,在查找到此解析组域名时,将已保存的此解析组域名的数据结构的指针挂载在当前视图下,在未查找到此解析组域名时,对此解析组域名进行解析并保存相应的数据结构。本发明可以有效提高加载效率,同时有效控制DNS进程的CPU占用率,降低负载。
技术领域
本发明涉及互联网技术领域,尤其涉及一种BIND配置加载优化方法及装置。
背景技术
域名解析是把域名指向网站空间的IP(Internet Protocol)地址,让用户通过注册的域名可以方便地访问到网站的一种技术。域名的解析工作是由域名服务系统(DomainName System,简称DNS)服务器完成。
随着互联网技术的发展,为了网络内容访问加速引入了内容分发网络(ContentDelivery Network,简称CDN)技术,智能DNS则是CDN关键性的基础组建之一。在CDN服务领域,需要对自己网络做访问加速的用户通常将网站的地址(例如:www.163.com)配置一个别名记录(例如:www.163.com.aaa.com)。别名记录(CNAME)中的域名属于CDN服务提供商,由CDN服务提供商为别名记录的域名指定A记录。这样一来,需要做访问加速的原始域名做域名解析的结果就由CDN服务提供商控制,从而达到了优化访问的效果。
CDN服务商为了根据不同地区或业务需要采取不同的解析域名智能配置,需要设置不同的组别视图(view),根据不同的view配置差异化调度的智能DNS服务。不同的view中包含相同的多个解析组配置文件与差异化的多个拆view配置文件。提供智能解析和权威应答的DNS服务器,主要采用BIND软件系统。由于view的数量众多,加载配置时需要通过在每个view中加载内容相同的解析组配置文件和内容不同的拆view域名配置文件,且不同解析组配置中包含通过INCLUDE方式导入内容完全一致的通用配置文件和其它独立配置内容,由于该通用配置文件内容量较大,导致加载解析组的时间过长,智能DNS服务器启动加载耗时多,严重影响智能DNS服务质量,以致CDN服务用户体验差。
优化BIND配置加载的现有技术有两种:
一种是从配置结构上做调整,进行配置分层。第一层做解析组域名列表的解析,第二层做拆view域名列表的解析。这种方式,可以在完全不修改BIND软件的情况下实现,不过其加载效率较低。同时,进行配置分层后,若DNS服务器数量一致,做完整解析组域名解析,由于需要经过两个不同层级的DNS服务器,因此,每台DNS服务器的QPS会加倍。当量级较大时,会影响DNS解析服务质量。若保持DNS服务器QPS值一致,则要求新增相应数量的DNS服务器,增加了成本。
另一种是按view并发加载配置。这种方式的加载效率较好,明显大于第一种方法,并且并发量越大加载效率越好。但是,并发量越大,DNS进程占用的CPU也就越多。出于成本方面的考虑,需要多种服务同时在同一台服务器运行。这样,DNS进程占用过高的CPU,即便持续时间很短,也会对同机其它服务带来不可预期的影响。
发明内容
为了解决上述技术问题,本发明提供了一种BIND配置加载优化方法及装置。
本发明提供的BIND配置加载优化方法,包括:在解析一视图的解析组配置文件的过程中,解析所述解析组配置文件的解析组域名列表,针对此解析组域名列表中的各解析组域名,在已完成加载的视图的解析组配置文件的解析组域名列表中查找此解析组域名,在查找到此解析组域名时,将已保存的此解析组域名的数据结构的指针挂载在当前视图下,在未查找到此解析组域名时,对此解析组域名进行解析并保存相应的数据结构。
上述BIND配置加载优化方法还具有以下特点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州白山云科技有限公司,未经贵州白山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710258006.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种服务调度方法和系统
- 下一篇:一种减小DNS报文长度的方法和装置