◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
正常的电脑内部都有一个用于计时的小型电池,称为CMOS电池或者RTC(实时时钟)电池。这个电池对于保持计算机的时间和日期设置以及保存BIOS/UEFI固件中的硬件配置信息至关重要。但是它的寿命一般为2到10年,电量耗尽后就会无法正确的更新系统时间,此时就需要用到NTP时间服务器来实现网络自动更新时间,但是NTP时间服务器有很多,有些可用,有些不一定能用,今天就来讲下怎样检测NTP时间服务器是否可用。
尽管现代计算机不再依赖传统的CMOS芯片来保存系统时间及设置,它们仍然需要一个实时时钟(RTC)来保持准确的时间。为此,现在采用集成在主板上的专用硬件电路或固件来实现这一功能。同时,这些系统可能利用各种类型的非易失性存储器(如EEPROM、Flash等)来保存BIOS/UEFI设置及其他关键信息。这意味着即便电池耗尽,大部分配置信息也不会丢失。然而,为了持续更新并维持正确的时间,RTC依旧需要电池供电。
虽然现代计算机已不再使用传统CMOS芯片,但它们依然配备有RTC以维持系统时间,并且可以通过非易失性存储器保存设置以及通过网络时间协议(NTP)等机制从网络同步获取准确时间。这种综合方法不仅确保了时间的准确性,同时也增强了系统的灵活性和可靠性。
在Windows上检测NTP时间服务器是否可用
使用w32tm命令:
打开命令提示符(以管理员身份运行)。
输入命令:w32tm /stripchart /computer:<NTP服务器地址> /samples:5。例如,w32tm /stripchart /computer:pool.ntp.org /samples:5。
该命令会尝试从指定的NTP服务器获取时间样本,并显示结果。
其中:
samples:5
表示你想要获取 5 个时间样本。每次采样都会请求一次当前的时间信息从 NTP 服务器,并计算出本地计算机与该 NTP 服务器之间的时间差异。通过多个样本(在这个例子中是 5 个),你可以获得更加准确和可靠的时间偏移量估计,同时也能观察到任何可能存在的波动或异常情况。
这对于诊断网络延迟、时钟漂移问题或者仅仅是确保你的系统时间与 NTP 服务器同步是非常有用的。如果你没有指定 /samples 参数,默认情况下可能会只获取较少数量的样本或者根据工具默认设置来决定。使用这个选项可以根据需要调整测试的详细程度。
时间服务器可用
如果时间服务器可用,会在命令窗口中显示:
12:22:54, d:+00.1781566s o:-00.0437136s [ * ]
12:22:54:这表示采样的本地时间。在这个例子中,它显示的是本地时间“12点22分54秒”。
d:+00.1781566s:这里的 d 表示“延迟”(delay),即从客户端发送请求到接收到NTP服务器响应所需的时间。这里的值是正0.1781566秒,意味着请求往返NTP服务器花费了大约0.178秒。
o:-00.0437136s:这里的 o 表示“偏移”(offset),即你的本地计算机时钟与NTP服务器时间之间的差异。负数表示本地时间比NTP服务器慢。因此,在这个例子中,你的本地时钟比NTP服务器慢大约0.0437136秒。
[ * ]:这是一个可视化的偏移量指示器。星号(*)的位置代表了相对于整个时间窗口的偏移量。在这个图示中,*位于中间位置表明偏移量相对较小,而如果偏移量较大,则星号会更靠近一侧或另一侧。
该行日志告诉我们,在本地时间12:22:54时,向NTP服务器发出请求并接收响应的总延迟为约0.178秒,同时发现本地时钟比NTP服务器的时间慢约0.0437秒。通过这些信息,你可以评估网络延迟以及本地时钟与标准时间之间的同步情况。如下图:
时间服务器不可用
当你尝试使用 w32tm /stripchart /computer:<NTP服务器地址> 命令查询时间服务器状态时,如果遇到错误 0x800705B4,这通常意味着客户端无法与指定的NTP服务器建立连接。比如:
12:22:21, 错误: 0x800705B4
当然还需要考虑检查网络连接是否正常,确认NTP服务器是否在线并且可访问,确保没有防火墙规则阻止了NTP流量,以及验证DNS配置是否正确等措施。此外,直接使用NTP服务器的IP地址代替域名进行测试也是一个排除DNS相关问题的好方法。如下图:
在Linux或macOS上检测NTP时间服务器是否可用
使用ntpdate命令(如果已安装):
打开终端。
输入命令:ntpdate -q <NTP服务器地址>。例如,想要查询pool.ntp.org的状态,可以输入ntpdate -q pool.ntp.org。
如果NTP服务器响应,你会看到类似的时间同步信息。
使用ntpq命令:
打开终端。
输入命令:ntpq -p <NTP服务器地址>。例如,对于pool.ntp.org,可以使用ntpq -p pool.ntp.org。
这个命令会显示连接的NTP服务器的状态和延迟等信息。
使用chronyc命令(如果你的系统使用Chrony作为NTP客户端):
打开终端。
输入命令:chronyc sources -v。这个命令会列出所有配置的NTP服务器及其状态。
下面是一些公共 NTP 网络时间服务器,总有一个可以用。
国内 NTP 服务器
国家授时中心 NTP 服务器
域名:ntp.ntsc.ac.cn
IP地址:
114.118.7.161
114.118.7.163
中国 NTP 快速授时服务
域名:cn.ntp.org.cn
IPv6:2001:da8:9000::81
IP地址:
223.113.97.98
114.67.103.73
119.29.26.206
120.25.115.20
教育网
域名:edu.ntp.org.cn
教育网IPv6:
2001:da8:9000::130
2001:250:380A:5::10
教育网IP地址:
202.118.1.130
202.118.1.81
116.13.10.10
中国计量科学研究院 NIM 授时服务
域名:
ntp1.nim.ac.cn
ntp2.nim.ac.cn
IP地址:111.203.6.13
国际 NTP 快速授时服务
域名:cn.pool.ntp.org
IP地址:
120.25.115.20
111.230.189.174
119.28.183.184
阿里云公共 NTP 服务器
域名:
ntp.aliyun.com
ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp5.aliyun.com
ntp6.aliyun.com
ntp7.aliyun.com
IP地址:
203.107.6.88
182.92.12.11
120.25.108.11
腾讯云公共 NTP 服务器
域名:
ntp.tencent.com
ntp1.tencent.com
ntp2.tencent.com
ntp3.tencent.com
ntp4.tencent.com
ntp5.tencent.com
高通中国提供 NTP 服务
域名:
time.izatcloud.net
time.gpsonextra.net
海康威视公共 NTP 服务器
域名:
hik-time.ys7.com
time.ys7.com
教育网(高校自建)
上海交通大学:
ntp.sjtu.edu.cn
东北大学:
ntp.neu.edu.cn
北京邮电大学:
ntp.bupt.edu.cn
上海大学:
ntp.shu.edu.cn
清华大学 TUNA 协会:
ntp.tuna.tsinghua.edu.cn
中国科技大学:
time.ustc.edu.cn
复旦大学:
ntp.fudan.edu.cn
南京大学:
ntp.nju.edu.cn
同济大学:
ntp.tongji.edu.cn
香港天文台公共 NTP 服务器
域名:stdtime.gov.hk
IPv4:
223.255.185.2
223.255.185.3
118.143.17.82
118.143.17.83
IPv6:time.hko.hk
澳门地球气象局公共 NTP 服务器
域名:time.smg.gov.mo
海外 NTP 服务器
国际 NTP 快速授时服务
域名:
pool.ntp.org
0.pool.ntp.org
1.pool.ntp.org
2.pool.ntp.org
3.pool.ntp.org
asia.pool.ntp.org
IP地址:
64.62.194.188
81.169.199.94
谷歌公共 NTP 服务器
域名:
time1.google.com
time2.google.com
time3.google.com
time4.google.com
IP地址:
216.239.35.0
216.239.35.4
216.239.35.8
216.239.35.12
苹果公司公共 NTP 服务器
域名:
time1.apple.com
time2.apple.com
time3.apple.com
time4.apple.com
time5.apple.com
time6.apple.com
time7.apple.com
time.asia.apple.com
IP地址:
17.253.84.123
17.253.84.125
17.253.114.253
17.253.116.253
Cloudflare NTP 服务器
域名:time.cloudflare.com
IP地址:
162.159.200.1
162.159.200.123
微软 Windows NTP 服务器
域名:time.windows.com
IP地址:
20.189.79.72
52.148.114.188
40.119.6.228
51.137.137.111
美国标准技术研究院 NTP 服务器
域名:
time.nist.gov
time-nw.nist.gov
time-a.nist.gov
time-b.nist.gov
IP地址:
128.138.141.172
132.163.96.1
132.163.96.2
132.163.97.1
132.163.97.2
Facebook NTP 服务器
域名:
time.facebook.com
time1.facebook.com
time2.facebook.com
time3.facebook.com
time4.facebook.com
time5.facebook.com
韩国标准科学研究院
域名:
time.kriss.re.kr
time2.kriss.re.kr
日本国家信息通信技术研究所
域名:ntp.nict.jp
至于如果设置windows系统的时间,可以看看我的另一篇文章《windows 10电脑时间网络同步自动调整更新与校正频率的设置》,从windows xp一直到win11设置方法大同小异。