为了模拟目的定期覆盖 NTP

为了模拟目的定期覆盖 NTP

我有这种情况:

  • NTP 用于同步一组 Windows 7 和 Server 2008 机器上的时间。这没什么特别的。
  • 在这个系统上,需要定期改变时间以用于测试/训练目的(这是一个具有大量与时间相关的操作的训练模拟系统)。

我的问题:

据我所知,NTP 通常不喜欢大的时间跳跃或变化,因此,是否存在一种标准方法可以设置它,以允许在系统的根 NTP 服务器上更改时钟,并让它在合理的时间内(一两分钟)在整个系统中传播?禁用和/或重新启动所有 NTP 客户端服务来实现这一点是不可接受的。

有什么想法吗?如果能做到这一点,而无需编写某种自定义脚本来禁用服务并更新所有地方的时钟,那就太好了。

提前致谢。

答案1

如何隔离这组时间旅行机器并将它们指向具有一些备用资源的服务器上的专用 NTPD 服务?

是否有可用的 NTP 命令来制作/允许大的 NTP 跳转,因此您可以通过网络将它们推送出去,或者将它们作为本地命令嵌入到您的训练模拟系统/脚本中?

或者完全禁用这些机器上的 NTP 并获得完全设置时间/日期自由?

答案2

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient我能建议的最好方法是在客户端上找到并更改SpecialPollInterval为一些小的轮询间隔(十进制,单位为秒)。

至于大跳转部分,UNIX/Linux 有ntpdate允许大跳转的命令,通常在 ntpd 开始运行之前执行,以控制偏差。我能找到的唯一与 Windows 7 稍微相似的东西是w32tm.exe /resync(操作系统的一部分)。

相关内容