Windows环境下时间同步的实现
- 格式:doc
- 大小:40.50 KB
- 文档页数:3
Windows环境下时间同步的实现
介绍
Network Time Protocol
Network Time Protocol(NTP)详细说明在RFC 1305, 它是被广泛采用的一种计算机时钟同步协议,NTP通过参考服务器上的源时间同步计算机系统的,时间源可以是一个无线电装置、人造卫星或modem,通过合适的硬件,NTP依靠同步源和网络方式可以完成微秒级的同步。
NTP 同步软件包的一部分,包含NTP的一套选项和运算法则等相关的设置,在多种环境中NTP的时间偏移长度和相关的设置不恰当将影响时间同步的精确性
Simple Network Time Protocol
The Simple Network Time Protocol, 详细说明在RFC 1769, 它为服务器和客户端提供一个简单的访问策略,对它的要求次于NTP规范. SNTP 设置操作在一台专门的服务器上,在一个特定的网络设计中设计和控制多种的反应时间,通过SNTP可以达到毫秒级的时间传送精度SNTP 基于NTP的版本. 因为他们的网络包格式是一样的, 它们可以互操作. 两个协议之间主要的不同点是SNTP没有错误管理和复杂的过滤系统,而NTP有。
SNTP 协议允许有错误的余地,不适合一些企业和团体,如:金融、财政等对时间精确度要求非常严格的企业。
开发者将SNTP合并到W32Time服务运行在win2000的服务器和客户端。
SNTP最好应用在分散同步的环境。
Windows环境下时间源服务器的设置
一台win2000或NT环境的机器通过设置可以同时作为时间源服务器和客户机使用。
设置步骤如下:
一、启动必要的服务
在设置时间源服务器之前首先需要启动windows time服务,默认情况下这个服务是启动的,两种手工方式可以实现服务的停止和启动:
1、在命令行方式下使用net start<stop> w32time
2、在服务中找到windows time
二、必须修改的注册表项
在win2000下配置一台机器为域时间源服务器
1.启动注册表编辑器(REGEDT)载入以下的路径
MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
2.添加以下键值
Value Name: LocalNTP
Data Type: REG_DWORD
String: 1
3.重启机器
在Winnt server下配置一台机器为域时间源服务器
1.启动注册表编辑器(REGEDT3
2.EXE)载入以下的路径
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanManServer\Pa
rameters
2.添加以下键值
Value Name: TimeSource
Data Type: REG_DWORD
String: 1
3.重启机器
Windows客户端的设置
同步计算机的时钟到其它的计算机或域,不带参数,net time将显示其它计算机或域的时间。
支持的windows系统包括win2000所有版本、winnt3.51所有本本、winnt3.0所有版本、Win98、Win95。
设置方法有两种:
1、命令行方式
net time /setsntp:<时间源服务器的IP或DNS名称>
2、注册表方式
打开MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters修改ntpserver的键值为时间源服务器的IP或DNS名称,需要重启机器生效。
检验方法
在命令行下使用w32tm –s,进行重新同步
在命令行下使用w32tm –v,查看客户端的源时间服务器
ntpserver - 192.168.1.28(表明现在我的时间服务器是192.168.1.28)
当出现如下行时表明已经与NTP服务器建立连接
NTP: ntpptrs[0] - 192.168.1.28
Port Pinging to - 123
Connecting to "192.168.1.28" (192.168.1.28)
*****SetSystemTime()*****(这个信息以后开始调整本地的时间与时间源同步)
Time was 24min 01.285s(客户端的时间)
Time is 24min 01.316s(服务器的时间)
Error -31ms (相差了31ms)
接下来开始调整为一致
相关命令的介绍
1、配置命令Net Time使计算机的时钟与另一个计算机或域的时钟同步。
如果在没有/set选项的情况下使用,则显示另一个计算机或域的时间。
语法:
net time [{\\ComputerName | /domain[:DomainName] | /rtsdomain[:DomainName]}] [/set]
net time [\\ComputerName] [/querysntp] [/setsntp[:NTPServerList]]
参数:
\\computername
指定要检查或与之同步的服务器的名称。
/domain[:domainname]
指定要同步时间的域。
/rtsdomain[:domainname]
指定要与之同步的可信时间服务器所在的域。
/set
使计算机的时钟与指定的计算机或域的时间同步。
/querysntp
显示当前为本地计算机或\\computername所指定的计算机配置的网络时间协议 (NTP) 服务器的名称。
/setsntp[:ntp server list]
指定本地计算机所使用的 NTP 时间服务器的列表。
该列表可以包含 IP 地址或 DNS 名称,用空格分开。
如果要使用多个时间服务器,该列表必须用引号引起来。
2、诊断工具W32tm(仅限Win2000使用)
-s [<computer>] 强制computer去同步,如果没有输入computer则表示本地计算机与服务器去同步
-once -test -v观察计算机到时间源的同步过程,不实际改变时间
FAQ
W32Time attempts synchronization every45 minutes until the clocks have successfully synchronized three times.When the clocks are correctly synchronized, W32Time then synchronizes at eight-hour intervals。