时间同步(NTP)疑难杂症求解

2023-04-13 17:47:03 +08:00
 imes

背景

买了一台 VPS ,安装 Debian 11 系统,使用systemd-timesyncd进行时间同步,即 NTP 服务。

网络细节:洛杉矶机房,接入 AS9929 ,IP 属于 AfriNIC ,广播到本机上,host 使用 PVE 系统。

现象

无法从 NTP Server 获取数据,报错如下:

systemd-timesyncd: Timed out waiting for reply from 162.159.200.1:123 (0.debian.pool.ntp.org).

已经做过的尝试

nc -vz -u 8.8.8.8 443
Connection to 8.8.8.8 443 port [udp/https] succeeded!
nc -vz -u 0.hk.pool.ntp.org 123
Connection to 0.hk.pool.ntp.org (45.125.1.20) 123 port [udp/ntp] succeeded!

这个问题已经困扰我好几天了,真是个疑难杂症!

1181 次点击
所在节点    问与答
5 条回复
piku
2023-04-13 17:54:18 +08:00
换上游呗,可能上游就是不行呢。
还有一种可能是防火墙( ufw ?)禁了 udp/123 入站。
还有一种可能是时钟与上游差异过大,但是看提示是超时(指二次发包没回应,不代表无法连接)。
此外除了 timesyncd ,还可以选用 chrony ,ntpd 等
imes
2023-04-13 18:16:50 +08:00
@piku 1#
感谢提醒,我来试试是不是入站 UDP/123 被禁了。
blankmiss
2023-04-13 22:08:25 +08:00
不是可以换 ntp 服务器吗
julyclyde
2023-04-14 10:44:20 +08:00
nc 那个 udp/https 说啥啊??
imes
2023-04-14 11:10:23 +08:00
@blankmiss 3#
@julyclyde 4#
我又查了一下,应该是上游封禁了 ntp 协议。换了 htpdate 实现 ntp over http 可以绕开这个问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/932303

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX