我需要知道如何配置 NTP 服务器和客户端以使用 UTC 时间,而不是 Ubuntu 18 中的任何其他 NTP 池服务器
答案1
NTP 协议被指定为始终仅分发 UTC 时间,无论 NTP 服务器位于哪个时区。
如果 NTP 池中的单个服务器分配非 UTC 时间,则与同一池中的其他服务器相比,它将显示出显着差异,并且正确配置的 NTP 客户端(= 使用两个以上 NTP 源)应自动忽略它。
NTP 池管理系统还将执行健全性检查,并从池中删除任何分配错误时间(例如某些非 UTC 时间)的服务器。
就像 @hspaans 所说,系统默认时区是系统本地的东西,应该对 NTP 没有任何影响。如果您需要为特定用户或进程使用非默认时区,则可以使用 TZ 环境变量来指定所需的任何时区。
答案2
NTP 时间戳是自 1900 年 1 月 1 日以来的纪元,并且基于UTC 时区就像 Linux 内核维护的时间一样。系统或用户的时区设置将显示正确时区的当地时间。
使用Debian/Ubuntutzselect
或dpkg-reconfigure tzdata
在 Debian/Ubuntu 上,您可以为系统设置时区。根据每个用户或进程,您可以通过设置 TZ 变量(如TZ=CET ls -l
或 )来否决这一点TZ=UTC ls -l
。后面的示例将向您显示相同的文件,但带有阿姆斯特丹或伦敦的时间戳。