Ntp

WS2008 NTP - 使用 time.windows.com,0x9 - 時間總是向前傾斜

  • January 10, 2012

我有一個域控制器配置為使用 time.windows.com(設置了 0x09 標誌)。我注意到系統的時鐘經常很快——從 10 分鐘到 45 分鐘不等。我總是必須不斷將系統日期/時間重置回應有的狀態。

當我執行“w32tm /query /source”時,它告訴我它正在使用 time.windows.com,顯然我相信 Microsoft 不會提供錯誤的時間,但為什麼我的伺服器的時鐘速度很快?

編輯:

系統日誌中有一些時間服務事件:

事件編號:142

消息:時間服務已停止作為時間源的廣告,因為本地時鐘不同步。

事件編號:139

消息:時間服務已開始作為時間源進行廣告。

這兩條消息每隔一小時左右成對出現。事件 142 在 139 出現後 14 到 16 分鐘出現。

回溯幾個月,這些事件出現了:

事件編號:35

消息:時間服務現在正在將系統時間與時間源 time.windows.com,0x9 (ntp.m|0x9|0.0.0.0:123->65.55.21.21:123) 同步。

事件編號:37

消息:時間提供程序 NtpClient 目前正在從 time.windows.com,0x9 (ntp.m|0x9|0.0.0.0:123->65.55.21.21:123) 接收有效時間數據。

事件編號:47

消息:時間提供者 NtpClient:在 8 次嘗試聯繫它後,沒有從手動配置的對等點 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

我有同樣的問題,今天早上終於解決了。這是我所做的:

查看有時間問題的伺服器和另一個正在正確同步 ntp 的成員伺服器上的系統資料庫(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time 中的所有配置單元和鍵)。

我發現了一些差異,並將所需的密鑰\配置單元從工作伺服器導出到損壞的伺服器。以下鍵被弄亂了,這是我從工作盒中導出到損壞的鍵上的好鍵。請注意,這些值可能與您的不同,因此請不要使用以下鍵:

缺少安全配置單元,所以我用這個重新創建:

[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

並註意到 NtpServer 配置單元缺少密鑰,這已通過導入修復:

[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

然後我修改了以下現有密鑰以減少階段:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Config] 
"MaxAllowedPhaseOffset"=dword:00000001 
"SpecialPollInterval"=dword:00000005 
"SpecialInterval"=dword:00000001

確定系統資料庫正確後,以管理員身份通過命令行發出以下命令:

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.0000000s o:+00.0139224s  [           *           ]
10:08:44 d:+00.0000000s o:-00.0015659s  [           *           ]
10:08:46 d:+00.0000000s o:-00.0014534s  [           *           ]
10:08:48 d:+00.0000000s o:-00.0013418s  [           *           ]
10:08:50 d:+00.0000000s o:-00.0012421s  [           *           ]

希望這可以幫助!

引用自:https://serverfault.com/questions/334682