当运行系统上的偏移量超过 1000 秒时,如何避免与 NTP 同步时间?

当运行系统上的偏移量超过 1000 秒时,如何避免与 NTP 同步时间?

我们支持在我的应用程序中配置 NTP 以进行时间同步。但我的 Web 应用程序对突然的时间变化很敏感。因此,我们希望仅当运行系统上的偏移量小于 1000 秒时才允许与 ntp 进行时间同步,并在启动期间允许较大的值。如何实现这一点?我尝试从 ntp.conf 文件中删除“tinker panic 0”。但它仍然在同步较大的值而无需任何重启。并且在不同的环境中也看到不同的行为。

  1. 普通硬件服务器 - 即使时间差超过 1000 秒也能同步
  2. ESX VM - 不同步
  3. KVN VM - 即使时间差超过 1000 秒也能同步
  4. Hyper-V VM - 即使时间差超过 1000 秒也能同步

所有这些服务器都运行在 Centos 6.7 上

我们有任何配置选项来实现这一点吗?

以下是我的ntp.conf内容。

leapfile "/etc/ntp/leap-seconds.list"

restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1

tos orphan 10
driftfile /var/lib/ntp/drift
keys /etc/ntp/keys

server  127.127.1.0      # local clock
server x.x.x.x

相关内容