在不同的操作系统中对NTP服务器进行测试以确保可用。
Windows
可以在Windows下使用w32tm
命令跟踪时间服务器与本地时间差异,以确认时间服务器是否可用:
命令为:
1 | w32tm /stripchart /computer:[ntp_server] |
示例:
1 | C:\Users\LxnChan>w32tm /stripchart /computer:time.windows.com |
其中:
- 每行的格式是
时间, d:时钟偏移s o:时钟偏移s [图形]
。 d:+00.1024609s
: 显示系统时间相对于时间服务器的时钟偏移(正值表示系统时间快于时间服务器)。o:-00.4324918s
: 显示时钟源相对于时间服务器的时钟偏移(正值表示时钟源快于时间服务器)。[图形]
: 一个简单的图形表示,”*” 表示时间同步。
常见报错
0x800705b4
:服务器不可达
该报错下如果是间歇发生则可能是NTP服务器限制了QPS0x80070005
:拒绝访问
可能需要提升至管理员权限0x800704F1
:未找到指定的时间服务器0x80070426
:服务不可用
确保 Windows Time 服务已启动。可以通过运行 services.msc 打开服务管理器,找到 “Windows Time” 服务,确保其状态为“正在运行”。0x800706ba
:无法找到计算机
NTP服务器不正确,可能不是NTP服务器
Linux
这里以CentOS 7.9.2009
版本为例:
- 首先安装
ntpdate
:1
yum install ntpdate -y
- 然后使用
ntpdate [ntp_server]
即可:其中1
2[root@localhost ~]# ntpdate time.windows.com
14 Feb 14:04:55 ntpdate[25905]: adjust time server 20.189.79.72 offset 0.006537 secoffset
值代表了当前时间与NTP服务器的偏移值。
如果存在问题可能会返回如下报错:
1 | 14 Feb 15:34:56 ntpdate[26107]: no server suitable for synchronization found |
NTP服务器列表
无推广关系,仅做个人记录。