我知道 ntp 使用 UTC 并且客户端必须自行管理任何 DST 和时区差异。
我遇到的问题是,几个无名 IP 摄像机的 DST 实现不起作用,并且随机添加/减去小时数,导致时间几乎总是不正确。不过,所有摄像机都允许与 ntp 服务器同步。所以我认为解决这个问题的一种方法是将包括 DST(如果适用)在内的当地时间作为“UTC”提供给摄像机,并关闭任何时区/DST 设置。这可能吗(不会弄乱 Linux 系统)?
CentOS 系统在虚拟机中运行,并从网络上的另一个 ntp 主机同步其时间。没有其他系统与此系统同步,因此 ntpd 时间仅适用于 ip 摄像机。CentOS 系统本身必须继续使用正确的时间。
如果这确实是个坏主意,我也愿意接受其他建议;)
答案1
在我看来,这是个非常糟糕的主意。撒谎的 NTP 服务器几乎总是会造成问题 - 只要看看 ServerFault 就知道了 - 尤其是它们自己。要求ntpd
运行故障的 CentOS 系统仍然需要知道正确的时间,这应该可以解释为什么这不会有好结果(你可以有一个小型的、牺牲性的 VM,它只知道错误的时间,并宣传它 - 但这仍然不是一个好主意)。
如果您的相机无法使用 DST,请以 UTC 运行它们。关闭相机上的任何时区和 DST 设置,并接受相机时间戳将采用 UTC;转换并不难,并且每年有两个小时具有明显的独特优势 - 秋季的两个小时,时钟会两次运行相同的时间。
并且将来购买更好的相机。
编辑:从专用的、牺牲性的 VM 中播报错误的时间?当然:设置错误的时钟,并告诉 NTPD 本地时钟是可信的:
fudge 127.127.1.0 stratum 5
server 127.127.1.0
我确信节省相机上的钱会让你高兴,但你要么有充分的商业理由需要这些带有时间戳的图像,在这种情况下你就会破坏你自己的基础设施,要么你没有,在这种情况下何必呢?
但我希望我已经展示过了,如果您希望这些图像带有时间戳以具有证据价值,那么使用 UTC 时间戳肯定具有优势 - 与挂钟时间不同,它全年都是完全独一无二的。