none
请教客户端时间同步问题 RRS feed

  • 问题

  • 请教一个客户端时间同步的问题

    发现有的加入域的客户端,有服务器也有pc,时间有时候会和域控时间差了几十秒到2~3分钟。

    重启服务器就正常了,检查同步设置也是NT5DS。

    这种是否属于正常的情况?有没有什么办法避免这种情况?

    谢谢!

    2012年7月6日 7:43

答案

  • 那你PDC上的日志,是否有时间同步的报错呢?若PDC上一切正常的话,我建议你可以先尝试使用我给你的命令去强制同步一次时间,再观察时间是否还有误差。

    客户端重启后同步时间,那是因为w32time的服务也随着重启了,那我不确定你的客户端收到的是可靠时间源。

    而且客户端的同步周期,是可以在注册表里进行修改的。

    另外,同步周期的修改分为两部分,一部分是客户端向NTP同步的周期,还有一部分是NTP向其他时间源同步的周期,你可以去检查一下你的注册表。

    展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient]分支,并双击SpecialPollInterval键值,将对话框中的“基数栏”选择到“十进制”上,输入框中显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期为一天,即24小时(86400秒),填入对话框,选十进制就填86400,选十六进制就填15180,点击确定保存关闭对话框。

    修改NTP server同步的和上述方法差不多,只是换了一个注册表键值,我也就不再复述了。


    技术无止境

    2012年7月7日 4:46

全部回复

  • 你应该先了解一下域内时间同步的基本机制,域中的主机往往都会向域内的PDC角色服务器(若没有做角色分离,一般情况下PDC都是你的第一台域控制器)去同步时间的,而你PDC角色服务器可以做两种时间同步方式,一种是向自身服务器的BIOS时间做同步,另外一种是使用外部时间源做时间同步。

    使用外部时间源同步的命令如下:

    w32tm /config /manualpeerlist:TimeServer,0x8 /syncfromflags:MANUAL
    net stop w32time
    net start w32time
    w32tm /resync

    第一句命令中的TimeServer是指开启了NTP时间服务的时间源名字或IP(时间源不一定是服务器,交换机也有该功能),例如你想将公司内不加入域的服务器也与DC同步时间,则可在这里填入DC的IP或主机名

    解决你的状况,可以将这些命令做成批处理,放入组策略里推向所有机器,强制与PDC角色服务器同步一次,不过根据你所说的情况,我是怀疑你的PCD角色服务器本身就没有收到有效的时间源,所以导致内部的时间均有误差


    技术无止境

    2012年7月6日 8:31
  • 你应该先了解一下域内时间同步的基本机制,域中的主机往往都会向域内的PDC角色服务器(若没有做角色分离,一般情况下PDC都是你的第一台域控制器)去同步时间的,而你PDC角色服务器可以做两种时间同步方式,一种是向自身服务器的BIOS时间做同步,另外一种是使用外部时间源做时间同步。

    使用外部时间源同步的命令如下:

    w32tm /config /manualpeerlist:TimeServer,0x8 /syncfromflags:MANUAL
    net stop w32time
    net start w32time
    w32tm /resync

    第一句命令中的TimeServer是指开启了NTP时间服务的时间源名字或IP(时间源不一定是服务器,交换机也有该功能),例如你想将公司内不加入域的服务器也与DC同步时间,则可在这里填入DC的IP或主机名

    解决你的状况,可以将这些命令做成批处理,放入组策略里推向所有机器,强制与PDC角色服务器同步一次,不过根据你所说的情况,我是怀疑你的PCD角色服务器本身就没有收到有效的时间源,所以导致内部的时间均有误差


    技术无止境

    你好,我们的PDC是设置了与TimerServer同步的。

    我的理解:加入域的机器都是同域控同步的,时间应该是统一的,不应该出现偏差几十秒的情况。

    而且我从eventlog里看,客户端只有在重启后才有与域控同步时间的log,不应该是定期与域控同步的吗?

    可参考这个帖子:

    http://social.microsoft.com/forums/zh-CN/windowsserversystemzhchs/thread/f78cc712-23bf-4d79-9e66-4991bc4a4e35/

    2012年7月6日 9:05
  • 那你PDC上的日志,是否有时间同步的报错呢?若PDC上一切正常的话,我建议你可以先尝试使用我给你的命令去强制同步一次时间,再观察时间是否还有误差。

    客户端重启后同步时间,那是因为w32time的服务也随着重启了,那我不确定你的客户端收到的是可靠时间源。

    而且客户端的同步周期,是可以在注册表里进行修改的。

    另外,同步周期的修改分为两部分,一部分是客户端向NTP同步的周期,还有一部分是NTP向其他时间源同步的周期,你可以去检查一下你的注册表。

    展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient]分支,并双击SpecialPollInterval键值,将对话框中的“基数栏”选择到“十进制”上,输入框中显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期为一天,即24小时(86400秒),填入对话框,选十进制就填86400,选十六进制就填15180,点击确定保存关闭对话框。

    修改NTP server同步的和上述方法差不多,只是换了一个注册表键值,我也就不再复述了。


    技术无止境

    2012年7月7日 4:46