如何设置 Ubuntu 以使用主时间服务器 time.nist.gov?

如何设置 Ubuntu 以使用主时间服务器 time.nist.gov?

由于我的系统上的时钟差异太大,FileZilla 花费了太多时间复制已存在的文件。

我想将它们全部设置为主时钟(如 WWV)

根据 NIST 页面,美国国家标准局建议使用 time.nist.gov 作为在所有可用的 Stratum-1 和 2 服务器中到达工作系统的地址:

NIST 互联网时间服务器

显然,Ubuntu 正在使用时间服务器池,就像微软一样,它们与主时钟源相距很多跳。

我的问题在标题中:如何设置 Ubuntu 以使用主时间服务器 time.nist.gov?

答案1

前面的答案很好,但它描述了ntp默认情况下未安装的包。如今,Ubuntu 使用systemd包含一段代码进行时间同步。您需要编辑/etc/systemd/timesyncd.conf文件并将行更改#NTP=NTP=time.nist.gov。之后,您需要应用更改:

$ sudo systemctl restart systemd-timesyncd

并检查状态:

$ systemctl status systemd-timesyncd
    systemd[1]: Starting Network Time Synchronization...
    systemd[1]: Started Network Time Synchronization.
    systemd-timesyncd[30976]: Synchronized to time server 132.163.96.3:123 (time.nist.gov).

您可以通过以下方式获取更多信息:

$ man 5 timesyncd.conf
$ man 8 systemd-timesyncd.service

答案2

时间服务器设置已保存,/etc/ntp.conf因此打开您最喜欢的编辑器并进行这个简单的更改。

sudo vi /etc/ntp.conf

相关部分看起来像这样(它可能说的是 ubuntu 而不是 debian,但无论如何都是同样的问题):

在此处输入图片描述

因此,您需要做的就是在所有相关计算机上将其更改为如下所示:

在此处输入图片描述

然后重新启动它们。

瞧,现在所有系统都使用 NIST/NBS 主时钟进行同步。Stratum 1 是主要源,Stratum-2 距离它只有一跳。

池的数量在 12 到 16 之间,与 Windows 使用池时一样。

您可以使用以下命令验证它是否在级别 1 上工作:

ntpq -p

这给了我这个输出:

在此处输入图片描述

FileZilla 现在运行速度快得令人难以置信,因为它可以跳过更多文件!惊人的变化。时间同步是一种极好的体验。

这是通过互联网所能达到的最好的结果。

time.nist.gov是一个负载平衡器,它可以为任何特定位置找到最佳服务器。


如果您希望系统按时向您播报时间,可以使用以下步骤:

16.04 LTS 如何利用 eSpeak 让系统在整点时播报时间


在 Windows 中,同样的更改甚至更加简单。只需单击时钟并按照提示将 Internet 时间更改为 time.nist.gov,然后进行更新。

通过这样做,即使是传入和传出 Windows(用于硬盘备份)也会快得多,因为它会跳过两侧具有相同创建日期的文件。

这还有一个令人愉快的副作用,那就是最大限度地减少将 ROBOCOPY 复制到备份驱动器所需的时间。


如果您希望 Windows 在整点时向您播报时间,请使用以下步骤:

https://superuser.com/questions/1268702/how-to-make-windows-speak-the-time-at-the-top-of-the-hour


一旦所有系统都设置为该时间源,您就可以听到它们同时宣布时间。

相关内容