1. 网络时间协议(英语:Network Time Protocol,缩写:NTP)
  2. 是在计算机系统之间通过分组交换进行时钟同步的一个网络协议,位于OSI模型的应用层
  3. 使用 UDP 协议 123 端口

🕒️ 公共 NTP 服务器

中国科学院国家授时中心 ntp.ntsc.ac.cn
阿里云NTP ntp.aliyun.com
ntp1.aliyun.com
……
ntp7.aliyun.com
NTP Pool Project cn.pool.ntp.org

💻️ Windows 配置 NTP

开启 NTP 服务

services.msc —> Windows Time 服务 —> 启动服务,并将启动类型设置为自动

修改默认 NTP 服务器地址

Windows 默认配置的是微软 NTP 服务器(time.windows.com),但是可能经常同步出错,可以修改默认地址:

日期和时间对话框 —> Internet 时间选项卡 —> Internet 时间设置对话框 —> 选择 与Internet时间服务器同步 —> 填入 NTP 服务器地址,并单击立即更新

修改 NTP 同步间隔

NTP 服务的时间同步间隔默认是 5 分钟,可以根据业务需求自定义同步间隔:

regedit —> HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > W32Time > TimeProviders > NtpClient —> 修改 SpecialPollInterval 键值(十进制,单位是秒)

🐧 Linux 配置 NTP

CentOS 7 配置 Chrony

设置 NTP 服务之前要确保打开 UDP 123 端口

配置Chrony服务

  1. 打开chrony配置文件:vim /etc/chrony.conf ,找到 server <NTP服务器> minpoll 4 maxpoll 10 iburst 后,给不需要的 NTP 服务器加上 # 注释掉,新添加一行 NTP 服务器信息 server <需要添加的NTP服务器> minpoll 4 maxpoll 10 iburst 并保存
  2. 启动 chronyd 服务并设置开机自启动

    1. systemctl start chronyd.service
    2. systemctl enable chronyd.service
  3. 查看本机时间同步状态,用于验证服务是否已启动:chronyc tracking

  4. 查看时间同步服务器列表:chronyc -n sources -v

使用Chrony手动同步时钟
运行 chronyc 命令进入 Chrony 工具,在 Chrony 工具内,运行 makestep 命令同步时钟

CentOS 6 配置 NTP 服务

  1. 打开并编辑 NTP 服务配置文件:sudo vi /etc/ntp.conf ,找到 server <ntp服务器> iburst 的信息后,给不需要的 NTP 服务器加上 # 注释掉,新添加一行 NTP 服务器信息,格式为:server <ntp服务器> iburst 保存退出
  2. 启动自定义的 NTP 服务:sudo service ntpd start
  3. 设置开机自启动 NTP 服务:chkconfig ntpd on
  4. 查看是否启动了 NTP 服务:ntpstat

参考链接:
https://zh.wikipedia.org/wiki/%E7%B6%B2%E8%B7%AF%E6%99%82%E9%96%93%E5%8D%94%E5%AE%9A
https://help.aliyun.com/document_detail/92704.html