怎样设置服务器与客户端时间同步

怎样设置服务器与客户端时间同步,第1张

一 域环境,默认情况下,所有计算机都会和域控制器同步时间的,无需特别设置。

二 工作组环境

1)如果所有机器都可以访问internet,可以直接使用timewindowscom(默认的配置)

2)如果机器不能访问internet,或者有防火墙导致无法同步,可以在2003服务器上创建时间服务器,客户端XP系统设置时间服务器地址为2003服务器。

三 客户端设置

双击托盘区显示时间的地方,出现对话框之后选择Internet时间设置时间服务器的地址。默认为timewindowscom,设置为2003服务器地址,然后单击“立即更新”按钮实现“时间同步”。

四 服务器端设置

1 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。

2 找到并单击下面的注册表子项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags

3 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。

4 在“编辑 DWORD 值”的“数值数据”框中键入 A,然后单击“确定”。

5 退出注册表编辑器。

6 在命令提示符处,键入以下命令以重新启动 Windows 时间服务,然后按 Enter:

net stop w32time && net start w32time

参见http://supportmicrosoftcom/kb/816042/zh-cn

  几台服务器之间的时间误差也就是相对时间的重要性要大于绝对时间的重要性。因此需要在局域网内建立服务器的时间同步。下面是我收集整理的局域网内建立时间同步,希望对大家有帮助~~

局域网内建立时间同步

 工具/原料

  操作系统 :windows 2000/xp/2003

 电脑,服务器

  方法 /步骤

 (一) 基于XP/2003系统

 1、打开注册表

 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。

 2、配置 Windows 时间服务以使用外部时间源

 (1)指定时间源。

 a 找到并单击下面的注册表子项:

 程序代码

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer

 b 在右窗格中,右键单击“NtpServer”,然后单击“修改”。

 c 在“编辑值”的“数值数据”框中键入2107214544,0x1,然后单击“确定”。

 注:2107214544是中科院国家授时中心的服务器,这是由于微软的时间服务器经常连接失败而造成无法同步。列出的每个 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

 十进制修改为192168(刚才建立的NTP服务器地址,不是我上面输入的21072 14544)

 c到并单击下面的注册表子项:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval

 修改为600,意思为10分钟自动更新时间一次。

 重新启动windows time服务。客户机设置完毕!

 (二)基于windows2000系统

 点击开始-运行后输入CMD进入命令行,输入net time /setsntp:NTP服务器地址。

 比如,输入中科院国家授时中心的服务器,就是 net time /setsntp: 2107214544

 而后重新启动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 \\1921681172 / set /yes(注意:time、1921681172和set后面都有一个空格,1921681172是我的NTP服务器地址)保存后命名为同步时间bat。双击打开后同步时间即可完成。也得在开始—运行—cmd中键入net time \\1921681172 / set / yes命令。会出现下面的窗口:

 这样每一次点击同步时间bat的文件都能实现一次时间同步。也可以将这个文件复制到C:\Documents and Settings\Administrator\「开始」菜单\程序\启动 文件夹中,这样每次开机后会自动校时。当然也可以添加到任务计划中,指定每天校时的时间。与前面的方法配合试用,两种方法实现局域网时间同步的“双 保险 ”。

局域网内建立时间同步相关 文章 :

1 局域网内怎么建立服务器的时间同步

2 如何在局域网内建立服务器的时间同步

3 局域网内如何设定系统时间与服务器时间同步

4 局域网中怎样设置系统时间与服务器同步

5 局域网中如何设置系统时间与服务器同步

6 局域网中要怎样设置系统时间与服务器同步

7 局域网内统一时间的方法

8 怎么设置电脑时间自动同步网络时间

  三、什么是NTP

  为了实现时间同步,我们就需要用户NTP(Network Time Protocol)这个协议。如图1所示。简单地说,NTP是用来使系统和一个精确的时间源保持时间同步的协议。笔者建议管理员最好在自己管理的网络中建立至少一台时间服务器来同步本地时间。

  如 果在一个公司的局域网中,如果让每个员工通过手动的方式每隔一段时间去校准时间,不但不利于管理,而且校准目标时间源也不一定准确。公司局域网络中不同计 算机的时间偏差尤其是客户机/服务器之间的时间偏差,就会对一些要求时间同步的服务产生影响。比如,为了管理方便,服务器设置了一到下班时间便 账号过期,用户无法访问Internet网络。而如果你的电脑时间与服务器的时间不同步,当你为你下班时间未到,正准备发送邮件时,或许在服务器的时间 上,你的账号便过期了,从而导到无法发送邮件。解决这种问题的方法很简单,就是建立一个能提供精确时间的服务器,局域网内的所有电脑统一通过这台时间服务 器进行时间同步、校准。

  四、NTP服务器安装

  现在,我们就来介绍一下,如何在Linux系统下,建立一个NTP服务器吧。在本文中,我们采用的是Fedora 2操作系统作为例子 (其它版本Linux也可以,系统的配置类似)。

  使用 RPM 安装

  首先输入如下指令

  rpm -q ntp

  查询本机是否安装了NTP软件包。如果没有安装的话,找到您的 Linux 的安装光盘,mount 上后,查找以NTP开头的软件包名,然后安装上去,就可以了!

  rpm –ivh ntp-412-5i386rpm

  五、NTP服务的设置

  1.NTP软件包的结构

  NTP服务的配置文件:

  /etc/ntpconf :这个是 NTP 服务的主要配置文件,不同的Linux版本文件所在的目录可能会不同!

  与NTP服务有关的Linux 系统文件及目录:

  /usr/share/zoneinfo:这是个目录,在这个目录下是规定了各主要时区的时间设定文件,例如中国大陆地区的时区设置文件是 /usr/share/zoneinfo/Asia/Shanghai 。

  /etc /sysconfig/clock:这个文件是Linux 的主要时区设定文件。每次启动后,Linux 会自动读取这个文件来设定系统预设要显示的时间!比如这个文件内容为“ZONE=Asia/Shanghai”,这表示我们的时间设定使用 /usr/share/zoneinfo/Asia/Shanghai 这个文件!

  /etc/localtime:这个文件是本地系 统的时间设定文件! 假设clock 文件里面规定了使用的时间设定文件为 /usr/share/zoneinfo/Asia/Shanghai, Linux 系统就会将 Shanghai那个文件复制一份为 /etc/localtime ,所以系统的时间显示就会以 Shanghai 那个时间设定文件为准。假设这台主机到了美国纽约,您只要将 /etc/sysconfig/clock 里面的ZONE 设定成为ZONE="America/New_York" 并且将/usr/share/zoneinfo/America/New_York复制成为 /etc/localtime ,其它什么设置都不需要改动,系统的显示时间就是美国纽约当地的时间了!

  与 NTP 及系统时间有关的执行文件:

  /bin/date: Linux 系统上面的日期与时间修改及输出命令。

  /sbin /hwclock:因为主机的 BIOS 时间与 Linux 系统时间是分开的,所以使用 date 这个指令调整了时间之后,只是调整了linux的系统时间,还需要使用 hwclock 才能将修改过后的时间写入 BIOS。这个命令必须root用户才能执行 。

  /usr/sbin/ntpd:NTP服务的守护进程文件,需要启动它才能提供NTP服务。

  /usr/sbin/ntpdate:NTP客户端用来连接NTP服务器命令文件。

  2.NTP服务端的设置

  编辑 /etc/ntpconf 文件

  关于权限设定部分

  权限的设定主要以 restrict 这个参数来设定,主要的语法为:

  restrict IP地址 mask 子网掩码 参数

  其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP

  参数有以下几个:

  ignore :关闭所有的 NTP 联机服务

  nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。

  notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网

  noquery :不提供客户端的时间查询

  注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制!

  上级时间服务器的设定

  由于我们配置的NTP 服务器需要网络上面时间比较准确的NTP服务器来更新自己的时间,所以在我们的 NTP 服务器上面要配置一部上级时间服务器来进行校准!在 Internet 上面提供了许多时间服务器,从下面地址找一个离你最近的

  http://wwweecisudeledu/~mills/ntp/clock1ahtml

  用server这个参数设定上级时间服务器,语法为:

  server IP地址或域名 [prefer]

  IP地址或域名就是我们指定的上级时间服务器,如果 Server 参数最后加上 prefer,表示我们的 NTP 服务器主要以该部主机时间进行校准。

  解决NTP服务器校准时间时的传送延迟

  使用driftfile参数设置:

  driftfile 文件名

  在与上级时间服务器联系时所花费的时间,记录在driftfile参数后面的文件内。

  注意: driftfile 后面接的文件需要使用完整的路径文件名,不能是链接文件,并且文件的权限需要设定成 ntpd守护进程可以写入。

  ntpconf文件举例:

  设置要求:不对 Internet 提供服务,仅对内部子网 19216800/24 提供服务,NTP 服务器的上级时间主机为:clockncfukuoka-uacjp和ntpnasagov,内部子网的客户端不能修改NTP服务器的时间参数。

  在ntpconf中增加以下内容:

  restrict default ignore # 关闭所有的 NTP 要求封包

  restrict 127001   # 开启内部递归网络接口 lo

  restrict 19216800 mask 2552552550 nomodify #在内部子网里面的客户端可以 进行网络校时,但不能修改NTP服务器的时间参数。

  server 13310092 prefer #用13310092做上级时间服务器

  server 19812330132 #19812330132作为上级时间服务器参考

  restrict 13310092 #开放server 访问我们ntp服务的权限

  restrict 19812330132

  driftfile /var/lib/ntp/drift

  保存退出后。启动NTP服务

  service ntpd start

  如果想每次系统启动,NTP服务自动启动,请输入下面命令: chkconfig -level 35 ntpd on 注意:

  1NTP服务的端口是123,使用的是udp协议,所以NTP服务器的防火墙必须对外开放udp 123这个端口。

  2Ntpd启动的时候通常需要一段时间进行时间同步,所以在ntpd刚刚启动的时候还不能正常提供时钟服务,最长大概有5分钟吧,如果超过了这个时间请检查一下您的配置文件。

  六、NTP客户端的使用

  Linux系统

  在Linux 上面进行网络校时非常简单,执行 ntpdate 即可:

  ntpdate 19216801 #19216801是NTP服务器的IP

  不要忘了使用hwclock命令,把时间写入bios

  hwclock -w

  如果想定时进行时间校准,可以使用crond服务来定时执行。

  编辑 /etc/crontab 文件

  加入下面一行:

  30 8 root /usr/sbin/ntpdate 19216801; /sbin/hwclock -w #19216801是NTP服务器的IP地址

  然后重启crond服务

  service crond restart

  这样,每天 8:30 Linux 系统就会自动的进行网络时间校准。

  Windows 系统

  在 Windows XP上面使用NTP进行时间校准也很简单:

  双击桌面任务栏上的时间,弹出“日期和时间”属性窗口,如图所示:

  选择Internet时间,在服务器中填入你的NTP服务器的IP地址或者域名,然后点击立即更新,您的系统时间就会立即更新。如果想定时更新,把左上角的自动与Internet时间服务器同步选中,然后点击右下角的应用即可。

  yy-2-3tif

  如 果不是Windows XP系统,但是NTP服务器同时也是samba服务器的话,则对Windows来说,不需要安装任何时间同步软件,因为Windows客户端可以用net time\\时间服务器IP或服务器netbios名/set/yes来同步。可以把该命令放在开始菜单的启动项中,启动windows时自动同步。

  由于net time命令是利用Netbios over TCP/IP协议来同步时间,所以NTP服务器不同时是samba 服务器的话,就需要Windows客户端安装时间同步软件。这方面的软件很多,使用也很简单,读者可以上网查找一下。

NTP时间同步服务器 主要偏重于NTP时间同步功能

北斗时间同步服务器 主要偏重于北斗卫星时间来源

GPS时间服务器跟北斗时间同步服务器一样也偏重于时间来源是GPS卫星。

目前计算机网络中各主机和服务器等网络设备的时间基本处于无序的状态。随着计算机网络应用的不断涌现,计算机的时间同步问题成为愈来愈重要的事情。以Unix系统为例,时间的准确性几乎影响到所有的文件操作。 如果一台机器时间不准确,例如在从时间超前的机器上建立一个文件,用ls查看一下,以当前时间减去所显示的文件修改时间会得一个负值,这一问题对于网络文件服务器是一场灾难,文件的可靠性将不复存在。为避免产生本机错误,可从网络上获取时间,这个命令就是rdate,这样系统时钟便可与公共源同步了。但是一旦这一公共时间源出现差错就将产生多米诺效应,与其同步的所有机器的时间因此全都错误。

另外当涉及到网络上的安全设备时,同步问题就更为重要了。这些设备所生成的日志必须要反映出准确的时间。尤其是在处理繁忙数据的时候,如果时间不同步,几乎不可能将来自不同源的日志关联起来。 一旦日志文件不相关连,安全相关工具就会毫无用处。不同步的网络意味着企业不得不花费大量时间手动跟踪安全事件。现在让我们来看看如何才能同步网络,并使得安全日志能呈现出准确地时间。

Internet的发展使得电子货币,网上购物,网上证券、金融交易成为可能,顾客可以坐在家里用个人电脑进行上述活动。要保证这些活动的正常进行就要有统一的时间。不能设想用户3点钟汇出一笔钱银行2点50分收到。个人电脑的时钟准确度很低,只有10-4、10-5,一天下来有可能差十几秒。

现在许多在线教学系统的许多功能都使用了时间记录,比如上网时间记录,递交作业时间和考试时间等等。通常在线教学系统记录的用户数据均以网站服务器时间为准。笔者以前就曾出现过因为应用服务器时间还在23点55分,而数据库服务器已跨过24点,导致正在进行的整个批处理日切或数据归档等重要处理失败或根本无法进行的情况,其实应用和数据库服务器时间也只是相差了几分钟而已。为了避免出现这种情况,系统管理员要经常关注服务器的时间,发现时间差距较大时可以手工调整,但由系统管理员手工调整既不准确、并且随着服务器数量的增加也会出现遗忘,因此有必要让系统自动完成同步多个服务器的时间。

上述问题的解决方法,就是需要一个能调整时钟抖动率,建立一个即时缓和、调整时间变化,并用一群受托服务器提供准确、稳定时间的时间管理协议,这就是网络时间协议(NTP)。如果你的局域网可以访问互联网,那么不必安装一台专门的NTP服务器,只需安装NTP的客户端软件到互联网上的公共NTP服务器自动修正时间即可,但是这样时间能同步但不精准还可能因为网络不稳定从而导致时间同步失败的结果,最佳方案则是在网络里安装一台属于自己的NTP服务器硬件设备,将各个计算机时间同步且统一起来,成本也不高即便高相对于大数据服务器来说孰轻孰重,作为网络工程师你更清楚。

总结:

随着网络规模、网上应用不断扩大,网络设备与服务器数量不断增加。网络管理员在查看众多网络设备日志时,往往发现时间不一,即使手工设置时间,也会出现因时区或夏令时等因素造成时间误差;有些二层交换机重启后,时钟会还原到初始值,需要重新设置时间。对于核心网络设备和重要应用服务器而言,它们之间有时需要协同工作,因此时间的准确可靠性显得尤为重要。

NTP服务的配置及使用都非常简单,并且占用的网络资料非常小。NTP时间服务器目前广泛应用于网络安全、在线教学、数据库备份等领域。企业采取措施同步网络和设备的时间非常重要,但确保安全设备所产生的日志能提供精确的时间更应当得到关注。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎样设置服务器与客户端时间同步

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情