我目前正在设置一个新的 Linux 服务器,并且一如既往地,我正在与 NTP 守护进程(Debian buster,软件包ntp
,所以它是 BSD 变体)作斗争,特别是与/etc/ntp.conf
和restrict
子句。
我已经阅读了手册页 ( man ntp.conf
),并且访问了一些教程和在线手册页,例如https://docs.ntpsec.org/latest/ntp_conf.html和“原来的”https://www.freebsd.org/cgi/man.cgi?query=ntp.conf&sektion=5&manpath=freebsd-release-ports。
然而,这些页面似乎具有误导性或错误。两个例子(取自后一个链接,实际上应该是权威参考):
-4
和标记在以下-6
部分中进行了解释:Configuration Commands
不是包括restrict
命令。相反,restrict 命令被认为属于该命令Access Control Commands
,并且在该名称的单独部分中进行了解释。鉴于此,如果您对 NTP 守护进程没有太多经验,您可能会得出这样的结论:不能在命令中用作-4
地址。restrict
这显然是错误的。在命令的解释中
restrict
(在第 1 节中Access Control Commands
),末尾有以下段落:“带有标志的默认限制列表条目ignore、interface、ntpport、[...]”。因此应该有一个名为 的标志interface
,但在标志列表中没有解释甚至没有提到这样的标志。
因为我不是那种想要从可疑来源复制粘贴一些示例并希望它能以某种方式工作的人,所以我对ntp.conf
.有人知道这样的事情吗?
我的最后手段是阅读源代码,但显然,我想避免这样做。
答案1
NTP 站点列出了一些资源,包括“NTP 官方文档”。这份官方文件指出
[本文档]已被广泛复制、缓存并转换为其他格式,包括手册页,但保真度有所不同。然而,这些 HTML 页面是唯一权威且明确的参考。
这意味着 NTP 项目不会发布其自己软件的手册页。
就此而言,手册页中提到的“接口”标志restrict
在本官方文档中根本没有提及。 (然而,它曾是旧版本4.2.4中提到过;它的包含可能是一个错误。)您关于-4
和-6
令牌的评论仍然有效。
无论如何,问题不在于缺乏完整的参考,而在于文档有缺陷。解决错误文档的方法是向其来源提交错误报告。也许手册页根本没有更新以反映当前文档,因为它们不是 NTP 软件发行版的一部分。