NTP简介
由RFC1305定义的时间同步协议
在分布式时间服务器和客户端之间进行时间同步
基于UDP报文传输 端口号为123
采用分层的方法来定义时钟的准确度
支持访问控制和MD5加密验证
可以采用单播、组播或广播方式发送协议报文
时钟层的概念
层数决定了时钟的准确度 其取值范围为0-15 准确度从0-15依次递减 一般层数为0的 时钟处于子网特殊位置 参考原子钟
NTP工作原理
NTP主要通过交换时间服务器和客户端的时间戳 计算出客户端相对于服务器的时延和 偏差 从而实现时间的同步
NTP工作模式
服务器/客户端模式
对等体模式 并没有明确的表明谁是服务器谁是客户端
广播模式 大范围的
组播模式 一个小范围的
NTP应用建议
尽量在本地局域网部署SNTP服务器 Internet上公用的SNTP服务器时延有不确定性 会 对授时精度产生影响
客户端授权时请求要大于1min 以免SNTP服务器负担过重 无法及时响应
高可靠性系统中 最好配置多台SNTP服务器 利用DNS实现负载均衡
客户端应能够识别服务器故障 一旦发现故障 应丢弃时间戳 转向其他服务器请求授时
查询Internet NTP服务器 https://www.ntppool.org
/etc/ntp.conf配置文件
driftfile参数 解决NTP服务器校准时间时的传送延迟
driftfile /var/lib/ntp/drift
restrict参数 权限的控制(局域网ntp服