我有一个带 NTP 输出的 GPS 服务器。我想使用 GPS 的 NTP 输出来同步 UNIX 服务器上的时钟。
手动更改UNIX服务器时间后,UNIX服务器需要很长时间才能与GPS时间同步。例如,如果我将 UNIX 服务器时间更改为滞后 2 秒,则与 GPS 时间同步大约需要 20 分钟:同样,如果我将 UNIX 服务器时间更改为滞后 1 分钟;与 GPS 时间同步大约需要 1 小时。
我的问题是,为什么 UNIX 服务器在手动更改时间后需要很长时间才能与 GPS 同步?
答案1
ntp
故意将系统时间以非常小的增量转向其对等方提供的时间,以避免时间上的大幅跳跃,从而可能扰乱正在运行的进程。尽管准确的计时对于主机到主机的通信至关重要,但更重要的是系统自身时钟的完整性。
有关该协议的一些有用且有趣的常见问题解答NTP项目网站。
答案2
ntpdate -u pool.ntp.org
我在启动或重新启动本地ntpd之前使用。这是本地的主要部分/etc/ntpd.conf
:
server ntp1.vniiftri.ru minpoll 3 iburst burst prefer server ntp2.vniiftri.ru server pool.ntp.org
最重要的部分是minpoll 3 iburst
:您指示守护进程发送尽可能多的数据包以保证同步。