看来服务器每周从互联网时间源更新一次时钟。是否可以配置此更新的频率?
答案1
我从来不依赖 Windows 时间服务,因为文档中一直说
W32Time 服务不是满足时间敏感型应用程序需求的全功能 NTP 解决方案,并且不受 Microsoft 的支持。
如果您需要让您的时钟与参考时钟保持良好同步,那么您需要运行完整 NTP 协议或类似协议的东西。http://www.meinberg.de/english/sw/ntp.htm是我在 Windows 下使用的 NTP 实现(它是大多数类 unix 操作系统中 NTPd 的 Windows 端口),尽管还有其他实现。合适的 NTP 客户端将通过缓慢地调整时钟以解决不准确性问题,而不是时不时地突然更改时钟,从而使您的时钟与其源保持同步(当然,假设您有良好的源),因此您的时钟应该始终准确(ntpq -p
在我的家庭服务器上快速运行显示它比当前时间的参考时间快了大约 3.3 千分之一秒)。
最佳做法是指定一台服务器作为时间守护者,并让其同时作为客户端(以使其时钟与世界其他地方保持同步)和服务器(以便您的其他机器可以查询它)运行 NTPd。从公共 NTP 池中选择一组本地服务器(请参阅http://www.pool.ntp.org/en/) 以供计时员进行同步。您可以将所有机器同步到公共池,但这是对公共资源的不公平使用,并且意味着如果您的 Internet 连接或外部时间服务器池在一段时间内出现问题,您的时钟将出现偏差(使用本地计时员选项,您的机器至少会在中断期间保持同步)。为了冗余,将两台机器与其同步可能是合法的使用,因此如果一台机器出现故障,您的本地网络可以使用第二个源,尽管我自己从未觉得有必要这样做。
例如,在我通常在其中度过工作日的办公室里,充当 LAN 与外界之间的防火墙和路由器的小盒子运行着大多数 Linux 设置中的标准 NTPd,并将其时钟与服务器同步0.uk.pool.ntp.org
,3.uk.pool.ntp.org
而本地网络上的其他服务器和台式机则使用 Linux 下的相同 ntpd 包或上面提到的 Windows 端口将其时钟与该机器同步。
还有一点需要注意:如果您使用虚拟机进行任何操作,则需要格外小心,因为保持它们的时钟同步可能会带来额外的麻烦。