我有一台 Windows Server 2003 DC SP2,它慢了整整 32 分钟。它是域中唯一的 DC。服务器设置为查询 tock.usno.navy.mil。
不幸的是,我的 google fu 失败了。
有什么建议么?
更新:添加测试输出:
C:\WINDOWS>w32tm /query /peers
The command /query is unknown.
C:\WINDOWS>w32tm /query /status
The command /query is unknown.
C:\WINDOWS>w32tm /stripchart /computer:tock.usno.navy.mil
Tracking tock.usno.navy.mil [192.5.41.41].
The current time is 11/2/2014 9:27:04 AM (local time).
09:27:04 d:+00.1201609s o:+1856.8128875s [ | @]
09:27:06 d:+00.1401901s o:+1856.8143015s [ | @]
09:27:08 d:+00.1201612s o:+1856.8126128s [ | @]
09:27:10 d:+00.1201614s o:+1856.8096675s [ | @]
09:27:12 d:+00.1101425s o:+1856.8103257s [ | @]
09:27:14 d:+00.1101442s o:+1856.8155087s [ | @]
09:27:17 d:+00.1301757s o:+1856.8126955s [ | @]
09:27:19 d:+00.1201612s o:+1856.8113168s [ | @]
09:27:21 d:+00.1201602s o:+1856.8119927s [ | @]
09:27:23 d:+00.1201614s o:+1856.8190763s [ | @]
09:27:25 d:+00.1201567s o:+1856.8129546s [ | @]
09:27:27 d:+00.1201604s o:+1856.8101324s [ | @]
09:27:29 d:+00.1101463s o:+1856.8159978s [ | @]
09:27:32 d:+00.1301746s o:+1856.8195720s [ | @]
更新 #2:A) DC 的 VM 主机(VM)时钟落后相同数量。B)
C:\WINDOWS>w32tm /resync
Sending resync command to local computer...
The computer did not resync because no time data was available.
答案1
@amber 我的错 - 您说得对 - 非常老版本的 w32tm(例如 Server 2003 中的版本)没有 /query 参数。我试图验证您的系统是否真的与 navy.mil NTP 服务器同步。您仍然可以浏览注册表以查找 Windows 时间设置,但我宁愿不这样做。验证您与 NTP 服务器之间巨大偏移的带状图告诉我,您实际上并没有像您认为的那样与 navy.mil 服务器同步时间。但它也验证了您可以连接到 NTP 服务器并从中读取时间,这很好。
如果这是虚拟机,我将禁用 VM IC 时间同步集成和/或修复虚拟机管理程序上的时间。
Hyper-V 项目经理 Ben Armstrong 说永远不要禁用 Hyper-V 时间集成服务,但他不是我的老板,我认为在某些情况下这样做是可以的。:)
如果您同时启用了虚拟机时间集成服务,并且还配置了 Internet NTP,则 VM Time IC 服务通常会覆盖 NTP。我认为这就是您在此处看到的情况。
如果这是一台物理机器,我将首先使用以下命令删除现有的 w32time 配置并重置为出厂默认设置:
net stop w32time
w32tm /unregister
w32tm /register
net start w32time
然后设置您的配置以与上游 NTP 服务器同步,如下所示:
w32tm /config /manualpeerlist:"tock.usno.navy.mil,0x8" /syncfromflags:MANUAL /reliable:yes /update
我建议您设置多个时间源,方法是用空格分隔它们,例如"tock.usno.navy.mil 0.us.pool.ntp.org"
用引号将整个内容括起来。,0x8
服务器名称后面的部分是位图,可以是 0x1、0x2、0x4 和/或 0x8 中的任何一个或其组合。
0x1 不遵循 NTP 规范,而是等待 SpecialPollInterval 条目中指定的间隔,然后再尝试重新联系此时间源。设置此标志会降低网络使用率,但也会降低准确性。
0x2 仅将此时间源用作后备。如果所有非后备时间源都失败,则系统将随机选择一个后备时间源并使用它。
0x4 将本地计算机在与此源的关联中以对称主动模式运行。
0x8 设置本地计算机在与此源关联时以客户端模式运行。
您只需要在林根 PDCe 上设置此配置。域中的其他所有内容都将使用 Active Directory 域层次结构来定位时间源。您不想将 AD 域中的所有内容都指向外部时间源。
您可能会发现,首先修复虚拟机管理程序上的 NTP 时间更为重要。如果您只修复了林根 PDCe,但让所有其他虚拟机从同一虚拟机管理程序同步错误的时间,那么您将陷入这样的境地:您的域控制器的时间与所有域成员的时间都不同,Kerberos 身份验证将中断,您将无法登录域中的任何内容。
我把上面的段落加粗是因为我警告你要小心,并且在你拨动开关之前要考虑会发生什么。:)
最后,规划脱离 Server 2003 的升级路径。时间紧迫。