⭐ 觉得好用?收藏备用,下次直接打开

10 个主流公共 NTP 时间源:国内 5 家(阿里 / 腾讯 / 华为 / 国家授时中心 / 教育网)+ 国际 5 家(Cloudflare 含 NTS / Google leap-smear / Apple / Microsoft / NTP Pool)。 上方点 主机名 / pool 任一格直接复制;下方 「OS 配置生成器」选系统 + 选 provider 即生成 macOS / Windows / systemd-timesyncd / chrony / ntpd / OpenWrt / Docker 配置,附 ntpdate / sntp 在线验证命令。

📋 Provider 速查(点格子复制)

🇨🇳 国内 NTP

推荐家用 / 服务器 / 国内业务首选
阿里云 NTP
阿里云提供,国内 ECS 默认推荐,公共可用
pool
腾讯云 NTP
腾讯云提供,BGP 多线接入,国内通用
pool
华为云 NTP
华为云提供,公网可访问
国家授时中心
中国科学院国家授时中心,国家级 stratum-1,权威性最高
教育网 NTP
ntp.org.cn 项目,国内志愿者运营,CN 区 NTP Pool 子集
pool

🌐 国际 NTP

隐私 / 加密(NTS)/ 兜底,国内可达性参差
Cloudflare Time
全球 anycast,唯一公开提供 NTS(NTP 加密验证)的大厂
Google Public NTP
leap second smearing 24h(不跳秒);金融、数据库连续时序敏感场景慎用
pool
Apple NTP
macOS / iOS 默认时间源;国内可达性一般
Microsoft Time
Windows 默认时间源;非域成员只对外同步
NTP Pool Project
全球志愿者集群,使用时强烈建议用 cn / asia 子域,分流到本区服务器
pool

🛠 OS 配置生成器

选择系统

8 个平台

macOS Ventura+ 用 sntp 单次校时,长期同步走系统设置或 chronyd(可选)。

选择 Provider

10 家
bash 设置时间服务器(系统级,需管理员)
sudo systemsetup -setnetworktimeserver ntp.aliyun.com
sudo systemsetup -setusingnetworktime on
bash 立即校时一次(不改默认配置)
sudo sntp -sS ntp.aliyun.com
bash 验证当前时间源
sudo systemsetup -getnetworktimeserver

公共 NTP 时间服务器完整速查——10 家主流 NTP 服务(国内 5 + 国际 5),列出主机名、pool 集群、stratum 层级、是否支持 NTS 加密、是否做 leap smearing。下方一键生成 macOS / Windows / Linux systemd-timesyncd / chrony / ntpd / OpenWrt / Docker 配置 + ntpdate / sntp 在线验证命令。

三类典型用法

场景推荐 NTP
国内服务器 / 家用阿里 ntp.aliyun.com + 腾讯 time1.cloud.tencent.com(多源更稳)
跨境业务 / 隐私敏感Cloudflare time.cloudflare.com(含 NTS 加密)
数据库 / 金融连续时序Google time.google.com(leap smearing 不跳秒)

快速决策

  • 不知道选哪个 → 阿里 + 腾讯双源(chrony 多 server 行)
  • 服务器是 RHEL/CentOS/Rocky → 默认 chrony,配 4 个国内源
  • 服务器是 Ubuntu Desktop → 默认 timesyncd,简单场景够用;要做服务端就换 chrony
  • Windows 服务器 → w32tm 配阿里 + time.windows.com 兜底
  • OpenWrt 路由器 → 阿里 / 教育网,下游 LAN 设备指路由器即可
  • 容器 → 不要装,宿主机搞定

📍使用场景

  • 服务器初始化校时装好 Linux 后第一件事配 chrony 或 systemd-timesyncd,国内机器选阿里 / 腾讯 / 华为,跨境业务再加 cn.pool.ntp.org 兜底。
  • 数据库主从时间漂移MySQL / PostgreSQL / Redis 集群节点之间时差超过秒级会触发奇怪的复制错误,先用 chronyc sources 排查每台是否同步到了同一组 NTP。
  • 容器化环境校时容器内部不要装 NTP 客户端——共享宿主时钟。先确认宿主机有稳定 NTP 同步,容器异常的"时差"绝大多数是宿主问题。
  • 内网离线环境内网无法访问公网时,用一台能联网的服务器作为内部 NTP 中继(chrony 配置 allow + 上游公网 NTP),其他机器指向它。
  • 闰秒平滑(金融 / 数据库)对连续时序敏感的系统选 Google time.google.com(24h leap smearing 不跳秒);普通业务用 step(跳秒)即可,注意不要让 smear 和 step 混用。

常见问题

国内 NTP 怎么选?阿里 / 腾讯 / 华为 / 国家授时中心选哪个?

家用 / 服务器都直接用阿里或腾讯——anycast、BGP 多线、稳定可达。国家授时中心(ntp.ntsc.ac.cn)是国家级 stratum-1,权威性最高但出口带宽有限,适合作为单台机器或少量内网中继的上游,不适合千台规模都打过去。最佳实践:内部 NTP 中继 → 国授中心 + 阿里 + 腾讯(三源),其余机器只指向中继。

pool.ntp.org 和阿里 / 腾讯有什么区别?

pool.ntp.org 是全球志愿者集群,每次解析返回不同 IP,质量参差。国内强烈建议用 cn.pool.ntp.org 子域——DNS 仅返回 CN 区服务器,避免命中境外节点导致延迟过大。阿里 / 腾讯是大厂统一运营,IP 固定 anycast,延迟稳定 < 5ms。对企业生产环境:阿里 / 腾讯 > cn.pool.ntp.org > 0.pool.ntp.org(最差)。

chrony 和 ntpd 有什么区别?该用哪个?

新部署一律选 chrony。差异:(1) chrony 启动后几秒内就能同步到位(指数加权快速收敛),ntpd 要几分钟;(2) chrony 在网络抖动 / 笔记本休眠唤醒后恢复更快;(3) chrony 原生支持 NTS(RFC 8915 加密 NTP),ntpd 不支持;(4) RHEL 8+ / Ubuntu 20.04+ 默认就是 chrony,ntpd 已逐渐成为遗留方案。例外:老业务系统早已部署 ntpd 且运行稳定,没动力迁移。

systemd-timesyncd 和 chrony 都装会冲突吗?

会,二者抢绑 UDP 123 端口。Ubuntu / Debian 桌面版默认 timesyncd(轻量 SNTP 客户端,仅校时不能做服务端),服务器版默认或可装 chrony。安装 chrony 时一定要 disable timesyncdsudo systemctl disable --now systemd-timesyncdtimedatectl 命令对两者都生效,但 chrony 需要看 chronyc tracking 才能拿到完整状态。

NTS 是什么?为什么 Cloudflare 强调它?

NTS = Network Time Security(RFC 8915, 2020)——给 NTP 加上 TLS 级密钥协商和 AEAD 加密,防止中间人篡改时间。普通 NTP 是 UDP 明文,运营商或恶意 WiFi 可以伪造响应让你的时间被改到任意值(可绕过 HTTPS 证书有效期校验等)。但门槛:(1) 服务器极少(Cloudflare 是少数公开服务);(2) chrony ≥ 4.0 才支持,配置 server time.cloudflare.com iburst nts;(3) ntpd / timesyncd 不支持。家庭 / 普通服务器场景威胁有限,先别折腾;金融 / 监管场景才有必要。

leap second smearing 是什么?要不要选 Google?

闰秒(leap second)是 UTC 偶尔在 6 月底或 12 月底插入的一秒,让时钟出现 23:59:60 或重复 23:59:59。普通服务器用 step(跳秒):那一秒钟系统时间不连续。Google leap smearing把这一秒摊薄到 24 小时慢慢追加,时钟永远连续递增。该不该选:(1) 数据库 / 金融 / 日志连续序号敏感 → 选 smear;(2) 普通 Web / 应用 → 用 step 即可;(3) 千万别 step 和 smear 混用,集群里有的机器跳一秒、有的摊 24 小时,集群内部时差最大可达半秒,会触发各种诡异故障。注意:IERS 已宣布 2035 年前淘汰闰秒,未来这事会消失。

我 ping 不通 NTP 服务器,还能校时吗?

多半能。NTP 走 UDP/123,和 ICMP(ping)是两个协议。很多公共 NTP 服务器(阿里 / 腾讯)禁了 ICMP 防 ping flood,但 NTP 服务正常。正确的可达性测试ntpdate -q ntp.aliyun.comchronyd -Q "server ntp.aliyun.com iburst",能拿到 offset 就是通的。真正会挡住 NTP 的:(1) 公司防火墙出方向 ban 了 UDP/123;(2) NAT 没 hole punch(罕见);(3) 时间偏差太大(默认 1000 秒以上),需要先 chronyd -q 强制 step 一次。

Windows 域成员用 time.windows.com 不工作?

域控成员不应该自己同步外部 NTP——AD 域里所有机器都从域控(PDC emulator)同步,PDC 自己同步外部时间源。修改的应该是 PDC 角色那台w32tm /config /manualpeerlist:"ntp.aliyun.com,0x9 time.windows.com,0x9" /syncfromflags:manual /reliable:yes /update0x9 标志含义:0x1(special interval)+ 0x8(client mode)。普通成员保持默认 domhier 即可,强行配置外部时间源反而会被域策略覆盖。

已复制到剪贴板