我有一个 solaris/linux 服务器网络,其中 ntpd 配置为通过 DNS 别名/CNAME 使用 2 层的单个内部服务器。该服务器已停机一段时间,并且客户端服务器的时钟不同步。
由于我们有另一个第 1 层的内部服务器 (PPS),因此 DNS CNAME 已被修改为指向新服务器(已启动)。
但使用ntpq -p
i 可以看到客户端服务器仍然指向旧服务器。看起来它们没有再次解析对等名称,因此它们没有获取新的服务器 IP。
我如何顺利更新 ntpd 的对等列表?
如果我重新启动 (x)ntpd,它将创建时间跳跃。我希望 ntpd 能够更新其对等列表/配置并与新服务器顺利同步。
答案1
ntpdc
可以为你做到这一点——特别是addpeer
和unconfig
命令。
基本上更新你的配置文件,然后使用ntpdc
添加新的对等体并删除(“取消配置”)旧的对等体(后ntpd 接受新的对等方作为同步的合理候选者!)
您还应该考虑使用冗余设备(带有 HSRP 的路由器,或者带有 HA 故障转移/CARP/等等的 Unix 机器)作为您的 NTP 源,或者配置多个对等体——您不希望您的时钟仅仅因为一个时间服务器出现问题而变得疯狂……
答案2
如果上述服务器是通过 DHCP 配置的(确实如此,以便于重新编号,对吧?:)),那么您可以更新 DHCP 服务器以使用新服务器地址发送选项 42。它们应该都会在某个时候重新获得租约(并得到更新),对吧?