ntpdlinux时间同步
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux时间同步,ntpd、ntpdate
2010-10-13 09:01:02| 分类: LINUX | 标签: |字号大中小订阅
在Windwos中,系统时间的设置很简单,界面操作,通俗易懂。
而且设置后,重启,关机都没关系。
系统时间会自动保存在Bios的时钟里面,启动计算机的时候,系统会自动在Bios里面取硬件时间,以保证时间的不间断。
但在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步。
在Linux 运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。
硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的。
在系统开机的时候,会自动从Bios中取得硬件时间,设置为系统时间。
一.Linux系统时间的设置
在Linux中设置系统时间,可以用date命令:
2009年 01月 25日星期日 01:01:30 CST
二.Linux硬件时间的设置
硬件时间的设置,可以用hwclock或者clock命令。
其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。
统时间和硬件时间的同步
同步系统时间和硬件时间,可以使用hwclock命令。
同机器之间的时间同步
为了避免主机时间因为长期运作下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的。
Linux系统下,一般使用ntp服务器来同步不同机器的时间。
一台机器,可以同时是ntp服务器和ntp客户机。
在网络中,推荐使用像DNS 服务器一样分层的时间服务器来同步时间。
同步时间,可以使用ntpdate命令,也可以使用ntpd服务。
使用ntpdate比较简单。
格式如下:
[root@linux ~]# ntpdate [-nv] [NTP IP/hostname]
[root@linux ~]# ntpdate
[root@linux ~]# ntpdate 但这样的同步,只是强制性的将系统时间设置为ntp 服务器时间。
如果cpu tick有问题,只是治标不治本。
所以,一般配合cron命令,来进行定期同步设置。
比如,在crontab中添加:
0 12 * * * * /usr/sbin/ntpdate
这样,会在每天的12点整,同步一次时间。
ntp服务器为。
使用ntpd服务,要好于ntpdate加cron的组合。
因为,ntpdate同步时间,会造成时间的跳跃,对一些依赖时间的程序和服务会造成影响。
比如sleep,timer等。
而且,ntpd服务可以在修正时间的同时,修正cpu tick。
理想的做法为,在开机的时候,使用ntpdate强制同步时间,在其他时候使用ntpd服务来同步时间。
要注意的是,ntpd 有一个自我保护设置: 如果本机与上源时间相差太大, ntpd 不运行. 所以新设置的时间服务器一定要先 ntpdate 从上源取得时间初值, 然后启动ntpd服务。
ntpd服务运行后, 先是每64秒与上源服务器同步一次, 根据每次同步时测得的误差值经复杂计算逐步调整自己的时间, 随着误差减小, 逐步增加同步的间隔. 每次跳动, 都会重复这个调整的过程.
五.ntpd服务的设置
ntpd服务的相关设置文件如下:
1./etc/:这个是NTP daemon的主要设文件,也是 NTP 唯一的设定文件。
2./usr /share/zoneinfo/:在这个目录下的文件其实是规定了各主要时区的时间设定文件,例如北京地区的时区设定文件在 /usr/share/zoneinfo/Asia/Beijing 就是了。
这个目录里面的文件与底下要谈的两个文件(clock 与localtime)是有关系的。
3./etc/sysconfig/clock:这个文件其实也不包含在NTP 的 daemon 当中,因为这个是linux 的主要时区设定文件。
每次开机后,Linux 会自动的读取这个文件来设定自己系统所默认要显示的时间。
4./etc /localtime:这个文件就是“本地端的时间配置文件”。
刚刚那个clock 文件里面规定了使用的时间设置文件(ZONE) 为 /usr/share/zoneinfo/Asia/Beijing ,所以说,这就是本地端的时间了,此时, Linux系统就会将Beijing那个文件另存为一份
/etc/localtime文件,所以未来我们的时间显示就会以Beijing那个时间设定文件为准。
5. /etc/timezone:系统时区文件
下面重点说说 /etc/文件的设置。
在 NTP Server 的设定上面,其实最好不要对Internet 无限制的开放,尽量仅提供您自己内部的 Client 端联机进行网络校时就好。
此外, NTP Server 总也是需要网络上面较为准确的主机来自行更新自己的时间啊,所以
在我们的 NTP Server 上面也要找一部最靠近自己的 Time Server 来进行自我校正。
事实上, NTP 这个服务也是 Server/Client 的一种模式。
[root@linux ~]# vi /etc/
# 1. 关于权限设定部分
# 权限的设定主要以 restrict 这个参数来设定,主要的语法为:
# restrict IP mask netmask_IP parameter
# 其中 IP 可以是软件地址,也可以是 default ,default 就类似
# 至于 paramter 则有:
# ignore :关闭所有的 NTP 联机服务
# nomodify:表示 Client 端不能更改 Server 端的时间参数,不过,
# Client 端仍然可以透过 Server 端来进行网络校时。
# notrust :该 Client 除非通过认证,否则该 Client 来源将被视为不信任网域
# noquery :不提供 Client 端的时间查询
# notrap :不提供trap这个远程事件登入
# 如果 paramter 完全没有设定,那就表示该 IP (或网域)“没有任何限制”
restrict default nomodify notrap noquery # 关闭所有的 NTP 要求封包
restrict #这是允许本级查询
restrict mask nomodify
#在/24网段内的服务器就可以通过这台NTP Server进行时间同步了
# 2. 上层主机的设定
# 要设定上层主机主要以 server 这个参数来设定,语法为:
# server [IP|HOST Name] [prefer]
# Server 后面接的就是我们上层 Time Server 啰!而如果 Server 参数
# 后面加上 perfer 的话,那表示我们的 NTP 主机主要以该部主机来作为
# 时间校正的对应。
另外,为了解决更新时间封包的传送延迟动作,
# 所以可以使用 driftfile 来规定我们的主机
# 在与 Time Server 沟通时所花费的时间,可以记录在 driftfile
# 后面接的文件内,例如下面的范例中,我们的 NTP server 与
# 联机时所花费的时间会记录在 /etc/ntp/drift文件内
server
server
server
server prefer
#其他设置值,以系统默认值即可
server # local clock
fudge stratum 10
driftfile /var/lib/ntp/drift
broadcastdelay
keys /etc/ntp/keys
总结一下,restrict用来设置访问权限,server用来设置上层时间服务器,driftfile 用来设置保存漂移时间的文件。
六.ntp服务的启动与观察
在启动NTP服务前,先对提供服务的这台主机手动的校正一次时间咯。
(因为启动服务器,端口会被服务端占用,就不能手动同步时间了)
可用的NTP Server地址:
:
[root@linux ~] # ntpdate
25 Apr 14:33:51 ntpdate[8310]: step time server offset sec
然后,启动ntpd服务:
[root@linux ~] # service ntpd start
或 [root@linux ~] # /etc/ntpd start
查看端口:
[root@linux ~] # netstat -ln|grep 123
udp 0 0 :123 :*
udp 0 0 :123 :*
udp 0 0 :123 :*
udp 0 0 :::123
:::*
如何确认我们的NTP服务器已经更新了自己的时间呢
[root@linux ~] # ntpstat
synchronized to NTP server() at stratum 11
time correct to within 950ms
polling server every 64 s
#改指令可列出NTP服务器是否与上层联机。
由上述输出结果可知,时间校正约
#为950*10(-6)秒。
且每隔64秒会主动更新时间。
常见的错误:
25 Apr 15:30:17 ntpdate[11520]: no server suitable for synchronization found
其实,这不是一个错误。
而是由于每次重启NTP服务器之后大约要3-5分钟客户端才能与server建立正常的通讯连接。
当此时用客户端连接服务端就会报这样的信息。
一般等待几分钟就可以了。
[root@linux ~] # ntptrace –n
:stratum 11, offset ,synch distance
:stratum 2,offset –,synch distance
:stratum 1,offset ,synch distance ,refid ‘GPS’
#这个指令可以列出目前NTP服务器(第一层)与上层NTP服务器(第二层)彼此之间的#关系
[root@linux ~] # ntpq –p
指令“ntpq -p”可以列出目前我们的NTP与相关的上层NTP的状态,以上的几个字段的意义如下:
remote:即NTP主机的IP或主机名称。
注意最左边的符号,如果由“+”则代表目前正在作用钟的上层NTP,如果是“*”则表示也有连上线,不过是作为次要联机的NTP主机。
refid:参考的上一层NTP主机的地址
st:即stratum阶层
when:几秒前曾做过时间同步更新的操作
poll:下次更新在几秒之后
reach:已经向上层NTP服务器要求更新的次数
delay:网络传输过程钟延迟的时间
offset:时间补偿的结果
jitter:Linux系统时间与BIOS硬件时间的差异时间
最后提及一点,ntp服务,默认只会同步系统时间。
如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd 文件。
在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
linux配置时间服务器(ntp)
2007-10-27 16:34
在linux下,我们可以通过自带的NTP(Network Time Protocol)协议通过网络使自己的系统保持精确的时间。
可用的公共时间服务器列表可以从下面的地址获取:
NTP是用来使系统和一个精确的时间源保持时间同步的协议。
建议大家在自己管理的网络中建立至少一台时间服务器来同步本地时间,这样可以使得在不同的系统上处理和收集日志和管理更加容易。
介绍一下环境:179为本地时间服务器,其他服务器和179同步。
179和网上时间服务器同步。
一、配置179时间服务器
1、首先查询NTP软件版本
rpm -qa|grep ntp
如果没有可以从linux安装盘上查找,安装此ntp包
2、编辑配置文件
vi /etc/
首先定义服务器
server
restrict default nomodify notrap noquery
restrict mask notrust nomodify notrap #从-的服务器都可以使用我们的NTP服务器来同步时间。
注释掉以下一行
#restrict default ignore
3、启动NTP服务器
#chkconfig ntpd on
#/etc/ntpd start
#/etc/ntpd stop
#/etc/ntpd restart
默认情况下,我们配置的NTP服务器不会去时间源那里同步时间,所以必须修改
/etc/ntp/step-tickers文件,加入我们的时间源,这样每次通过/etc/ntpd 来启动服务的时候就会自动更新时间了
检查服务器同步状态:
ntpq -p
ntptrace
如果输出正确,则说明时间服务器成功。
每次启动服务器,会自动同步时间。
配置LINUX客户端
在linux客户端上执行ntpdate ntp_server_ip 就可以根据时间服务器统一局域网的时间了,将上面的命令放到cron里每天早上3点定期执行,crontab –e 然后输入
0 3 * * * /usr/sbin/ntpdate
为什么电脑要对时因为电脑自己的钟不准。
破电脑一天慢五分钟也不奇怪。
对时需要对到什么精度一般家用的电脑时钟误差一分钟完全可以接受。
集群服务器配合工作一般需要所有的时钟同步在一秒之内。
和谁同步一般是和世界各地的 NTP (Network Time Protocol)服务器同步的。
米国标准时间由 NIST 发布,NIST 提供了一些服务器。
现代 Windows 操作系统自动和对时。
Linux 下面一般用 NTPPool 来自动选择服务器。
中国国家授时中心 NTP 是中国权威时间。
中国教育网有自己的 NTP 服务器网。
如果是集群服务器,一般会在内网配置几个本地 NTP 服务器。
上面这么多 NTP 服务器有没有优劣呢有的,但是对于一般的应用来说,看不出什么区别。
理论上说,NTP 服务器是分等级(Stratum)的,Stratum = 1 的 NTP 服务器是直接和世界标准时钟同步的,包括 GPS 时间、铯原子钟、某些手机网络等。
NIST、中国国家授时中心和中国教育网的第一级时间服务器都是这个级别的。
Stratum = 2 的 NTP 服务器是和 Stratum = 1 的服务器同步的,性能稍差,但精确度也在毫秒的量级,所以用起来没什么区别。
再往下每同步一级,Stratum 就加一。
Windows 2000 开始包含了自动时间同步的服务。
Windows XP 上,打开时间设置就有网络对时的设置。
默认是每星期和对时一次。
这个一星期同步一次太长了,可以通过注册表调整,或者用 Wits 修改。
Linux 下面的 ntpd 就要灵活多啦。
默认配置一般足够好用。
下面在 Fedora 下举个例子。
配置:
# grep "^server" /etc/
server
server
server
server
server # local clock
启动 ntpd 之后查看状态
# ntpq -pn
remote refid st t when poll
reach delay offset jitter
==============================================================================
2 u 10 64 17
2 u 9 64 17
2 u 11 64 17
2 u 7 64 17
* LOCAL(0) 10
l 3 64 17
st 这列显示自动选的四个 NTP 服务器都是 Stratum = 2。
最后一个是本地时钟。
前四行的 offset 显示本地时钟和四个 NTP 服务器都有大概 500 毫秒的差距。
ntpstat 显示目前只和本地时钟同步:
# ntpstat
synchronised to local net at stratum 11
time correct to within 949 ms
polling server every 64 s
过一会再看:
# ntpq -pn
remote refid st t when poll
reach delay offset jitter
============================================================================== + 2 u 56 64 377
+ 2 u 58 64 377
* 2 u 58 64 377
+ 2 u 49 64 377
LOCAL(0) 10
l 44 64 377
# ntpstat
synchronised to NTP server () at stratum 3
time correct to within 263 ms
polling server every 64 s
本地时钟已经成功和外面的 NTP 服务器同步。
ntpq 报告中第一列 * 表示目前选择的主同步服务器,标 + 的表示有可能被用来进一步提高同步精度的次要服务器。
因为是和Stratum = 2 的服务器同步,所以本地的 ntpd Stratum 就是 3 了。
一个细节是 ntpq 对时钟是慢慢调整的,而不是直接跳好多秒,这样平滑的调整时间可以保证很多程序的流程平稳。
不过,如果时钟误差过大,ntpd 可能会拒绝调整时间;或者有人也可能希望立刻调正时间,这样的话可以直接执行命令:ntpdate -b (需要停掉 ntpd 服务执行)。
在我另一个服务器上,配置了好多 NTP 服务器:
# grep "^server" /etc/
server
server
server
server
server
server
server
server
server # local clock
# ntpq -p
remote refid st t when poll
reach delay offset jitter
============================================================================== + .ACTS. 1
u 61 128 377
* .ACTS. 1
u 65 128 377
.ACTS. 1
u 251 128 356
2 u 45 128 267
- 2 u 122 128 377
3 u 56 128 377
2 u 118 128 377
+ .GPS. 1
u 59 128 377
LOCAL(0) .LOCL. 10
l 48 64 377
标注 - 的是那些相对来说不太准的钟(offset 或 jitter 偏大),自动被剔除了。
从delay 这里可以看到,我这里和 NIST 几个钟网络延迟比较小(100 毫秒之内),一般这样的钟误差小一些。
倒数第二个选择的是一个和 GPS 同步的钟,Stratum = 1,是一个比较准的钟了,只是网络延迟稍大。
同时可以看到的 Stratum = 2,在一年以前,它曾经是 6。
堂堂国际大公司微软也不花几百块钱买个 GPS 接收器建一个 Stratrum = 1 的时钟服务器造福千千万万的 windows 用户,真是不可理解。
最后,linux 下防火墙规则如果极严格的话可能会影响 ntpd 对时,打开 sport 123 即可(假设 OUTPUT 链全 ACCEPT):
iptables -I INPUT -p udp -m udp --sport 123 -j ACCEPT
一、配置Linux异构网络下的ntp时间服务器
1. 软件下载安装
以源代码为例
#/tmp/wget
# tar -zxvf –C /usr/local/src;cd /usr/local/src/
2. 开始设定参数、编译与安装:
#./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks
make clean ; make
make check
make install
安装完成。
二、理解NTP服务的配置文件
1.NTP软件包的结构和相关命令
NTP服务的配置文件包括四个文件如表2 。
表2 NTP服务的配置文件
与 NTP 及系统时间有关的执行文件包括几个文件如表3 。
表3 与 NTP 及系统时间有关的执行文件
说明:Linux 时钟类型在分类和设置上却和Windows大相径庭。
和 Windows不同的是,Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。
系统时间是指当前Linux Kernel中的时钟,而硬件时
钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的“Standard BIOS Feture”项中进行设置。
当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。
2.理解NTP服务端的设置文件/etc/
关于权限设定部分
权限的设定主要以 restrict 这个参数来设定,格式如下:
restrict IP地址 mask 子网掩码参数
其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP
参数有以下几个:
ignore :关闭所有的 NTP 联机服务
nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。
notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网
noquery :不提供客户端的时间查询
注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制。
用server这个参数设定上级时间服务器,格式如下:
server IP地址或域名 [prefer]
IP地址或域名就是我们指定的上级时间服务器,如果 Server 参数最后加上 prefer,表示我们的 NTP 服务器主要以该部主机时间进行校准。
driftfile格式如下:
driftfile 文件名
在与上级时间服务器联系时所花费的时间,记录在driftfile参数后面的文件内。
注意: driftfile 后面接的文件需要使用完整的路径文件名,不能是链接文件,并且文件的权限需要设定成 ntpd守护进程可以写入。
配置文件实例:
以互联网的时间服务器为时间服务器的时钟
设置要求:以为时间服务器,在中增加以下内容:
restrict default ignore # 关闭所有的 NTP 要求封包
restrict mask notrap nomodify
server #设置时间服务器
server #开启内部递归网络接口 lo
fudge stratum 10 refid NIST # LCL 不同步
driftfile /etc/
logfile /var/log/
Broadcastdelay #广播延迟时间#
以内部ntp服务器为数据服务器时钟
设置要求:不对 Internet 提供服务,仅对内部子网 /24 提供服务,内部子网的客户端不能修改NTP服务器的时间参数。
在中增加以下内容:
restrict default ignore # 关闭所有的 NTP 要求封包
restrict # 开启内部递归网络接口 lo
restrict mask nomodify #在内部子网里面的客户端可以进行网络校时,但不能修改NTP服务器的时间参数。
server #作为上级时间服务器参考
restrict #开放server 访问我们ntp服务的权限
driftfile /var/lib/ntp/drift
broadcastdelay #广播延迟时间#
4.其他设置工作:
保存退出后。
启动NTP服务service ntpd start
如果想每次系统启动,NTP服务自动启动,请输入下面命令:
chkconfig -level 35 ntpd on
打开iptables防火墙123端口
NTP服务的端口是123,使用的是udp协议,所以NTP服务器的防火墙必须对外开放udp 123这个端口。
方法如下,使用以下规则:
#/sbin/iptables -A INPUT -p UDP -i eth0 -s /24 \
> --dport 123 -j ACCEPT
注意:Ntpd启动的时候通常需要一段时间进行时间同步,所以在ntpd刚刚启动的时候还不能正常提供时钟服务,最长大概有5分钟吧,如果超过了这个时间请检查一下您的配置文件。
5.查看ntp服务器工作情况
通常我们使用命令查看123端口和ntp系统进程判断ntp服务器是否工作正常。
命令如下:
netstat -unl | grep 123 #查看123端口,操作结果如图1
图1 使用命令查看123端口
ps -ef|grep ntp #查看ntp进程是否启动,操作结果如图2
图2 使用命令查看ntp系统进程
6.监控ntp服务器
ntpq用来监视ntpd操作,使用标准的NTP模式6控制消息模式,并与NTP服务器通信。
ntpq -p查询网络中的NTP服务器,同时显示客户端和每个服务器的关系,
例如:执行命令: ntpq –p后,输出结果为:
ntpq -p
remote refid st t when poll reach delay offset jitter
=================================
* .ACTS. 1 u 152 1024 377
+ 2 u 230 1024 377
.ACTS. 1 u 323 1024 377
“* ”:响应的NTP服务器和最精确的服务器。
“+”:响应这个查询请求的NTP服务器。
“blank(空格)”:没有响应的NTP服务器。
“remote” :响应这个请求的NTP服务器的名称。
“refid ”:NTP服务器使用的更高一级服务器的名称。
“st”:正在响应请求的NTP服务器的级别。
“when”:上一次成功请求之后到现在的秒数。
“poll”:当前的请求的时钟间隔的秒数。
“offset”:主机通过NTP时钟同步与所同步时间源的时间偏移量,单位为毫秒(ms)。
三、Linux NTP客户端的使用
系统使用命令行配置:
在Linux 上面进行网络校时非常简单,执行 ntpdate 即可:
ntpdate #是NTP服务器的IP
不要忘了使用hwclock命令,把时间写入bios
hwclock -w
如果想定时进行时间校准,可以使用crond服务来定时执行。
编辑 /etc/crontab 文件
加入下面一行:
30 8 * * * root /usr/sbin/ntpdate ; /sbin/hwclock -w #是NTP服务器的IP地址
然后重启crond服务
service crond restart
这样,每天 8:30 Linux 系统就会自动的进行网络时间校准。
2. 桌面环境下配置方法
可以使用图形化的时钟设置工具,如RHEL 中的日期与时间设置工具,也可以在虚拟终端中键“redhat-config-time”命令,或者选择“K选单/系统设置/日期与时间”来启动日期时间设置工具。
使用该工具不必考虑系统时间和硬件时间,只需从该对话框中设置日期时间,可同时设置、修改系统时钟和硬件时钟。
如图3 。
图3 使用图形化的时钟设置工具四.NTP server的维护
----添加为服务
chkconfig --level 345 ntpd on
----启动
service ntpd start
或
/etc/ntpd start
----停止
service ntpd stop
或
/etc/ntpd stop
----管理命令
ntpq –p #查看本机和上层服务器的时间同步结果
ntptrace #可以用來追踪某台时间服务器的时间对应关系
ntpdate IP #客户端要和NTP server进行时钟同步。
/var/log/ntp/ #查看ntp日志
五、配置客户端
客户端: (局域网内对时间有要求的机器)
echo “00 */1 * * * root /usr/sbin/ntpdate ;/sbin/hwclock -w”>>/etc/crontab
每小时同NTP server进行一次时钟同步,并写入本机BIOS
客户端:
echo “15 5 * * * /usr/sbin/ntpdate ”>>/etc/crontab
WINDOWS 做NTP服务器
找了很多的资料,都没有windows做时间服务,linux同步windows的时间的,最后自己找了一些软件,终于搞定了,写出来给大家共享,以免大家多走弯路
首先在
下载了一个windows的NTP服务程序:
windows
1.安装是提示设置服务器地址,我设置的本机widows机器的IP
的控制在:
控制面板->;管理工具->;组件服务-NetworkTimeProtocol
3.可以启动ntpd守护进程保持时间同步
4.在C:\WINNT目录下有个ntp的配置文件
设置为:
server prefer
fudge stratum 10
5.确定ntp是否工作: ntpq -p
#/usr/local/ntp/bin/ntpq -p
显示如下:
remote refid st t when poll reach delay offset jitter
========================================================
.ACTS. 1 u 1606 1024 22
*LOCAL(0) .LOCL. 10 l 11 64 377
这个 ntpq -p 可以列出目前我们的 NTP 与相关的上层 NTP 的状态,上头的几个字段的意义为:
remote:亦即是 NTP 主机的 IP 或主机名称啰~注意最左边的符号,如果有『+』代表目前正在作用当中的上层 NTP ,如果是『*』代表也有连上线,不过是作为次要联机的NTP 主机。
refid:参考的上一层 NTP 主机的地址
st:就是 stratum 阶层啰!
when:几秒钟前曾经做过时间同步化更新的动作;
poll:下一次更新在几秒钟之后;
reach:已经向上层 NTP 服务器要求更新的次数
delay:网络传输过程当中延迟的时间,单位为 10^(-6) 秒
offset:时间补偿的结果,单位与 10^(-6) 秒
jitter:Linux 系统时间与 BIOS 硬件时间的差异时间,单位为 10^(-6) 秒。
事实上这个输出的结果告诉我们,时间真的很准了啦!因为差异都在秒以内,可以符合我们的一般使用了。
另外,你也可以检查一下你的 BIOS 时间与 Linux 系统时间的差异,就是 /var/lib/ntp/drift 这个档案的内容,就能了解到咱们的 Linux 系统时间与BIOS 硬件时钟到底差多久单位为 10^(-6) 秒啦!。