- 网络时间协议(英语:Network Time Protocol,缩写:NTP)
- 是在计算机系统之间通过分组交换进行时钟同步的一个网络协议,位于OSI模型的应用层
- 使用
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服务
- 打开chrony配置文件:
vim /etc/chrony.conf
,找到server <NTP服务器> minpoll 4 maxpoll 10 iburst
后,给不需要的 NTP 服务器加上 # 注释掉,新添加一行 NTP 服务器信息server <需要添加的NTP服务器> minpoll 4 maxpoll 10 iburst
并保存 启动 chronyd 服务并设置开机自启动
systemctl start chronyd.service
systemctl enable chronyd.service
查看本机时间同步状态,用于验证服务是否已启动:
chronyc tracking
- 查看时间同步服务器列表:
chronyc -n sources -v
使用Chrony手动同步时钟
运行 chronyc
命令进入 Chrony 工具,在 Chrony 工具内,运行 makestep
命令同步时钟
CentOS 6 配置 NTP 服务
- 打开并编辑 NTP 服务配置文件:
sudo vi /etc/ntp.conf
,找到server <ntp服务器> iburst
的信息后,给不需要的 NTP 服务器加上 # 注释掉,新添加一行 NTP 服务器信息,格式为:server <ntp服务器> iburst
保存退出 - 启动自定义的 NTP 服务:
sudo service ntpd start
- 设置开机自启动 NTP 服务:
chkconfig ntpd on
- 查看是否启动了 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