域内各个服务器的时间保持一致,是一个很重要而又往往又容易被人忽略的问题,如果时间不同步或出现异常,往往会出现以下问题:1. 服务器上应用程序Server端无法获取准确的日期,导致反馈给客户端的日期时间不准确2. 系统日志上时间不正确,无法通过时间点查找错误信息3. VPN用户无法连接网络,导致无法正常工作4. Failover Cluster无法正常启动或切换…以下内容,我们会介绍如下获取修改系统时间,如何设置成与时间服务器同步,并介绍各个常用的与时间有关的命令。
一.常见命令1. 修改当前计算机时间使用time命令,同时会要求您重设时间如果不需要设置时间,则直接回车即可这个命令仅限于粗糙的时间调整。
2. 获取当前计算机的日期及时间信息在Windows HyperV中,用户无法看到图形界面的日期与时间信息,但可以通过以下命令进行查看:a) 在命令行中输入timedate.cpl, 系统自动弹出日期,时间设置窗口,可以在此位置进行设置b) 在命令行中输入net time [url=file:///]\\IP[/url]地址或计算机名称,此命令还可以查看其他计算机的当前时间,例如: net time[url=file:///]\\3.242.107.129[/url], 如果是域内计算机,想查看当前域的整体时间net time /domain:shinseifin3. 显示时区a) Timedate.cplb) W32tm /tz 显示本地计算机时区设置4. 很多时间我们想知道,当前域内的计算机是从哪个服务器同步的时间,可以用如下命令:W32tm /monitor /computers:计算机名称或者w32tm /monitor /domain:域名结果如下这样如果发现域内时间异常,直接更改此对应PDC的计算机时间即可。
5. 更改完时间后,我们希望让一台计算机立即进行同步W32tm /resync /computer:计算机名称6. 设置本地时间上面提到直接使用time命令即可7. 设置一台与另外计算机时间同步使用net time 命令。
格式如下net time [\\computername|/domain[:domainname] | /rtsdomain[:domainname]] [/set] net time [\\computername] [/querysntp] | [/setsntp[:ntp server list]]参数说明:◆无参数,显示被指派为本地计算机的Windows服务器域时间服务器的当前时间。
◆ \\computername,指定要检查或与之同步的服务器的名称。
◆ /domain[:domainname],指定要同步时间的域。
◆ /rtsdomain[:domainname],指定要与之同步的可信时间服务器所在的域。
◆ /set,使计算机的时钟与指定的计算机或域的时间同步。
◆ /querysntp,显示当前为本地计算机或 \\computername 所指定的计算机配置网络时间协议(NTP)服务器的名称。
◆ /setsntp[:ntp server list],指定本地计算机所使用的NTP时间服务器的列表。
该列表可以包含IP地址或DNS名称,用空格分开。
如果要使用多个时间服务器,该列表必须用引号引起来。
例如: net time [url=file:///]\\3.242.107.142[/url] /querysntp 查询使用哪一个sntp服务器Net time [url=file:///]\\3.242.107.143[/url] /setsntp: 指定计算机143与windows sntp服务器同步Net time /set [url=file:///]\\3.242.107.142[/url] 设置当前计算机与与142时间同步通常用来设置服务器的时间与某一服务器同步。
二.如何设置PDC的服务器时间?1. 将服务器设置为内部硬件时钟打开Service注册表,HKEY LOCAL MACHINE\SYSTEM\ CurrentControlSet\Services\W32Time\Parameters中ReliableTimeSource与LocalNTP(二进制)均设置为1,重启服务,net stop w32tim & net strart w32time2. 将PDC的时间与公网服务器时间同步。
a) net time /setsntp:192.43.244.18b) 进入域控注册表修改Parameters(1)将服务器类型改为 NTP,即修改“TYPE”值为NTP。
(2) 将该服务器配置为可靠的时间源,即修改“ReliableTimeSource”为1。
(3) 修改“LocalNTP”值为1。
(4) 指定时间源,即修改“NtpServer”为时间源地址。
(5)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpC lient]分支,并双击SpecialPollInterval键值,将对话框中的“基数栏”选择到“十进制”上,输入框中显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。
设定时间同步周期(建议设为900=15分钟或3600=1小时等周期值),填入对话框,点击确定保存关闭对话框。
(6)在命令提示符处,键入以下命令以重新启动 Windows 时间服务,然后按 Enter 键:net stop w32time && net start w32time三.同步域内时间的步骤小结:1. 确定域内的PDC,net time /domain:domain名称2. 查询PDC使用的时间源 net time [url=file:///]\\PDC的IP地址[/url] /QuerySntp3. 修改PDC使用的时间源 net time [url=file:///]\\PDC的IP地址[/url] /SetSntp:事件源地址4. 立即手动同步域内其他服务器的时间,使其与PDC保持一致。
net time /set 或w32tm /resync /computer:PDC(IP),建议使用后一个命令,前一个命令可能会出问题,问题描述见后面。
5. 手动设置各个服务器的时间源,指向PDC(计算机名或IP地址)Net time [url=file:///]\\serverIP[/url] /setsntp:PDC(IP)默认情况下,域内的服务器的时间同步机制如下:实例演示:域信息:域,PDC Server IP地址为192.168.100;2台Server的IP地址分别为192.168.1.101;192.168.1.102说明:整个域内时间混乱,不同步,每个Server的时间都不一样调整步骤:1. 调试,查看整个域的时间源在域内任意一台计算机,输入命令:W32tm /monitor /domain:,可以获取PDC的IP地址2. 登陆PDC Server,调整PDC的时钟,使其其时间准确,并让其与微软服务器同步;Net time [url=file:///]\\192.168.1.100[/url] /setsntp: 3. PDC服务器时间准确后,马上调整server的时间源192.168.1,101/102查看这2台Server的数据源Net time [url=file:///]\\192.168.1.101[/url] /Querysntp 或是W32tm /monitor /computers:192.168.1.101,192.168.1.102修改数据源Net time [url=file:///]\\192.168.1.101[/url] /SetSntp:192.168.1.1004. 设置时间源后,隔一段时间才能同步,我们可以手动设置立即同步W32tm /resync /computer:192.168.1.101W32tm /resync /computer:192.168.1.102不建议使用net time /set 命令,因为有的系统不支持。
四.如何将Server服务器与PDC同步用net time确定PDC,建议最好用w32tm /monitor,得出的效果最好,可以直接看到PDC 地址首先需要确认PDC的时间,已经修改完毕,并且没有问题,其次进入Server,运行net time /set [url=file:///]\\PDC[/url]名称或地址如域服务器的机器名是Server,命令如下:net time [url=file:///]\\Server[/url] /set [url=file:///]\\PDC名称或地址[/url] /y输入Y,立即同步,即可五.Q&A问答:1. 为何当我使用net time /set /Y 进行时间同步的时候,会出现异常,System Error 1314 has occurred?出现以上问题,可以使用以下命令进行同步:使用w32tm /resync /computer:需要同步的计算机名称或IP地址,即可实现同步。
2. 时间同步的层次关系及理论介绍为确保合理地使用公共时间,Windows 时间服务使用层级关系来控制授权,并且不允许出现循环。
默认情况下,基于 Windows 的计算机使用下面的层级:所有客户端桌面计算机都提名身份验证域控制器作为其入站时间伙伴。
所有成员服务器都遵循与客户端桌面计算机相同的过程。
域中的所有域控制器都提名主域控制器 (PDC) 操作主机作为其入站时间伙伴。
所有 PDC 操作主机都遵循域的层级来选择其入站时间伙伴。
在此层级中,位于林根的 PDC 操作主机成为组织的权威时间服务器。
在典型配置中,AD域中的计算机以下列顺序同步时间:1. 域客户机或成员服务器向本域DC请求同步2. 一个域中的DC会向本域的PDC模拟器进行同步3. 所有非森林根域的PDC模拟器向森林根域的PDC模拟器同步4. 森林根域PDC模拟器配置为向外部时间源同步。
Windows XP/2003及之后的时间服务使用NTP(网络时间协议)通过网络进行同步。
Windows 时间服务的组件包括:“Service Control Manager”, “Windows Time Service Manager”, “Clock Discipline”和“Time providers”。