我有一个域控制器configuration为使用time.windows.com(与0x09标志设置)。 我已经注意到,系统时钟通常很快 – 从10分钟到45分钟不等。 我总是不得不将系统date/时间重新设置回原来的状态。
当我运行“w32tm / query / source”时,它告诉我它正在使用time.windows.com,显然我相信微软不会为错误的时间服务,但是为什么我的服务器的时钟很快?
编辑:
系统日志中有几个时间服务事件:
事件ID:142
消息:由于本地时钟不同步,时间服务已停止作为时间源的广告。
事件ID:139
信息:时间服务已经开始广告作为时间源。
这两条消息每隔一小时左右出现一次。 事件142在出现139后14到16分钟出现。
回顾几个月,这些事件出现:
事件ID:35
消息:时间服务正在使系统时间与时间源time.windows.com,0x9(ntp.m | 0x9 | 0.0.0.0:123-> 65.55.21.21:123)同步。
事件ID:37
消息:时间提供程序NtpClient当前正在从time.windows.com接收有效时间数据0x9(ntp.m | 0x9 | 0.0.0.0:123-> 65.55.21.21:123)。
事件ID:47
消息:时间提供程序NtpClient:8次尝试联系后,没有收到手动configuration的对等方time.windows.com,0x9的有效响应。 这个节点将作为一个时间源被丢弃,NtpClient将尝试使用这个DNS名称发现一个新节点。 错误是:时间样本被拒绝,因为:对等端未同步,或者从对等端的上一次同步以来太长。
这三个事件在10月份的日志中只出现一次。
编辑:
这里是w32tm / query / status / verbose的输出:
enter code here C:\Users\Administrator>w32tm /query /status /verbose Leap Indicator: 3(last minute has 61 seconds) Stratum: 3 (secondary reference - syncd by (S)NTP) Precision: -6 (15.625ms per tick) Root Delay: 0.1794868s Root Dispersion: 4.6419912s ReferenceId: 0x41371515 (source IP: 65.55.21.21) Last Successful Sync Time: 2011-12-05 23:25:18 Source: time.windows.com,0x9 Poll Interval: 6 (64s) Phase Offset: 0.0000695s ClockRate: 0.0156243s State Machine: 1 (Hold) Time Source Flags: 0 (None) Server Role: 0 (None) Last Sync Error: 2 (The computer did not resync because only stale time data was available.) Time since Last Good Sync Time: 1281.9919104s
我有同样的问题,今天上午终于解决了。 这是我做的:
看看在registry(HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ W32Time中的所有configuration单元和键)在时间问题的服务器和另一个正在同步ntp的成员服务器。
我发现了一些差异,并将所需的密匙从工作服务器导出到破碎的密钥。 下面的按键已经搞乱了,这里是我从工作箱输出到坏的按键上的好钥匙。 请注意,这些值可能与您的不一样,所以请不要使用下面的键:
安全蜂巢不见了,所以我重新创build了这个:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Security] "Security"=hex:01,00,04,80,84,00,00,00,90,00,00,00,00,00,00,00,14,00,00,00,02,\ 00,70,00,05,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,05,12,00,\ 00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,20,02,00,\ 00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,04,00,00,00,00,00,14,00,\ 8d,01,02,00,01,01,00,00,00,00,00,05,06,00,00,00,00,00,14,00,9d,01,02,00,01,\ 01,00,00,00,00,00,05,13,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00,01,01,\ 00,00,00,00,00,05,12,00,00,00
并注意到NtpServerconfiguration单元缺less密钥,这是通过导入修复的:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpServer] "DllName"=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,\ 74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,77,\ 00,33,00,32,00,74,00,69,00,6d,00,65,00,2e,00,64,00,6c,00,6c,00,00,00 "Enabled"=dword:00000000 "InputProvider"=dword:00000000 "AllowNonstandardModeCombinations"=dword:00000001 "EventLogFlags"=dword:00000000 "ChainEntryTimeout"=dword:00000010 "ChainMaxEntries"=dword:00000080 "ChainMaxHostEntries"=dword:00000004 "ChainDisable"=dword:00000000 "ChainLoggingRate"=dword:0000001e
然后,我修改了以下现有的键来减less阶段:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config] "MaxAllowedPhaseOffset"=dword:00000001 "SpecialPollInterval"=dword:00000005 "SpecialInterval"=dword:00000001
一旦确定registry是正确的,请以pipe理员身份通过命令行发出以下命令:
w32tm /config /manualpeerlist:"YOURNTPSERVER-OR-DCHERE.YOURDOMAIN.COM,0x01" /syncfromflags:MANUAL /update net stop w32time && net start w32time w32tm /resync /computer:YOURNTPSERVER-OR-DCHERE.YOURDOMAIN.COM /rediscover
等了几分钟,然后检查同步
w32tm /monitor /computers:YOURNTPSERVER-OR-DCHERE.YOURDOMAIN.COM
它应该看起来有点像这样:
YOURNTPSERVER-OR-DCHERE.YOURDOMAIN.COM[IPOFYOUR.NTP.OR.DC:123]: ICMP: 0ms delay NTP: +0.0496804s offset from local clock RefID: YOURNTPSERVER-OR-PDCHERE [IPOFYOUR.NTP.OR.PDC] Stratum: 3
然后检查阶段:
w32tm /stripchart /computer:YOURNTPSERVER-OR-DCHERE.YOURDOMAIN.COM
它应该是这样的:
10:08:42 d:+00.0000000so:+00.0139224s [ * ] 10:08:44 d:+00.0000000so:-00.0015659s [ * ] 10:08:46 d:+00.0000000so:-00.0014534s [ * ] 10:08:48 d:+00.0000000so:-00.0013418s [ * ] 10:08:50 d:+00.0000000so:-00.0012421s [ * ]
希望这可以帮助!
这是持有PDC模拟器angular色的DC吗? 您只需要使用外部时间源configuration具有PDC模拟器angular色的angular色 – 其他DC将自动同步到PDC。
时间服务的当前状态可以通过w32tm /query /status /verbose – 它应该给你一些关于你的本地时钟的状态,上次同步的偏差和精度的细节。 根据你logging的事件,你的本地时钟似乎是太不可靠的时间源。 在一些成功的同步之后,默认的w32time同步时间间隔是1024秒 – 这大约是17分钟,这大致是你的事件139和142之间的时间差。
如果这是一个虚拟化的系统,你应该看看替代的计时器硬件仿真。 VMWare已经发表了一篇关于这个话题的综合论文,即使在你使用不同的虚拟化产品时也是值得一读的。
如果这是一个物理系统,请考虑将w32time服务的MaxPollInterval作为解决方法,或者将PDC仿真器angular色移到具有更可靠时钟的其他计算机上。
编辑:“陈旧的时间数据”的问题可能确实是您试图查询的时间服务器的问题。 尝试在您的NTPconfiguration中使用公共NTP池( <region>.pool.ntp.org )replace服务器的默认“time.windows.com”(只需使用net time /setsntp:<servername> )