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


9

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

我也有GPS,我的国家电话公司可以通过拨打特定的电话号码来提供准确的时钟。我的GPS和电话公司都同意当前时间。但是,我的计算机几乎比我认为是我所居住的“真实”当前时间精确了两分钟(或1分59秒)。

为什么我的计算机提前两分钟?我意识到使用互联网同步时钟可能不完全准确,因为存在延迟,但是两分钟是互联网上很长的时间。NTP真的提前两分钟吗?我正在运行Windows 7,并且居住在UTC + 1时区,但是我认为这对理解我的问题并不重要。


1
因此,您认为您的GPS和电话是“实时”的,但是您的计算机“是2分钟关闭”的?我很想得出相反的结论。
奎克吉at德

3
我的GPS正在从卫星获取信息,我认为该信息非常准确。电话服务非常准确,可以视为一种“国家”时钟。我意识到使用电话时可能会有一些延迟,但是两分钟的延迟会使通话变得不可能。
Martin Liversage 2010年

1
您正在使用什么时间服务,内置的Windows时间服务或其他服务?
Zoredache

2
虚拟机通常无法正确保留时间,这就是它们提供主机同步服务的原因。更好的解决方案是在虚拟域控制器的主机OS上正确配置NTP服务,并使host-guest-time-sync保持启用状态。
奎克吉x德

1
由于您的解决方案与任何答案都不匹配,因此建议您将其添加为问题的答案,然后接受为正确的答案。鼓励回答您自己的问题-尤其是在这样的有用问题上。
艾默里·贝尔

Answers:


15

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

就时间差而言,GPS是非常准确的信号源,但由于它未考虑leap秒,因此自1980年1月以来,它实际上并未与UTC同步。但是,它仅提前15秒,因此,占您2分钟的差异。

如果您的其他时间源基于国际原子钟标准(TAI,Temps Atomique International),那么它们也未设置为UTC,不是因为它们不准确,而是因为相比而言UTC不准确。它们没有考虑leap秒,它们的时间是基于SI标准“秒”的刻度,而不是像UTC那样基于地球的自转/轨道。他们比UTC快34秒。仍然不能说明您的差异。

有关更多信息,请参见http://leapsecond.com/java/gpsclock.htmhttp://en.wikipedia.org/wiki/Global_Positioning_System#Timekeeper


1
打算将其添加为评论,而不是答案,因为它并不能真正回答您的主要问题,但是对于评论系统来说,它有点长
GAThrawn

1
GAThrawn,您链接到该维基百科的文章/部分使我相信,大多数GPS接收器都知道GPS时间与UTC之间的时差,并显示UTC。如果GPS接收器的时钟“持续15秒关闭”,用户的信心将受到严重破坏(因为普通用户可能会意识到这种情况)。
Spiff 2010年

1
@Spiff是的,消费者GPS单位在向用户显示之前就知道要应用的时差,我想他们会在应用任何时区差的同时执行此操作。但这是制造商必须编程完成的事情,它不属于GPS规范的一部分。我可以想象这样的场景:那些并非专门针对消费者的设备将显示实际的GPS时间,而不是经过校正的时间。
GAThrawn

13

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

在我最初的问题中,我的计算机是如何使用NTP的还比较模糊。它是Active Directory域的一部分,并且时间是从域控制器同步的。我已经确认配置可以,但是我忽略了一个小细节。

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

解决方案只是在域控制器虚拟机的Hyper-V管理器中禁用特定的集成服务。重新启动Windows时间服务会立即更正域控制器以及随后在我的计算机上的时间。


6

如果禁用NTP,请将计算机的时钟设置为错误的几分钟(也许是2分钟,而不是2分钟),然后重新启用NTP,它保持2分钟的速度慢还是回到2分钟?

我问是因为我之前曾经看过NTP软件无声地失败,所以尽管它看起来像是启用了NTP软件,并且即使我有数据包跟踪显示NTP查询发往服务器并返回了响应,我的系统时钟仍然没有设置服务器所说的时间。

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


当我有更多时间时,我将做一些进一步的分析。最初,我认为问题出在本地网络上的NTP,但是我使用了两个不影响计算机时钟的NTP客户端,只是显示了NTP服务器的时间,而这两个客户端显示的时间与我电脑上的时间。将时间转换为本地时间可能是个问题,但是为什么要增加两分钟呢?我将使用您的一些想法进行进一步调查。
Martin Liversage 2010年

4

同样重要的是要记住,许多NTP客户端会拒绝大量更改时钟;如果时代如此不合时宜,那么很有可能至少其中之一是错误的,需要人工干预。


0

我不是技术人员,总之,您可以做的是:1)更改日期和时间设置2)转到窗口顶部的互联网时间3)更改设置4)立即更新

它将自行调整

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.