6

我有一个用户联系我说她的电脑时钟比她的手机时钟快 8 或 9 分钟。这让我很担心,因为手机时钟总是同步的。我看了看电脑的时钟,还是一样,比我的手机早了大约 8 分钟。八分钟是很长的休息时间。所以我看了看我的两个DC。作为AD PDC Emulator的那个只比我的手机快1分钟;这似乎更合理。但是工作站并没有与之同步。所以我查看了我的另一个 DC,它没有任何主要角色。和工作站一模一样,快8分钟左右。

所以这里有几个大问题。首先,我的 DC 没有相同的时间。其次,我的工作站与更快的 DC 具有相同的时间(它们是否同步?)。我查看了两个 DC 的错误日志并过滤了时间服务。PDC 模拟器 DC 具有警告事件 ID 144:时间服务已停止将广告作为良好的时间源。另一个 DC 有警告事件 ID 142:时间服务已停止作为时间源进行广告,因为本地时钟未同步。我也收到其他事件 ID 警告。在主 DC 上:事件 ID 12、36、144(如上所述)、131。在辅助 DC 上:事件 ID 131、24、142(如上所述)、50、129。我将在底部提供有关这些的更多信息.

从我所看到的情况来看,我的 PDCe 似乎没有指向外部源。我应该使用“配置时间服务以使用外部时间源”下的说明 (http://support.microsoft.com/kb/816042) 进行设置吗?文章中的那个人 (http://tigermatt.wordpress.com/2009/08/01/windows-time-for-active-directory/) 说要使用脚本来自动化它 (w32tm /config /manualpeerlist:”uk .pool.ntp.org,0×8 europe.pool.ntp.org,0×8¿ /syncfromflags:MANUAL /reliable:yes /update)。但我不确定他们是否也在做同样的事情。即使他们这样做了,我也不确定我使用的是哪个地址。如果我查看我的辅助 DC,它有一个 time.windows.com,0x9 的 NtpServer 条目。PDCe 也有它,直到我按照文章推荐的方式进行了重置;现在它没有 NtpServer 条目。

那么哪种方法是正确的使用方法,我使用什么地址?如果我运行的是 Server 2008 R2,这有关系吗?

事件 ID 12:时间提供者 NtpClient:这台机器被配置为使用域层次结构来确定其时间源,但它是林根的域的 AD PDC 模拟器,因此域中没有它上面的机器用作时间源的层次结构。建议您要么在根域配置可靠的时间服务,要么手动配置AD PDC与外部时间源同步。否则,这台机器将作为域层次结构中的权威时间源。如果此计算机未配置或使用外部时间源,您可以选择禁用 NtpClient。

事件 ID 36:时间服务没有同步系统时间 86400 秒,因为没有时间服务提供者提供可用的时间戳。时间服务在能够与时间源同步之前不会更新本地系统时间。如果本地系统被配置为客户端的时间服务器,它将停止向客户端广播作为时间源。时间服务将继续重试并将时间与其时间源同步。检查系统事件日志以了解其他 W32time 事件以获取更多详细信息。运行“w32tm /resync”以强制进行即时时间同步。

事件 ID 144:时间服务已停止将广告作为良好的时间源。

事件 ID 131:由于“”上的 DNS 解析错误,NtpClient 无法将域对等方设置为时间源。NtpClient 将在 3473457 分钟后重试,然后将重试间隔加倍。错误是:请求的名称有效,但未找到请求类型的数据。(0x80072AFC)。

事件 ID 24:时间提供程序 NtpClient:在尝试联系它 8 次后,没有从域控制器 DC-DNS.domain.org [这是我们的主要 DC] 收到有效响应。此域控制器将作为时间源被丢弃,并且 NtpClient 将尝试发现要从中同步的新域控制器。错误是:对等方无法访问。

事件 ID 142:时间服务已停止作为时间源进行广告,因为本地时钟未同步。

事件 ID 50:时间服务在 900 秒内检测到大于 5000 毫秒的时间差。时间差可能是由于与低精度时间源的同步或次优网络条件造成的。时间服务不再同步,无法向其他客户端提供时间或更新系统时钟。当从时间服务提供商接收到有效时间戳时,时间服务将自行更正。

事件 ID 129:由于发现错误,NtpClient 无法将域对等方设置为用作时间源。NtpClient 将在 3145779 分钟后重试,然后将重试间隔加倍。错误是:找不到条目。(0x800706E1)

4

3 回答 3

8

我遇到了一个小型客户端的问题,其中唯一的 DC 作为 VM 运行。时钟每天会慢几秒钟,数周或数月后它可能会慢 20 分钟。

按照此处的说明操作:http ://technet.microsoft.com/en-us/library/cc794937(v=ws.10).aspx我用来w32tm /stripchart /computer:time.windows.com /samples:5 /dataonly确定 time.windows.com 服务器的时钟有多远(你可以使用任何你喜欢的 ntp 服务器):

Tracking time.windows.com [64.4.10.33].
Collecting 5 samples.
The current time is 23/06/2013 8:12:34 AM (local time).
08:12:34, -53.2859637s
08:12:37, -53.4214102s
08:12:39, -53.3859342s
08:12:41, -53.2913859s
08:12:43, -53.2440682s

然后我w32tm /config /manualpeerlist:time.windows.com /syncfromflags:manual /reliable:yes /update告诉服务器使用 time.windows.com 作为其外部时间源:

The command completed successfully.

然后我w32tm /resync现在强迫它与 time.windows.com 重新同步:

Sending resync command to local computer...
The command completed successfully.

然后我再次使用第一个命令来确认差异足够接近 0 秒:

Tracking time.windows.com [64.4.10.33].
Collecting 5 samples.
The current time is 23/06/2013 8:13:54 AM (local time).
08:13:54, -00.1657880s
08:13:56, +00.0059062s
08:13:59, -00.0088913s
08:14:01, +00.0030319s
08:14:03, +00.0063458s

请注意,该信息适用于具有单个 DC 的环境。如果您有超过 1 个 DC,则需要在持有 PDC Emulator FSMO 角色的 DC 上执行上述步骤。

希望这可以帮助某人。

于 2013-06-22T22:24:50.947 回答
4

森林根 PDC 模拟器(仅限!)可以在外部同步。http://technet.microsoft.com/en-us/library/cc794937(v=ws.10).aspx 所有其他客户端、服务器和 DC 都应使用 NT5DS。POOL.NTP.ORG 是一个不错的选择。

在所有其他 DC 上使用:

net stop w32Time
w32tm /unregister
w32tm /register 
net start w32time

重置时间服务以使用 NT5DS,如http://technet.microsoft.com/en-us/library/cc738995(v=ws.10).aspx中所述。

如果客户端或其他服务器仍有问题,例如,每个 GPO 使用相同的技术,因为需要管理员权限。

您还需要对 VM 域控制器感到非常厌倦,因为它们可能会也可能不会根据主机的 CPU 利用率保持准确的时间!几分钟的差异很常见,而且是致命的——就 Kerberos 而言。

于 2012-05-28T20:05:22.137 回答
1

您需要澄清一件事——这些 DC 虚拟机是在 Hyper-V 中运行还是物理服务器?如果它们在 Hyper-V 中运行,则有一个设置可以将 VM 主机时间传递给 VM。您所要做的就是关闭该同步,然后使用 w32tm 命令将您的 DC 设置为像 time.windows.com 这样的 NTP 服务器,如上所示。

我不记得我头顶上的设置,但我也遇到了这个问题……5个DC都显示了不同的时间。

于 2013-09-06T01:00:09.753 回答