NTP(Network Time Protocol)通常用于同步系统时间。另,请参考 chrony。
#apt install ntp
yum install -y ntp
systemctl start ntpd
systemctl status ntpd
systemctl enable ntpd
立即强制调整时间(激进调整),ntpdate命令会设置本地日期和时间。不会考虑其他程序是否会阵痛,可能会对程序造成影响
ntpdate ntp_server_name
# 开源NTP服务器
ntpdate cn.pool.ntp.org
# 中国科学院国家授时中心
ntpdate ntp.ntsc.ac.cn
# 阿里云
ntpdate ntp.aliyun.com
一点点校对时间(平滑调整),最终将时间和上级NTP时钟源同步。如果本机和上级时钟源时间相差太大(1000s),ntpd不运行
ntpd
# 查询 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的分布情况。简单地说这个数值的绝对值越小,主机的时间就越精确 |
-c command:在指定的主机上执行给定的命令
-i:强制ntpdc实用程序在交互模式下运行
-l:获取服务器已知的对等体列表
-n:以点阵数字格式输出所有主机地址,而不是转换为规范的主机名。
-p:打印服务器已知的对等体列表以及它们的状态摘要
-s:打印服务器已知的对等体列表以及它们的状态摘要。
查看时钟服务器连接情况
ntpdc -np