首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我真的需要运行ntpd来保持机器时钟与NTP协议同步吗?

我真的需要运行ntpd来保持机器时钟与NTP协议同步吗?
EN

Unix & Linux用户
提问于 2020-05-05 16:14:35
回答 2查看 522关注 0票数 0

我在我的机器上使用Devuan /Linux (~= Debian无systemd)。在基于Debian的系统上,我们可以安装包ntpdate (它提供了ntpdate二进制程序--一个只同步时钟一次的NTP客户机)和ntp (提供ntpd守护进程)。除其他外,它还执行周期性同步。

现在,我们可以接受这个问题的答案:

如何保持Debian内部时钟同步(与NTP服务器?

建议我应该安装ntp包。不过,我想知道这是否真的有必要。也就是说,为什么ntpdate不简单地提供一个cron脚本,它每隔X小时运行一次客户机,或者几天什么的?我真的需要所有的ntpd功能吗?就像建议的,当它自己的手册页时?:

BUGS **ntpd**实用程序变得相当胖。虽然不是很大,但对于在工作站上运行的高优先级ntpd来说,它已经变得更大了,特别是因为许多占用空间的高级功能的设计更多地是为了一个繁忙的主服务器,而不是一个高层的工作站。

注意:这个问题是关于一个物理的,而不是一个虚拟的机器。

EN

回答 2

Unix & Linux用户

发布于 2020-05-05 16:46:36

这取决于您可以允许时钟产生多少错误(drift)。

众所周知,时钟是随时间变化的。在时钟的每一个周期上可能产生的小错误会在较长的周期内累积,并且可能(而且通常确实)将时钟与“实时”分开。

许多计算机上的内部时钟是由一个硬件芯片保持的,它的漂移很小,受温度的影响(普通石英晶体大约为10 kept )。有时速度比实时快,有时慢。它可能会在一个月内变成20秒(10 ppm )不同步。周期同步可以减小最大误差。例如,每周使用一次ntpdate,最大误差将小于5秒(~20/4)。

ntp程序的目标是与"ntp时间“有更频繁的同步(这并不完全是”实时“,而是非常接近)。ntp同步通常的错误受网络延迟的限制,可能小于100 Mili秒,通常小于10Milli秒。这将将硬件时钟设置为原子时钟时间(非常接近“实时”)。从那一刻起,时间就会漂移。ntp客户端可以通过一些方法调整计算机时钟的漂移,以使其更接近接收到的时间。

是的,尽管ntp协议的所有小修正和精确性,它已经变得有点复杂。在当今世界时间(UTC)中,有一个在50秒内 (50.0e-09秒)的全球定位系统时钟并不少见。这是任何NTP系统所能提供的。在这种情况下,具有此类设备的计算机将被赋予0级(阶层)以供ntp使用。

当然,每隔一段时间调整一次,就意味着计算机对“实时”的知识会经常发生分步变化。这意味着现在写入的文件的时间戳可能小于以前编写的文件。ntp系统尽量避免这种“跳跃”。

至少有ntpd和chrony作为ntp时间的服务器。您可以使用(而不是两者)来保存计算机时钟,也可以使用GPS时钟。

票数 3
EN

Unix & Linux用户

发布于 2020-05-05 16:46:17

是的,您可以定期运行ntpdate,并通过经常调整它来维护同步时钟。在每次调整时,时钟可能会跳过(跳转)某个时间,这可能会导致问题,这取决于您是否运行了需要一致计时的软件。

您还可以运行ntpd,并让它使用为此目的设计的协议来处理时钟。你也可以考虑编年史,这看起来是一个更新鲜和更轻的重量实现。同样,它依赖于守护进程来保持时钟同步,或者您可以在任何时候使用命令行进行同步。

使用NTP协议的解决方案将使您的时钟得到一致和温和的调整,从而达到最小的调整和最平滑的调整之间的转换(当守护进程开始运行时,时间实际上不会被直接调整)。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/584729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档