本文的目标如题所示。
它发生在我打算给自己的实验环境部署NTP服务的时候。
我们知道,当你配置好了/etc/ntp.conf之后,启动服务:service ntpd start或者service ntpd restart。
NTPD是不会立即可用的,你需要等待一段时间。
如下:
当前NTP是可用的:

客户端对NTP服务器的访问:

客户端可以访问到NTP服务器。

重启一下:

重启后,立即查看当前的服务状态:

会有一段时间显示“timeout”。

然后,过了几秒钟:

客户端对NTP服务器的访问:

可以看到,虽然服务端显示NTP可用(ntpdate的结果),但是事实上,客户端其实是访问不到NTP服务的。

从“ntpstat”的命令反馈来看,大概要等待64秒左右,NTP服务才能够真正可用。

也就是当过了一段时间后,如果你看到了下面的反馈结果,则NTP服务可用了:

客户端:

那么,在等待NTP服务可用的这个过程里,我们到底等待了多久呢?

可以在执行“service ntpd restart”的时候,跟上下列脚本去准确的探究:
脚本代码:

调用方法:

执行时的截图:
ntp_cost_time_1

在我的环境中,最后反馈的结果如下:

可以看到,一共花费了:212 秒。

——————————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装