时间服务器-NTP
时间服务器 - NTP
一、NTP 简介
网络时间协议(英语:Network Time Protocol,缩写:NTP)是在数据网络潜伏时间可变的计算机系统之间通过分组交换进行时钟同步的一个网络协议,位于 OSI 模型的应用层。自 1985 年以来,NTP 是目前仍在使用的最古老的互联网协议之一。NTP 由特拉华大学的 David L. Mills(英语:David L. Mills)设计。
NTP 意图将所有参与计算机的协调世界时(UTC)时间同步到几毫秒的误差内。
NTP 要点:
- 地球共有 24 个时区,而以格林威治时间 (GMT) 为标准时间;
- 中国本地时间为 GMT +8 小时;
- 最准确的时间为使用原子钟 (Atomic clock) 所计算的,例如 UTC (Coordinated Universal Time) 就是一例;
- Linux 系统本来就有两种时间,一种是 Linux 以
1970/01/01
开始计数的系统时间,一种则是 BIOS 记载的硬件时间; - Linux 可以透过网络校时,最常见的网络校时为使用 NTP 服务器,这个服务启动在
udp port 123
; - 时区档案主要放置于
/usr/share/zoneinfo/
目录下,而本地时区则参考/etc/localtime
; - NTP 服务器为一种阶层式的服务,所以 NTP 服务器本来就会与上层时间服务器作时间的同步化, 因此
nptd
与ntpdate
两个指令不可同时使用; - NTP 服务器的联机状态可以使用
ntpstat
及ntpq -p
来查询; - NTP 提供的客户端软件为
ntpdate
这个指令; - 在 Linux 下想要手动处理时间时,需以
date
设定时间后,以hwclock -w
来写入 BIOS 所记录的时间。 - NTP 服务器之间的时间误差不可超过 1000 秒,否则 NTP 服务会自动关闭。
更多 NTP 详情可以参考:鸟哥的 Linux 私房菜– NTP 时间服务器
二、ntpd 服务
环境:CentOS