如何比较两个服务器的时间?

如何比较两个服务器的时间?

为了匹配来自两个不相关的服务器(在不同的公司)的日志,我需要考虑它们之间可能存在的时间差异。

我们可以假设它们都运行ntp指向pool.ntp.org(因此,实际上是指向不同的来源)的。

从技术上讲,比较这两台服务器的时间的合理方法是什么?

理想情况下,我会寻找一种方法来查询一台ntp服务器,以便它询问另一ntp台服务器其时间并考虑延迟、抖动等。

如果这是不可能的(或者在服务器无法看到对方时不可行),那么仅仅因为它们都同步这一事实是否ntp足以pool.ntp.org假设它们处于同一时间?

需要澄清的是,我理解存在边界效应(刚刚启动并且仅仅缓慢同步的服务器,当记录日志时情况可能有所不同,...) - 我正在寻找典型/正常的情况。

答案1

一种方法是在两台服务器都可以访问的计算机上创建一个 Web 服务,并让它们调用 Web 服务并在指定的时间间隔内发布当前时间。然后,您可以查看 Web 服务日志,此时只需进行简单的数学运算,比较每台服务器的上传时间和日志时间戳即可。

相关内容