|
ntp网络时间服务器在windows设置详解 二维码
7233
发表时间:2016-06-16 09:52作者:马工来源:西安同步原创 本文重点介绍了ntp网络时间服务器在各种Windows的各种操作系统下的NTP服务器的建立以及ntp客户端的设置。NTP(Network Time Protocol)是由美国德拉瓦大学的David L. Mills教授于1985年提出,除了可以估算封包在网络上的往返延迟外,还可独立地估算计算机时钟偏差,从而实现在网络上的高精准度计算机校时,它是设计用来在Internet上使不同的机器能维持相同时间的一种通讯协定。时间服务器(time server)是利用NTP的一种服务器,通过它可以使网络中的机器维持时间同步。在大多数的地方,NTP可以提供1-50ms的可信赖性的同步时间源和网络工作路径。
在网络管理中,NTP(网络时间协议)用来统一时钟,请问NTP默认使用的端口号是UDP 123 如何将一台 WinXP 计算机设置为 NTP 时间服务器? 在该网络中仅有 WinXP 计算机,如何将一台 Winxp 计算机设置为 NTP 时间服务器? 解答: 为组态 Windows Time 服务来使用内部硬件时钟,可以在授权时间服务器上改变命令标志。改变命令标志使得计算机将自身认作一个可靠的时间源并且使用内置的互补型金属氧化物半导体 (CMOS) 时钟。 警告?? 修改注册表请自担风险。当使用注册表编辑器 (Registy Editor) 或其它方式不正确修改注册表时会发生严重问题。这些问题有可能要求系统重装。 为组态 Windows Time 服务来使用内部硬件时钟,请按如下步骤进行: 选择开始 (Start),运行 (Run)。在命令提示中键入 regedit 并单击确定(OK)。 在下列注册表条目定位并点击:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\ 在右边的显示窗口,在 AnnounceFlags 右击并选择修改 (Modify)。 在编辑 DWORD 值对话框中,在Value 数据,键入 5,选择确定 (OK)。 启动NTP 服务器: a. 在下列注册表子键定位并点击:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\ b. 在右边的显示窗口,在 Enalbed 右击并选择修改 (Modify)。 c. 在编辑DWORD 值对话框中,在Value 数据,键入 1,选择确定 (OK)。 退出注册表编辑器。 Windows 系统 在 Windows XP上面使用NTP进行时间校准也很简单: 双击桌面任务栏上的时间,弹出“日期和时间”属性窗口,如图所示: 选择Internet时间,在服务器中填入你的NTP服务器的IP地址或者域名,然后点击立即更新,您的系统时间就会立即更新。如果想定时更新,把左上角的自动与Internet时间服务器同步选中,然后点击右下角的应用即可。 yy-2-3.tif 如 果不是Windows XP系统,但是NTP服务器同时也是samba服务器的话,则对Windows来说,不需要安装任何时间同步软件,因为Windows客户端可以用net time\\时间服务器IP或服务器netbios名/set/yes来同步。可以把该命令放在开始菜单的启动项中,启动windows时自动同步。 由于net time命令是利用Netbios over TCP/IP协议来同步时间,所以NTP服务器不同时是samba 服务器的话,就需要Windows客户端安装时间同步软件。这方面的软件很多,使用也很简单,读者可以上网查找一下。 怎样把WINDOWS7设置成NTP时间服务器 1. 修改注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer Enabled 设定为 1(默认0) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\ AnnounceFlags 设定为 5 (默认 10) 2. 禁用防火墙或设置例外,UDP 123端口。 运行 services.msc,将Windows Time服务设置成自动(延迟启动) Windows客户端机器配置 微软从Windows 2000后支持NTP,由Win32 Time服务提供。 配置的命令行代码如下:: rem : 将时间同步服务设为自动,默认被禁用 : rem : 更新同步选项 : 手工:ntpdate 192.168.126.1 crontab –e 0 21 * * * ntpdate 192.168.126.1 >> /root/ntpdate.log 2>&1 2.查看同步状况 ntpq –p 3.防火墙需要开123端口或者关闭防火墙 -A INPUT -m state --state NEW -m tcp -p tcp --dport 123 -jACCEPT SYN2101型NTP网络时间服务器是由西安同步电子科技有限公司精心设计、自行研发生产的一款基于NTP/SNTP协议的时间服务器,接收GPS卫星信号,从GPS地球同步卫星上获取标准时钟信号信息,将这些信息通过TCP/IP网络传输,为网络设备(用户)提供精确、标准、安全、可靠和多功能的时间服务,同时产生1PPS(秒信号)同步脉冲信号及串口时间信息,前面板显示年月日时分秒等信息,是一款实现时间同步的实用时钟设备。
局域网内建立时间同步 系统时间的重要性在而今非常重要。不准确的电脑时钟对于网络结构以及其中的应用程序的安全性会产生较大的影响,尤其是那些对没有实现网络同步而导致的问题比较敏感的网络指令或应用程序。尤其是服务器,几台服务器之间的时间误差也就是相对时间的重要性要大于绝对时间的重要性。因此需要在局域网内建立服务器的时间同步。首先要建立一个时间服务器,而后将其他服务器指向这台机器进行同步。 工具/原料 操作系统:windows 2000/xp/2003 电脑,服务器 方法/步骤 (一) 基于XP/2003系统 1、打开注册表 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。 2、配置 Windows 时间服务以使用外部时间源 (1)**时间源。 a. 找到并单击下面的注册表子项: 程序代码 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer b. 在右窗格中,右键单击“NtpServer”,然后单击“修改”。 c. 在“编辑值”的“数值数据”框中键入210.72.145.44,0x1,然后单击“确定”。 注:210.72.145.44是中科院国家授时中心的服务器,这是由于微软的时间服务器经常连接失败而造成无法同步。列出的每个 DNS 名称都必须是**的。必须在每个 DNS 名称后面附加,0x1。如果不在每个DNS名称后面附加 ,0x1,则在下面步骤中所做的更改将不会生效。 (2)选择轮询间隔。 a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval b在右窗格中,右键单击“SpecialPollInterval”,然后单击“修改”。 c在“编辑 DWORD 值”的“数值数据”选十进制并在框中键入900,然后单击“确定”。 注意:这里设置的是您希望各次轮询之间的间隔秒数,以秒计算建议值为 900(十进制)。该值将时间服务器配置为每隔15分钟与时间服务器同步一次。 3、配置NTP服务器 (1)将服务器类型更改为 NTP。 a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type b. 在右窗格中,右键单击“Type”,然后单击“修改”。 c. 在“编辑值”的“数值数据”框中键入 NTP,然后单击“确定”。 (2)将AnnounceFlags设置为5。 a.找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags b. 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。 c. 在“编辑 DWORD 值”的“数值数据”框中键入 5,然后单击“确定”。 (3)启用 NTPServer。为此,请按照下列步骤操作: a.找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer b.在右窗格中,右键单击“Enabled”,然后单击“修改”。 c.在“编辑 DWORD 值”的“数值数据”框中键入 1,然后单击“确定”。 最后在管理工具中进入服务在服务中找到windows time 服务,重新启动一次,这样时间服务器就配置完毕。
(二)基于windows2000系统 Windows2000的系统与xp/2003系统的不同在于时间和日期属性中没有INTERNET时间一项,这也使得NTP服务器在2000系统的配置更简单。 只需要在注册表中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\一项,并将其中的Type值改为NTP即可。 二、客户机设置: (一)基于XP/2003系统 a. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\中的 MaxPosPhaseCorrection和MaxNegPhaseCorrection两项。 十进制修改为999999999 上面2项修改意思为:可以同步时间超过31年的时间差。因为XP默认为15小时,超过15小时差就不能够自动更新时间。 b.到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer 十进制修改为192.168.?.?(刚才建立的NTP服务器地址,不是我上面输入的210.72. 145.44) c.到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval 修改为600,意思为10分钟自动更新时间一次。 重新启动windows time服务。客户机设置完毕! (二)基于windows2000系统 点击开始-运行后输入CMD进入命令行,输入net time /setsntp:NTP服务器地址。 比如,输入中科院国家授时中心的服务器,就是 net time /setsntp: 210.72.145.44 而后重新启动windows time服务。并将启动类型更改成自动。 局域网内建立时间同步 而后会发现注册表中的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters里面多出了ntpserver一项。而后面就是所设置的NTP服务器的地址。 局域网内建立时间同步 这说明当前的ntpserver客户机已经配置成功。 上图里面的period项类似于xp里的SpecialPollInterval项,即用于控制时间服务同步的频率。不同的是,如果**一个字符串值,它必须是下面列出的特定值之一。如果使用数字(如 65535)**字符串值,请将该值创建为 REG_DWORD。如果使用单词(如 BiDaily)来**字符串值,该项应被创建为 REG_SZ。 0 = 每天一次 65535,“BiDaily” = 每两天一次 65534,“Tridaily” = 每三天一次 65533,“Weekly” = 每周(7 天)一次 65532,“SpecialSkew” = 每 45 分钟一次,直到出现三次良好同步,然后每8小时一次(每天三次)[默认] 65531, “DailySpecialSkew” = 每 45 分钟一次,直到出现一次良好同步,然后每天一次 PS:为保障时间同步的顺利进行,请尽量保证客户机与NTP服务器同步和NTP服务器与中科院国家授时中心的服务器校时的时间差。 三、验证 在客户机中双击屏幕右下角的时间,在日期和时间属性中修改时间。 (NTP服务器的系统为windows2000,客户端的系统是windows xp) 局域网内建立时间同步 然后点击“Internet时间”选项,选中“自动与Internet时间服务器同步按钮”。单击“立即更新”。 局域网内建立时间同步 如果显示与配置的NTP服务器同步时间成功。并且下一次的同步时间间隔为HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\ SpecialPollInterval 中的间隔。即为配置成功! Windows2000客户机的验证 由于windows2000的时间属性中没有INTERNET时间这一项,因此它的INTERNET 校时也要在命令行里进行,在命令行下输入w32tm /once,系统会立即校准时间。并依据period项设定值设定下一次校准的时间。但这些都将在后台进行。我们无法象在XP或2003那样直观的看到。 四、手动同步 为了防止局域网繁忙而造成时间同步失败的现象,可以手动同步时间,方法是首先登录到管理员用户。然后新建一个文本文档,在里面输入net time \\192.168.1.172 / set /yes(注意:time、192.168.1.172和set后面都有一个空格,192.168.1.172是我的NTP服务器地址)保存后命名为同步时间.bat。双击打开后同步时间即可完成。也得在开始—运行—cmd中键入net time \\192.168.1.172 / set / yes命令。会出现下面的窗口: 局域网内建立时间同步 这样每一次点击同步时间.bat的文件都能实现一次时间同步。也可以将这个文件复制到C:\Documents and Settings\Administrator\「开始」菜单\程序\启动 文件夹中,这样每次开机后会自动校时。当然也可以添加到任务计划中,**每天校时的时间。与前面的方法配合试用,两种方法实现局域网时间同步的“双保险”。 建立window的时间服务器(NTP) win2003建立NTP时间服务器 时间基准对于一个公司、一个网络是非常重要的,在很多计算机服务中都严格要求权威的基准时间。 下面就以windows server 2003建立NTP校时服务和权威的NTP权威基准授时服务器。 一、选择服务器基准时钟,可选择内部硬件时钟和外部NTP授时服务器。 (首先要保证自己的时间准确) A.配置 Windows 时间服务以使用服务器内部硬件时钟 (1). 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。 (2). 找到并单击下面的注册表子项: 程序代码 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags (3). 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。 (4). 在“编辑 DWORD 值”的“数值数据”框中键入 A,然后单击“确定”。 B.配置 Windows 时间服务以使用外部时间源 (1). **时间源。为此,请按照下列步骤操作: a. 找到并单击下面的注册表子项: 程序代码 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer b. 在右窗格中,右键单击“NtpServer”,然后单击“修改”。 c. 在“编辑值”的“数值数据”框中键入 Peers,然后单击“确定”。 注意:Peers 是一个占位符,应替换为您的计算机从中获取时间戳的对等端列表(以空格分隔)。列出的每个 DNS 名称都必须是**的。必须在每个 DNS 名称后面附加 ,0x1。如果不在每个 DNS 名称后面附加 ,0x1,则在下面步骤中所做的更改将不会生效。 (2). 选择轮询间隔。为此,请按照下列步骤操作: a. 找到并单击下面的注册表子项: 程序代码 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient \SpecialPollInterval b. 在右窗格中,右键单击“SpecialPollInterval”,然后单击“修改”。 c. 在“编辑 DWORD 值”的“数值数据”框中键入 TimeInSeconds,然后单击“确定”。 注意:TimeInSeconds 是一个占位符,应替换为您希望各次轮询之间的间隔秒数。建议值为 900(十进制)。该值将时间服务器配置为每隔 15 分钟轮询一次。 (3). 配置时间校准设置。为此,请按照下列步骤操作: a. 找到并单击下面的注册表子项: 程序代码 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config \MaxPosPhaseCorrection b. 在右窗格中,右键单击“MaxPosPhaseCorrection”,然后单击“修改”。 c. 在“编辑 DWORD 值”的“基数”框中单击以选择“十进制”。 d. 在“编辑 DWORD 值”的“数值数据”框中键入 TimeInSeconds,然后单击“确定”。 注意:TimeInSeconds 是一个占位符,应替换为适当的值,如 1 小时 (3600) 或 30 分钟 (1800)。您选择的值将因轮询间隔、网络状况和外部时间源而异。 e. 找到并单击下面的注册表子项: 程序代码 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\ MaxNegPhaseCorrection f. 在右窗格中,右键单击“MaxNegPhaseCorrection”,然后单击“修改”。 g. 在“编辑 DWORD 值”的“基数”框中单击以选择“十进制”。 h. 在“编辑 DWORD 值”的“数值数据”框中键入 TimeInSeconds,然后单击“确定”。 注意:TimeInSeconds 是一个占位符,应替换为适当的值,如 1 小时 (3600) 或 30 分钟 (1800)。您选择的值将因轮询间隔、网络状况和外部时间源而异。 二、配置NTP授时服务器 (1). 将服务器类型更改为 NTP。为此,请按照下列步骤操作: a. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。 b. 找到并单击下面的注册表子项: 程序代码 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type c. 在右窗格中,右键单击“Type”,然后单击“修改”。 d. 在“编辑值”的“数值数据”框中键入 NTP,然后单击“确定”。 (2). 将 AnnounceFlags 设置为 5。为此,请按照下列步骤操作: a. 找到并单击下面的注册表子项: 程序代码 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags b. 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。 c. 在“编辑 DWORD 值”的“数值数据”框中键入 5,然后单击“确定”。 (3). 启用 NTPServer。为此,请按照下列步骤操作: a. 找到并单击下面的注册表子项: 程序代码 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer b. 在右窗格中,右键单击“Enabled”,然后单击“修改”。 c. 在“编辑 DWORD 值”的“数值数据”框中键入 1,然后单击“确定”。 三、使配置即时生效 1. 退出注册表编辑器。 2. 在命令提示符处,键入以下命令以重新启动 Windows 时间服务,然后按 Enter: 程序代码 net stop w32time && net start w32time 四、配置防火墙允许NTP访问 如果你需要在服务器所在区域外访问该服务器的NTP服务,需要在防火墙上添加允许: 程序代码 名称 端口 协议 方向 SNTP时间基准 123 UDP 入 五、相关注册表说明 注册表项 MaxPosPhaseCorrection 路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config 注意: 该项**服务可进行的最大正时间校准量(以秒为单位)。如果服务确定某个更改幅度大于所需的幅度,它将记录一个事件。(0xFFFFFFFF 是一种特殊情况,它表示总是校准时间。)域成员的默认值是 0xFFFFFFFF。独立客户端和服务器的默认值是 54,000,即 15 小时。 注册表项 MaxNegPhaseCorrection 路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config 注意: 该项**服务可进行的最大负时间校准量(以秒为单位)。如果服务确定某个更改幅度大于所需的幅度,它将转而记录一个事件。(-1 是一种特殊情况,它表示总是校准时间。)域成员的默认值是 0xFFFFFFFF。独立客户端和服务器的默认值是 54,000,即 15 小时。 注册表项 MaxPollInterval 路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config 注意: 该项**系统轮询间隔所允许的最大间隔(单位是对数表示的秒)。尽管系统必须根据预定的间隔进行轮询,但是提供程序可以根据请求拒绝生成示例。域成员的默认值是 10。独立客户端和服务器的默认值是 15。 注册表项 SpecialPollInterval 路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient 注意: 该项**手动对等端的特殊轮询间隔(以秒为单位)。当启用 SpecialInterval 0x1 标志时,W32Time 将使用此轮询间隔而非操作系统确定的轮询间隔。域成员的默认值是 3,600。独立客户端和服务器的默认值是 604,800。 注册表项 MaxAllowedPhaseOffset 路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config 注意: 该项** W32Time 尝试使用时钟速率调整计算机时钟的最大偏移量(以秒为单位)。当偏移量大于该速率时,W32Time 将直接设置计算机时钟。域成员的默认值是 300。独立客户端和服务器的默认值是 1。 网络时间协议(NTP)的详细说明在RFC-1305[Mills 1992]中。RFC-1305对 NTP协议自动机在事件、状态、转变功能和行为方面给出了明确的说明。它以合适的算法以增强时钟的准确性,并且减轻多个由于同步源而产生的差错,实现了准确性低于毫秒的时间服务,以满足目前因特网中路径量测的需要。 NTP是一个跨越广域网或局域网的复杂的同步时间协议,它通常可获得毫秒级的精度。RFC2030[Mills 1996]描述了SNTP(Simple Network Time Protocol),目的是为了那些不需要完整NTP实现复杂性的主机,它是NTP的一个子集。通常让局域网上的若干台主机通过因特网与其他的NTP主机同步时钟,接着再向局域网内其他客户端提供时间同步服务。 |