macos – ntpd没有更新时间

我把旧的iMac更新到了Mavericks就好了.然后我买了一台新的(经过认证翻新的,实际上)iMac,并从Time Machine备份中迁移了所有内容.

新款iMac的时钟每天损失几秒钟.当我解锁日期&时间系统偏好,时间然后立即同步到正确的时间.但那时它又失去了时间.

我读了this answer,现在总共有3个时间服务器,但它似乎没有解决我的问题.

在system.log文件中,有以下相关消息:

Dec  3 22:31:34 iMac.local ntpd[66350]: SYNC state ignoring +0.155735 s
Dec  3 22:31:35 iMac.local ntpd[66350]: ntpd: time set +0.308737 s
Dec  3 22:31:35 iMac.local com.apple.time[158]: Interval maximum value is 946100000 seconds (specified value: 9223372036854775807).

Interval最大值一个看起来不太好.

有人知道如何解决这个问题,以便时间保持同步吗?

更新

花了一点时间,但添加多个时间服务器确实使它更好(不完美,但更好).现在它增加了时间,但似乎速度要慢得多.

如果添加多个服务器(总共3个)与使其更好有关,或许(?)增加更多服务器将使其更好.我现在在ntp.conf中总共有5台服务器.我会在接下来的几天里观察它,看看会发生什么. (即使这样修复它,这仍然无法回答为什么所有这些都是必要的,以便首先解决它.对此的答案会很好,但我会解决它只是在这一点被修复.)

顺便说一句:你可以通过系统偏好设置GUI设置多个:只需在逗号中输入服务器名称即可将它们分开.这使GUI和文件保持同步.

BTW#2:here’s the site我从中获得了可公开访问的NTP服务器列表.

最佳答案
好吧,其中一些问题(你的子弹列表包括“为什么5台服务器”)有点难以回答,时间同步是相当的兔子洞.关于那个有一个时钟的男人知道现在是什么时间的老人的比喻,但有两个男人从来没有确定…

一台服务器显然是“真实的”,因为没有什么可以使它失效.根据NTP作者的说法,两台服务器是“最糟糕的配置”,因为它永远不会知道哪一台更“正确”.一旦你到达三台服务器,NTP可以根据一些内部指标开始将时钟标记为“falsetickers” – 当你在系统上运行ntpq -p时,这些指示会显示状态为’x’.有关该命令的列和状态指示符的更多信息,请参见ntp.org.

要回到手头的问题,请注意几点:

>在/etc/ntp.conf文件中放置行池us.pool.ntp.org iburst会自动将ntp pool中的4个ntp服务器添加到您的时间服务器列表中.这些使用DNS循环轮换来分散负载.如果您不在美国,可以使用其他游泳池.
>您无法从系统首选项GUI执行池配置行;但是,你可以使用以下相同的效果:0.us.pool.ntp.org,1.us.pool.ntp.org,2.us.pool.ntp.org,3.us. pool.ntp.org.
>在自己选择时间服务器时,应始终确保选择“第2层”或更高级别的服务器(在线最佳做法是,如果您在本地为数十台计算机提供服务,则只能转到第1层服务器).你还需要与公共服务器更改默认minpoll / maxpoll时间之前检查公共时间服务器列表策略,一些管理员不希望你从默认值改变(这可以将他们的公共服务器上的较高负荷).最好的方法是只使用NTP池服务器.
>自从升级到小牛队以来,我也看到了时间质量的重大变化.我刚刚添加了更多服务器,看看是否能解决问题,但肯定会有所改变.我的本地网络上有一台stratum 1服务器,iMac上的时钟遍布整个地方,而在小牛升级之前它没有.

转载注明原文:macos – ntpd没有更新时间 - 代码日志