![无法更改 2012 R2 DC 服务器上的 NTP 时间源](https://linux22.com/image/774226/%E6%97%A0%E6%B3%95%E6%9B%B4%E6%94%B9%202012%20R2%20DC%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20NTP%20%E6%97%B6%E9%97%B4%E6%BA%90.png)
我已经在各种网站和论坛上看到有数十人遇到此问题,但我还是想再次询问。到目前为止,无论我尝试了什么,都无法解决这个问题,我将在下面尽可能详细地描述这个问题。
首先,服务器正在运行Windows Server 2012 R2
,并且是网络上唯一的服务器。(客户拒绝更新到新设备,请不要讨厌。)它是 DC,为拥有大约 10-15 台计算机的企业运行一个名为 ChiroTouch 的程序。
现在一切都运行良好,只是服务器遭受了中度到严重的时钟漂移。系统时钟正在慢慢向前漂移,在发布时大约有 2 分钟的偏差。不同步的时间并不总是相同,但通常会在 1-3 分钟左右徘徊。我见过的最坏情况是一度提前了 15 分钟。
现在,当我检查时间源时,它显示本地 CMOS 时钟,并且我尝试过的任何方法都无法让它查看外部 NTP 源。
以下是我迄今为止尝试过的修复方法:
- 将时间提供商类型从 NTP 更改为 NT5D5 并改回。
-手动将 NTP 注册表项更改为推荐值。
-未注册和注册的 w32tm。
-使用手动设置时间源w32tm /config /manualpeerlist:"pool.ntp.org" /syncfromfla gs:manual /reliable:yes /update
- 检查组策略中是否存在域或本地计算机上的恶意 Windows 时间条目。
在每次尝试中,我都会执行适当的 w32tm 启动、停止和重新同步,然后检查 w32tm 源,它仍然显示本地 CMOS 时钟。
此外,以下是输出w32tm /query /configuration
:
[Configuration]
EventLogFlags: 2 (Local)
AnnounceFlags: 5 (Local)
TimeJumpAuditOffset: 28800 (Local)
MinPollInterval: 6 (Local)
MaxPollInterval: 10 (Local)
MaxNegPhaseCorrection: 172800 (Local)
MaxPosPhaseCorrection: 172800 (Local)
MaxAllowedPhaseOffset: 300 (Local)
FrequencyCorrectRate: 4 (Local)
PollAdjustFactor: 5 (Local)
LargePhaseOffset: 50000000 (Local)
SpikeWatchPeriod: 900 (Local)
LocalClockDispersion: 10 (Local)
HoldPeriod: 5 (Local)
PhaseCorrectRate: 7 (Local)
UpdateInterval: 100 (Local)
[TimeProviders]
NtpClient (Local)
DllName: C:\Windows\system32\w32time.DLL (Local)
Enabled: 1 (Local)
InputProvider: 1 (Local)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 3600 (Local)
Type: NTP (Local)
NtpServer: pool.ntp.org (Local)
NtpServer (Local)
DllName: C:\Windows\system32\w32time.DLL (Local)
Enabled: 1 (Local)
InputProvider: 0 (Local)
AllowNonstandardModeCombinations: 1 (Local)
VMICTimeProvider (Local)
DllName: C:\Windows\System32\vmictimeprovider.dll (Local)
Enabled: 0 (Local)
InputProvider: 1 (Local)
如您所见,它声称 NTP 源是 pool.ntp.org,但当您实际运行查询命令时,它会显示本地 CMOS 时钟,并且所有重新同步尝试都失败。
现在我有几个无法证实的理论,但也许其他人可以。
- Chirotouch 出于某种原因导致了这个问题。
- 2012 R2 已经太旧了,目前无需关心。
欢迎任何想法或解决方案。
答案1
如果您 net stop w32time && net start w32time
刚刚手动设置了时间源,然后再次查询,该怎么办?