rndc reload 执行过程

本文详细探讨了rndc如何在不停止DNS服务器的情况下执行reload命令,分析了函数调用关系,重点在于ns_control_docommand函数处理命令及ns_server_reloadcommand流程,包括配置文件的重新加载、缓存的重用和zone信息的更新检查。
摘要由CSDN通过智能技术生成

概述

rndc可以在不停止DNS服务器工作的情况进行数据的更新,使修改后的配置文件生效。这里面有比较详细的介绍http://baike.baidu.com/view/1301778.htm?fr=aladdin,本文主要是在本机执行该命令,bind 是如何处理该命令的?

函数调用关系

load configuration 的时候通过ns_controls_configure 创建 listener
侦听事件。
这里写图片描述

当控制事件过来时会创建一个新的连接。根据接受到的消息处理具体的命令
这里写图片描述

主要函数分析

ns_control_docommand是具体处理某个命令的这个函数的作用如下

/*%
* This function is called to process the incoming command
* when a control channel message is received.
*/

isc_result_t
ns_control_docommand(isccc_sexpr_t *message, isc_buffer_t *text)
 {
    isccc_sexpr_t *data;
    char *command;
    isc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值