ntp

NTP(Network Time Protocol)通常用于同步系统时间。另,请参考 chrony

#apt install ntp
yum install -y ntp

systemctl start ntpd
systemctl status ntpd
systemctl enable ntpd

ntptime

立即强制调整时间(激进调整),ntpdate命令会设置本地日期和时间。不会考虑其他程序是否会阵痛,可能会对程序造成影响

ntpdate ntp_server_name

# 开源NTP服务器
ntpdate cn.pool.ntp.org

# 中国科学院国家授时中心
ntpdate ntp.ntsc.ac.cn

# 阿里云
ntpdate ntp.aliyun.com

ntpd

一点点校对时间(平滑调整),最终将时间和上级NTP时钟源同步。如果本机和上级时钟源时间相差太大(1000s),ntpd不运行

ntpd

ntpq

# 查询 NTP(Network Time Protocol)服务器状态
ntpq -p

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
-tock.ntp.infoma 210.65.119.71    2 u   47   64  377  210.115  -12.904  14.416
+ntp8.flashdance 194.58.202.148   2 u   51   64  377  288.604  -14.253  11.778
+139.199.215.251 100.122.36.196   2 u   50   64  377   67.740    5.165  22.194
*dns1.synet.edu. .BDS.            1 u   46   64  377   87.761   -0.470   4.915
[root@localhost ~]#
标志 含义
* 响应的NTPserver和最精确的server,即提供时钟同步的主用服务器
+ 响应这个查询请求的NTPserver,即备用服务器
- 响应这个查询请求的NTPserver,但它当前 无法被选为有效的同步源,可能是由于网络延迟等原因,未能正确同步
blank(空格) 没有响应的NTPserver

字段解释

字段 解释
remote 响应这个请求的NTPserver的名称
refid NTPserver使用的更高一级server的名称
st 正在响应请求的NTPserver的级别
t 同步协议的类型(例如,u 表示 unicast,b 表示广播)
when 上一次成功请求之后到如今的秒数
poll 本地和远程server多少时间进行一次同步。单位秒,在一開始执行NTP的时候这个poll值会比較小,server同步的频率大,能够尽快调整到正确的时间范围。之后poll值会逐渐增大,同步的频率也就会对应减小
reach 服务器是否可达,是一个八进制值,每成功连接一次它的值就会添加,377 表示最后 8 次请求都成功。
delay 从本地机发送同步要求到ntpserver的往返时间
offset 主机通过NTP时钟同步与所同步时间源的时间偏移量,单位为毫秒,offset越接近于0,主机和ntpserver的时间越接近
jitter 统计了在特定个连续的连接数里offset的分布情况。简单地说这个数值的绝对值越小,主机的时间就越精确

ntpdc

-c command:在指定的主机上执行给定的命令
-i:强制ntpdc实用程序在交互模式下运行
-l:获取服务器已知的对等体列表
-n:以点阵数字格式输出所有主机地址,而不是转换为规范的主机名。
-p:打印服务器已知的对等体列表以及它们的状态摘要
-s:打印服务器已知的对等体列表以及它们的状态摘要。

查看时钟服务器连接情况

ntpdc -np