Linux 命令速查
网络 man sntp

sntp

通过 SNTP 协议查询或校准系统时间

返回

补充说明

sntp 是 NTP 参考实现(ntp 软件包)附带的简化客户端。它用 SNTP(Simple Network Time Protocol)向指定服务器查询时间,可以只显示偏差,也可以直接步进调整系统时钟。

默认只做查询并打印服务器时间与本机时间的差值;加 -S 才会真正修改系统时间,且通常需要 root 权限。它不会像 ntpd 那样持续守护校时,适合一次性校准或脚本中读取网络时间。

ntp 项目已停止维护,现代发行版普遍改用 chrony(chronyc)或 systemd-timesyncd(timedatectl)。在容器或未启用时间同步的最小化系统中,sntp 仍是一个轻量的手工校时选择。使用前请确认本机 123/UDP 出站未被防火墙阻断。

语法

sntp [选项] 服务器...

选项

  • -S, --step:直接步进调整系统时间
  • -q, --query:只查询并输出时间,不修改系统时钟
  • -t, --timeout 秒:设置等待响应的超时时间
  • -d, --debug-level:输出调试信息
  • -4 / -6:仅使用 IPv4 / IPv6
  • -K, --kod:启用 KoD(Kiss-o’-Death)记录文件

实例

# 查询公共 NTP 服务器的时间偏差
sntp -q pool.ntp.org

# 一次性把系统时间校准到网络时间
sudo sntp -S pool.ntp.org

# 指定超时并只用 IPv4
sntp -4 -t 3 ntp.aliyun.com

# 查看调试过程
sntp -d -q time.cloudflare.com

参考链接