linux参见https://www.iteye.com/blog/user/23497465-qq-com/blog/2290621
Windows环境下,使用w32time服务实现时间同步:
1、经测试xp,win2003都可以作时间服务器。(生产环境中一般不使用win平台作服务器。)
2、ntp服务使用UDP协议123端口。
3、服务器和客户端都要注意时区设置,若差距超过54000秒,客户端win32time是不会同步的,系统事件提示错误。可设置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection的值为 0xFFFFFFFF忽略时间差距(对服务器可不能这么做)。
4、同步精度为2秒。(这个说法来自说微软早期的文档)
一、Server端:
1、启用NTP服务器功能
将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer内的Enabled设定为1
2、强制主机将它自身宣布为可靠的时间源
将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags设定为5
3、重启w32time
二、client端
1、设定时间服务器,这里的是192.168.56.4
将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters内的NtpServer设定为192.168.56.4,0x1
2、设定同步频率,单位为秒,这里设定为24小时,但系统会根据需要自动调整同步频率
将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient内的SpecialPollInterval设定为86400
3、立即同步时间
w32tm /resync
无论成功与否都可以系统事件里找到记录。
注意:执行立即同步命令会导致系统时间跳变,对于数据库应用存在风险。
http://www.linuxidc.com/Linux/2011-09/42704.htm
4、也可不修改注册表直接使用命令(推荐的做法)
注册服务(复原NTP注册表项): net stop w32time w32tm /unregister w32tm /register net start w32time 测试NTP服务器是否可用(将显示服务端与本地端时间差,会根据服务端的stratum值来判定是否可用): w32tm /monitor /computers:192.168.56.4 配置NTP服务器地址: w32tm /config /update /manualpeerlist:192.168.56.4 /syncfromflags:manual 设定同步频率为一小时: reg add "HKLM\SYSTEM\CurrentControlSet\Services\w32time\TimeProviders\NtpClient" /v SpecialPollInterval /t REG_DWORD /d 3600 /f 立即执行时间同步: w32tm /resync 查询服务器时间与本地时间差(可用于日常检查,offset值应在-1至1,不考虑服务端的stratum值): w32tm /stripchart /computer:192.168.56.4 /samples:5 /dataonly
另外,如果想在客户端控制面板中增加时间服务器,可以做如下设定:
将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers下的1设定为192.168.56.4
或者也可以新增一个字符值,再修改default。
关于w32time的同步策略,只找到win2000的:
If the local clock time of the client is behind the current time received from the server, W32Time will change the local clock time immediately.
If the local clock time of the client is more than three minutes ahead of the time on the server, W32Time will change the local clock time immediately.
If the local clock time of the client is less than three minutes ahead of the time on the server, W32Time will quarter or halve the clock frequency for long enough to bring the clocks into sync. If the client is less that 15 seconds ahead, it will halve the frequency; otherwise, it will quarter the frequency. The amount of time the clock spends running at an unusual frequency depends on the size of the offset that is being corrected.
关于w32time的毛病,还真不少,用这句可以概括:
详细看这里:https://www.greyware.com/software/domaintime/v5/overview/w32time.asp
还有在wikipedia上找到的这段:
https://en.wikipedia.org/wiki/Network_Time_Protocol
w32time的替代方案:http://www.nist.gov/pml/div688/grp40/softwarelist.cfm
相关参考:
http://www.wangchao.net.cn/bbsdetail_1929070.html
http://support.microsoft.com/kb/314054/zh-cn
http://blog.sina.com.cn/s/blog_6bbe9f580100od92.html
https://www.meinbergglobal.com/english/sw/ntp.htm#ntp_nt
http://baike.baidu.com/link?url=xS-3Z_fpE3lmG9NEOdPAkcXlXYwuIWToxsxPXz59G7GX3O0yLlGkyGcpaZSpkF4C9JK97AvhqBJ_eiJ6qAJf6q
http://gnaw0725.blog.51cto.com/156601/660275
https://technet.microsoft.com/en-us/library/cc773263(v=ws.10).aspx
https://www.cnblogs.com/Aixi/p/3981561.html
相关推荐
- **故障排查**:当遇到与时间同步相关的问题时,手动启动`w32time`服务可以帮助快速定位问题所在。 3. **相关配置** - **时间源配置**:可以通过`w32tm /config`命令来设置`w32time`服务使用的外部时间源,例如...
要更改 PDC 的时间,需要先将服务器设置为内部硬件时钟打开 Service 注册表,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters 中 ReliableTimeSource 与 LocalNTP(二进制)均设置为 1,...
Windows Server 2003内置了W32Time服务,该服务支持NTP协议,并允许服务器与其他NTP服务器进行时间同步。 #### 三、配置步骤详解 ##### 1. 使用注册表编辑器修改设置 首先需要通过注册表编辑器来修改一些关键设置...
NTP 服务器和客户端时间同步在 Windows 2008 R2 上的实现 NTP(Network Time Protocol,网络时间协议)是一种协议,用于同步计算机的时间,以确保计算机的时间是一致的。 在 Windows 2008 R2 上建立 NTP 服务器和...
【时间同步】是计算机网络中一项重要的技术,确保局域网内的设备时间保持一致,以保证数据交换的准确性和日志记录的精确性。在Unix和Windows系统中,可以通过NTP(Network Time Protocol,网络时间协议)来实现时间...
在Windows操作系统中,时间同步是一项重要的功能,它确保系统时间与全球协调时间(UTC)保持一致,从而保证网络通信、安全认证以及各种依赖时间戳的操作的准确性。本文将详细讲解如何利用Windows内置的命令行工具来...
局域网(LAN)中的时间同步可以解决多台设备之间时间不一致的问题,提高数据交换的可靠性。本文将深入探讨Windows下局域网时间同步的原理、方法及软件应用。 一、时间同步的重要性 1. 数据一致性:在分布式系统中,...
### Linux与Windows时间同步 在跨平台开发或运维过程中,保持不同操作系统的服务器时间一致是一项基本但又重要的任务。本文将详细介绍如何通过Network Time Protocol(NTP)协议实现Linux与Windows系统之间的时间...
Windows时间同步服务(Windows Time Service,W32Time)是内置的服务,用于自动调整系统时钟,使其与权威时间源保持同步。 Windows时间同步服务的工作原理: 1. **服务启动**:当Windows启动时,W32Time服务会自动...
在Windows系统中,时间同步通常通过Windows Time (W32Time) 服务来实现。W32Time默认会与Internet上的权威时间服务器进行同步,但也可以配置为与局域网内的特定服务器同步,这正是“Windows时间同步工具”所要解决的...
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval SpecialPollInterval=1800 2.开启windows time 的服务 3.复制timesync.exe到C盘根目录,右键创建快捷...
在实际应用中,NTP时间同步工具可能包括命令行工具(如Linux系统的`ntpd`或Windows的`w32time`),以及图形用户界面的应用程序。`ntpd`是NTP协议的守护进程,它可以在后台持续运行,不断与NTP服务器进行通信并保持...
- 将`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\VMICTimeProvider\Enabled`值设为`0`,禁用虚拟机集成服务提供的时间同步功能。 3. **重启操作系统:**完成以上配置后,需要...
自动局域网时间同步Win7下自动同步出现异常解决方案 自动局域网时间同步是指计算机系统中的时间同步机制,旨在确保计算机系统中的时间准确性。Win7系统中自动同步时间有时会出现异常,以下是解决方案。 一、将...
时间同步工具在IT领域扮演着至关重要的角色,尤其是在网络服务、数据存储和系统管理中。Windows服务器作为广泛应用的操作系统,其内置的时间同步功能是确保网络中所有设备时钟准确无误的关键。本篇文章将深入探讨...
W32Time(Windows Time)服务是Windows操作系统内置的时间同步服务,它允许本地计算机与其他网络中的时间服务器进行同步。在Windows Server 2008 R2中,这个服务默认已经启用,但可能需要进行配置以达到最佳效果。 ...
在注册表编辑器中,导航到HKEY_LOCAL_MACHINE—SYSTEM—CurrentControlSet—Services—W32Time—TimeProviders—NtpServer,找到名为“Enabled”的键值,将其默认的0改为1。这一步骤是启用NTP服务器功能。 4. 重启...
这里,“W32Time”服务是Windows系统内置的时间同步服务,它负责与Internet时间服务器进行通信,以实现本地时间的精确同步。 #### 3. 修改SpecialPollInterval值 在“W32Time”的子键中,有一个名为...