公共 NTP(时间服务器) 怎么选?怎么配置?

1次阅读
没有评论
很多人平时不太关心系统时间。
电脑能开机,网页能打开,时间差几秒好像也没什么。

但做运维以后,会慢慢发现:时间不准,问题会变得很奇怪。

证书校验失败。
日志时间对不上。
登录系统提示异常。
监控告警前后顺序混乱。
两台服务器明明同时出问题,日志里却像隔了好几分钟。

这些问题不一定都是业务系统坏了。

有时候只是时间没同步好。

NTP 是干什么的

NTP,全称是 Network Time Protocol,网络时间协议。

它的作用很简单:让你的电脑、服务器、路由器、NAS、摄像头、交换机这些设备,把系统时间同步到一个可靠的时间源。

你可以把它理解成网络里的“校表服务”。

设备自己也有时钟,但本地时钟会漂移。时间久了,几秒、几十秒、几分钟都有可能。

单台电脑时间不准,最多是看着别扭。

一批设备时间不准,排查故障就会难受。

时间不准会带来什么问题

很多业务都依赖时间。

比如 HTTPS 证书。

如果系统时间偏差太大,浏览器可能会认为证书还没生效,或者已经过期。

比如日志分析。

一台服务器时间快 3 分钟,另一台服务器时间慢 2 分钟。你查故障时,很容易把先后顺序看错。

比如登录和鉴权。

不少系统会用时间戳、Token、签名、验证码。时间偏差太大,登录可能失败,接口也可能报错。

比如监控告警。

监控系统采集不同机器的数据,如果时间不同步,图表、告警、事件时间线都会变乱。

所以 NTP 看起来不起眼,但它是基础运维里很重要的一环。

公共 NTP 分几类

公共 NTP 服务器大概可以分成几类。

第一类是国内公共 NTP。

适合国内网络环境下的服务器、办公电脑、路由器、NAS 等设备。常见的有阿里云、腾讯云、华为云、中国科学院国家授时中心、教育网相关 NTP 服务等。

第二类是国际公共 NTP。

比如 NTP Pool、Cloudflare、Google、Apple、Microsoft 等。它们适合做备用、对比,或者用于国际网络环境。

第三类是更偏专业的时间同步服务。

比如 NTS、PTP 相关服务。普通家庭和小办公室不一定用得上,但在安全要求高、精度要求高的场景里会出现。

这里先说日常够用的部分。

国内常见 NTP 选择

如果你的设备主要在国内网络里,建议优先选国内可达性好的 NTP。

常见选择包括:

text
阿里云 NTP
ntp.aliyun.com
ntp1.aliyun.com
ntp2.aliyun.com

腾讯云 NTP
time1.cloud.tencent.com
time2.cloud.tencent.com
time3.cloud.tencent.com

国家授时中心
ntp.ntsc.ac.cn

教育网 / 高校 NTP
ntp.neu.edu.cn
ntp.sjtu.edu.cn

实际配置时,不一定要把所有地址都填进去。

选 2 到 4 个稳定可用的时间源就够了。

如果是公司内网,我更建议搭一台内网时间服务器,让内网设备统一向它同步。它再去向外部 NTP 同步。

这样比每台设备都直接访问公网 NTP 更好管理。

国际 NTP 适合做备用

国际公共 NTP 也很常见。

比如:

text
NTP Pool
pool.ntp.org
0.pool.ntp.org
1.pool.ntp.org
2.pool.ntp.org

Cloudflare
time.cloudflare.com

Google
time.google.com

Apple
time.apple.com

Microsoft
time.windows.com

这些服务可以做备用和对比。

但和 DNS 一样,国际服务不一定在你的网络里最快。

选 NTP 也要看延迟、稳定性和可达性。

如果一台设备在国内网络里,配置了一个访问很慢或偶尔不可达的国外 NTP,时间同步就可能不稳定。

Windows 上怎么配置时间同步

普通 Win10、Win11 可以在图形界面里设置。

路径大概是:

text
设置
时间和语言
日期和时间
同步时钟

如果要改时间服务器,可以进传统控制面板:

text
控制面板
日期和时间
Internet 时间
更改设置

服务器可以填:

text
ntp.aliyun.com
time.windows.com
time.cloudflare.com

如果是 Windows Server,也可以用命令查看当前时间源:

cmd
w32tm /query /source

查看同步状态:

cmd
w32tm /query /status

手动触发同步:

cmd
w32tm /resync

如果现场是域环境,客户端通常会跟域控同步时间。这个时候不要随便让每台客户端都改公网 NTP,先看域控的时间源是否正常。

Linux 上怎么配置

Linux 上常见的是 chrony 或 systemd-timesyncd。

现在很多发行版更推荐 chrony。

查看 chrony 同步源:

bash
chronyc sources -v

查看同步状态:

bash
chronyc tracking

配置文件通常在:

text
/etc/chrony.conf

或者:

text
/etc/chrony/chrony.conf

可以配置类似:

text
server ntp.aliyun.com iburst
server time.cloudflare.com iburst
server pool.ntp.org iburst

改完重启服务:

bash
systemctl restart chronyd

不同发行版服务名可能略有差异,有的叫 chrony,有的叫 chronyd。

如果是 Ubuntu 上的 systemd-timesyncd,可以查看:

bash
timedatectl status

配置文件常见位置:

text
/etc/systemd/timesyncd.conf

路由器、NAS、交换机也要看时间

时间同步不只是电脑和服务器的事。

路由器、NAS、摄像头、交换机、防火墙、AP 控制器,也应该配置 NTP。

这些设备的日志在排障时很重要。

比如你查一个网络中断问题:

text
路由器日志显示 10:03 掉线
交换机日志显示 09:58 端口 Down
服务器日志显示 10:08 业务异常

如果三台设备时间都不准,你很难判断真正的先后顺序。

所以小办公室和家庭网络里,最好也给这些设备配置统一 NTP。

内网建议统一时间源

如果设备数量多,我不建议每台设备都随便填公网 NTP。

更稳的做法是:

text
公网 NTP
  ↓
内网时间服务器
  ↓
办公电脑 / 服务器 / NAS / 网络设备

内网时间服务器可以是一台 Linux 服务器、路由器、防火墙,或者专门的时间设备。

这样做有几个好处:

  • 内网设备时间统一
  • 外网 NTP 变化影响更小
  • 防火墙策略更好收敛
  • 日志排查更容易对齐

如果公司有域控,Windows 客户端优先跟域控同步时间。再让域控跟可靠的上级 NTP 同步。

不要让域里的每台电脑各同步各的。

怎么测试 NTP 是否可用

Linux 上可以用:

bash
ntpdate -q ntp.aliyun.com

或者用 chrony 看源状态:

bash
chronyc sources -v

Windows 上可以用:

cmd
w32tm /stripchart /computer:ntp.aliyun.com /samples:5 /dataonly

也可以看当前同步状态:

cmd
w32tm /query /status

如果同步失败,先看这些点:

text
设备能不能解析 NTP 域名
UDP 123 端口是否被拦
防火墙是否放行
系统时间偏差是否太大
时间服务是否正在运行

有些环境会禁止内网设备直接访问公网 UDP 123,这时就更需要内网统一时间服务器。

NTS 和 PTP 简单了解一下

原帖里也提到了 NTS 和 PTP。

NTS 可以理解成带安全机制的 NTP,用来提高时间同步过程的安全性。

PTP 更偏高精度时间同步,常用于对时间精度要求更高的场景,比如金融、工业、音视频、实验室网络等。

普通家庭网络和小办公室,大多数时候用 NTP 就够了。

如果只是让服务器、电脑、NAS、路由器时间一致,不需要一上来就纠结 PTP。

我一般怎么选

日常配置里,我会按这个思路来:

text
家庭网络:选 2 个国内 NTP,再加 1 个国际备用
小办公室:路由器或服务器统一对外同步,内网设备跟它同步
Windows 域环境:客户端跟域控,域控跟上级 NTP
Linux 服务器:chrony 配 2 到 4 个可靠源
网络设备:统一填内网 NTP 或稳定公共 NTP

比如家庭或小办公室可以先试:

text
ntp.aliyun.com
time1.cloud.tencent.com
time.cloudflare.com

如果你更想用国内来源,也可以用:

text
ntp.aliyun.com
ntp.ntsc.ac.cn
time1.cloud.tencent.com

关键不是地址越多越好。

关键是稳定、可达、统一。

小结

NTP 平时没存在感。

但出问题的时候,它会把排障搞得很乱。

证书、登录、监控、日志、审计、定时任务,这些东西都依赖时间。

如果你维护家庭网络、小办公室网络,或者自己有服务器、NAS、路由器,建议花几分钟把时间同步检查一下。

先确认设备有没有配置 NTP。
再确认同步源能不能访问。
最后确认多台设备的时间是否一致。

更多公共NTP、DNS可以查看https://dns.ticifer.com[1]



[1] https://dns.ticifer.com:https://dns.ticifer.com

正文完
 0
Ticifer
版权声明:本站原创文章,由 Ticifer 于2026-07-06发表,共计3692字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)