为什么不用ntpdate,而要用ntpd

搜狐的服务器在被 Tech-NO 安装的时候,缺省都会设上一个每天自动 ntpdate 同步时间的脚本。这个精度对付一般的应用可能也就够了,但我们的几台 pv 统计服务器最大的时间差能到10s,对于计算用户访问的入口点来说就可能产生极大的偏差。

本文的题目来自 Xin Li 的这篇文章,其实他说的已经很好了,我这里再详细补充一下:

NTPD 在和时间服务器的同步过程中,会把 BIOS 计时器的振荡频率偏差——或者说 Local Clock 的自然漂移(drift)——记录下来。这样即使网络有问题,本机仍然能维持一个相当精确的走时。

NTPD 唯一的问题,可能就是安全性了。我理解为什么 Tech-NO 大规模装机不用 ntpd,但我觉得技术上还是应该这么去做的。

Topic: 技术

评论

请教一下。Tech-NO是什么。google未果。不好意思。

NO = Networking Operation

搜狐的技术运营部门。包括机房、设备、系统、安全、DBA

多谢。以为是快速装机的软件了。我们现在是用kickstart。您有什么好技巧吗?

我认为有几种人是必须不招聘/裁掉的:
1 用ntpdate代替ntpd的人

2 自己编译apache,加一堆disable参数的人

orz,我符合第二条。

ntpdate并不是一无是处,大部分情况下ntpdate都足够了,每台机器都装个ntpd想着都SB啊。

其实大家对这两个时间校准方式一直都有争论

这种说法才比较sb吧,每台都ntpd有什么不妥,控制好权限即可,唉