我在另一个子网中的一台机器上设置了一个 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 客户端不会在如此巨大的差异上同步的原因。
我能想到的合理调整与服务器时间的替代方案是chrony
和proxmox
。