补充说明
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