NTP 与本地时间服务器同步,但不与 NTP 池服务器同步

NTP 与本地时间服务器同步,但不与 NTP 池服务器同步

我在另一个子网中的一台机器上设置了一个 NTP 服务器,并尝试将我的机器与该服务器同步,它运行良好。但是当我尝试使用 pool.ntp.org 服务器时(我尝试了 0.pool.ntp.org、1.pool.ntp.org 等,以及仅使用 pool.ntp.org 服务器),它无法同步。

pool.ntp.org 和 0.pool.ntp.org 上的 nslookup 提供了正确的 DNS 解析,并且 ping 也适用于 nslookup 返回的 IP。

针对 UDP 的 iptables grep 输出如下:

[2 月 10 日星期四 12:39:14 root@root-ubuntu:~]#iptables -L -n -v | grep udp

92 13001 ACCEPT    udp -- *    *     0.0.0.0/0          0.0.0.0/0         state RELATED,ESTABLISHED 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:123 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:161 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:443 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:623 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:389 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:636 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:3268 
0     0 ACCEPT     udp -- *    *     0.0.0.0/0          0.0.0.0/0         udp dpt:3269 

netstat 命令的输出如下:

[2 月 10 日星期四 12:35:51 root@root-ubuntu:~]# netstat -a | grep udp

udp        0      0 localhost:9473                 0.0.0.0:*                           
udp        0      0 0.0.0.0:asf-rmcp               0.0.0.0:*                           
udp        0      0 173.39.22.123:ntp              0.0.0.0:*                           
udp        0      0 localhost:ntp                  0.0.0.0:*                           
udp        0      0 0.0.0.0:ntp                    0.0.0.0:*                           
udp        0      0 all-systems.mcast.net:23000    0.0.0.0:*                           
udp        0      0 ::1:ntp                        ::%628620:*                         
udp        0      0 fe80::222:bdff:feea:9f1f:ntp   ::%628620:*                         
udp        0      0 fe80::222:bdff:feea:9f20:ntp   ::%628620:*                         
udp        0      0 :::ntp                         ::%628620:*

我无法弄清楚为什么同步问题只发生在池服务器上,而不是本地服务器上。我的系统中的 UDP 端口已启动。服务器已启动。但是时间不同步(它仍然显示 2 月 10 日。)

[编辑] 添加我的.conf 文件:

driftfile /tmp/ntp.drift/
server 0.pool.ntp.org

添加ntpq -p数据:

[2 月 10 日星期四 14:13:51 root@root-ubuntu:~]# ntpq -p 0.pool.ntp.org

     remote           refid      st t when poll reach   delay   offset  jitter
============================================================================== 
*64.147.116.229  .ACTS.           1 u  151 1024  377    2.439   -0.632   0.052  
+131.107.13.100  .ACTS.           1 u  879 1024  377   27.853    1.041   0.539  
-time.nrc.ca     132.246.11.231   2 u  989 1024  377   86.821   -4.132   8.778  
-time1.chu.nrc.c 209.87.233.52    2 u   53 1024  377  109.221    3.153   9.377  
+dense.utcc.utor 128.100.200.166  2 u   88 1024  377   64.115   -1.841   0.454  
-dns4.utoronto.c 128.100.103.253  2 u  167 1024  377   65.252  -43.422  56.093

答案1

等一下。 二月10 日?不。 ntp同步不了那么远。这是秒和毫秒,不是小时和天。

date您应该先用 粗略地或用 准确地设定日期ntpdate

答案2

它从 NTP 服务器获取时间,但不会自动大幅调整系统时间,因为这可能会导致严重问题。因此,您必须手动将日期设置为近似时间,最好在一分钟内,或者使用其他程序同步时间,该程序将使用增量时间步骤逐步使您保持最新状态。

但是,如果您经常落后几天或几个月,您应该解决这种情况发生的原因,而不是期望它会自动修复。想象一下,这些时间跳跃可能会对您的服务器日志和数据库造成什么影响 - 这就是 NTP 客户端不会在如此巨大的差异上同步的原因。

我能想到的合理调整与服务器时间的替代方案是chronyproxmox

相关内容