为什么我的 NTP 控制计算机时钟快了两分钟?

为什么我的 NTP 控制计算机时钟快了两分钟?

我的计算机中的时钟配置为使用 NTP 进行同步。为了验证这一点,我尝试使用两个 NTP 客户端和各种 NTP 服务器。即使使用各种 NTP 服务器,我的计算机和 NTP 客户端对当前时间的判断也完全一致。

我还有一个 GPS,我的国家电话公司通过拨打特定电话号码提供准确的时钟。我的 GPS 和电话公司都同意当前时间。然而,我的电脑几乎比我认为的我居住地的“真实”当前时间早了两分钟(或 1 分 59 秒)。

为什么我的电脑快了两分钟?我知道使用互联网同步时钟可能并不完全准确,因为存在延迟,但两分钟在互联网上是很长的时间。NTP 真的快了两分钟吗?我运行的是 Windows 7,并且生活在时区 UTC+1,但我认为这对于理解我的问题并不重要。

答案1

GPS 时间与 UTC 不同,但非常接近。

就时差而言,GPS 是一个非常准确的来源,但由于它没有考虑闰秒,因此自 1980 年 1 月以来它实际上并没有与 UTC 同步。但是它只提前了大约 15 秒,所以这不能解释你的 2 分钟差异。

如果您的其他时间源基于国际原子钟标准 (TAI,国际原子钟),那么它们也不会设置为 UTC,这并不是因为它们不准确,而是因为 UTC 相比之下不准确。它们不考虑闰秒,并且它们的时间基于 SI 标准“秒”的刻度,而不是像 UTC 那样基于地球的自转/轨道。它们比 UTC 早大约 34 秒。仍然没有解释您的差异。

看这里http://leapsecond.com/java/gpsclock.htm或此处http://en.wikipedia.org/wiki/Global_Positioning_System#Timekeeping了解更多信息。

答案2

不幸的是,我在发布问题时犯了一些错误。我想绕过计算机的 NTP 服务来提供独立的互联网时间信息源,为此使用了两个简单的实用程序。我以为这些实用程序正在使用 NTP 从互联网获取时间信息,但实际上它们在我的计算机上显示的是(错误的)本地时间。

我最初的问题是关于我的计算机如何使用 NTP 的,这个问题相当模糊。它是 Active Directory 域的一部分,时间是从域控制器同步的。我已验证配置没有问题,但我忽略了一个小细节。

解决方案

域控制器在 Hyper-V 虚拟机中运行。域控制器上的 Windows 时间服务已正确配置为使用 NTP,但 Hyper-V 虚拟机已全部整合服务启用包括时间同步。即使您手动或通过 NTP 设置时钟,此设置也会始终使虚拟机上的时间与 Hyper-V 主机同步。

解决方案很简单,就是在域控制器虚拟机的 Hyper-V 管理器中禁用该特定集成服务。重新启动 Windows 时间服务后,立即更正了域控制器上的时间,随后也更正了我的计算机上的时间。

答案3

如果您禁用 NTP,将计算机时钟设置错误几分钟(可能慢 2 分钟而不是快 2 分钟),然后重新启用 NTP,它会保持慢 2 分钟的状态,还是回到快 2 分钟的状态?

我之所以问这个问题,是因为我之前见过 NTP 软件悄无声息地失败,所以虽然看起来 NTP 软件已启用,并且尽管我有数据包跟踪显示 NTP 查询发出到服务器并且响应回来,但我的系统时钟仍然没有设置为时间服务器所说的时间。

看到显示 NTP 查找的数据包跟踪信息会很有趣。例如,设置了“-v”和“-s0”选项的“端口 123”的 tcpdump 应该会显示您需要知道的信息。

答案4

我不是技术人员,但简而言之,您所能做的就是:1)转到更改日期和时间设置 2)转到窗口顶部的互联网时间 3)更改设置 4)立即更新

它会自我调整

相关内容