`

[时间同步]NTP服务器的配置

阅读更多
本文介绍了时间服务器常用的二种协议:SNTP和TIME,并就局域网环境下各种系统(Linux、Windows98、2000、XP)时间服务的设置分别进行了说明,最终实现整个局域网环境下所有电脑时钟的同步与校准。

一、什么是网络时间服务

  网络时间服务Net Time Service与网络文件下载服务FTP、网络浏览服务WWW等一样,是一种网络服务,提供网络时间服务的电脑叫网络时间服务器。当然有些时间服务器是纯硬件结构的,通过GPS卫星信息来获取时间,其外观与一台交换机相似,不在文本介绍之列。本文主要介绍一台电脑如何通过网络获取上级时间服务器提供的标准时间,再服务于本单位的局域网,使一个单位的所有电脑都能与标准时间保持同步,时间误差一般小于0.5秒。

   TCP/IP协议中,用于同步时间的协议为NTP协议,它是由美国德拉瓦大学的David L. Mills教授于1985年提出,除了可以估算封包在网络上的往返延迟外,还可独立地估算计算机时钟偏差,从而实现在网络上的高精准度计算机校时,它是设计用来在Internet上使不同的机器能维持相同时间的一种通讯协议。时间服务器(time server)是利用NTP的一种服务器,通过它可以使网络中的电脑保持时间同步。

  NTP是一个跨越广域网或局域网的复杂的同步时间协议,它通常可获得毫秒级的精度。 SNTP(Simple Network Time Protocol)是NTP的一个子集,目的是为了那些不需要NTP实现复杂性网络时间同步的主机。通常用于局域网上的若干台主机通过互联网与其他的 NTP主机同步时钟,接着再向局域网内其他客户端提供时间同步服务。SNTP一般使用UDP的123端号,Linux系统和Windows系统都支持它,是现在架设网络时间服务器的主流协议。

   Time Protocol (RFC-868)协议是一种较简单的协议。此协议提供了一个独立于站点的,机器可读的日期和时间信息。时间服务返回的是从1900年1月1日午夜到现在的秒数。该协议通过TCP或UDP的37端口提供服务。Linux下的TIME服务提供该服务,Windows系统中较少使用。

  现在网上的许多时间校准软件,有些支持SNTP协议、有些支持TIME协议,有些二者都支持,我们在选择时要特别注意。另外在Windows系统的对等网中,还有使用“net time 机器名 /set /yes”命令使用netbios协议进行时间校准,由于这种方法不支持混合网络和跨网段网络,本文也不特别介绍。

二、时间服务器有何用

  也许有人认为电脑的时钟有点误差影响不大,其实这是非常错误的。电脑系统中的文件保存、文件传输、电子邮箱中的时间戳都是以电脑时钟为准的。如果今后我们想进行文件查找、日志查询,如果系统时钟不准,或同一网络中的电脑时间不同步,将给后续工作带有许多麻烦。现在许多备份软件、编译软件、FTP工具都是以文件保存时间为依据进行比较的,如果时间不统一,将使这些软件难以正常工作。

三、如何使局域网内的所有电脑时钟同步

  首先要在互联网上寻找一台或几台专门提供时间服务的电脑(以下称为主时间服务器)。现在有不少机构免费提供标准时钟服务,在http: //www.ntp.org中专门介绍有不少时间服务器地址。推荐大家在平时使用pool.ntp.org这个地址,因为这个域名在DNS解析时会从一组时钟服务器的IP中随机选取,非常合适一般用户使用。大家也可以在搜索引擎中以“public time server”为关键词搜索一下,找出离你较近的时间服务器。

  其次选择单位中能上网的一台电脑,让它与主时间服务器同步,这台电脑可以是Linux主机,也可以是win98、2000、XP主机。同时把这台电脑设为局域网内部的时间服务器(以下称为时间服务器),供局域网内部的所有电脑校对时间。

  再在单位内部的所有电脑上设置时间服务的客户端,如果客户机为win2000、XP或 Linux系统,不需要安装任何软件。如客户机为win98系统时要根据时间服务器类型的不同而区别对待:如果时间服务器选用SNTP协议进行时钟同步,则win98机上需安装一个sntp客户端软件,如时间服务器由 windows电脑通过netbios协议提供,则win98上也不需要安装任何软件。

四、设置时间服务器

以下分Linux、Win98、Win2000XP三种情况分别介绍,而且只介绍sntp服务的架设,timeserver服务和netbios对时服务由于应用很少,不做介绍。

1、Linux主机做时间服务器(以RedHat9.0为例)

第一步:检查是否已经安装有ntp软件包。输入“rpm -qa|grep ntp”,如果已经安装应该显示“ntp-4.1.2-0.rc1”。

  第二步:安装ntp软件,从ftp://ftp.redhat.com下载rpm包,输入“rpm -ivh ntp-xxx.rpm”执行安装。

  第三步:配置ntp服务。备份原/etc/ntp.conf文件后,输入以下内容

server pool.ntp.org

server pool.ntp.org

server pool.ntp.org

driftfile /etc/ntp/drift

三行server都设pool.ntp.org是为了提供连接冗余,当第一个地址连接失败时,后面的地址提供时间服务,注意这里的pool.ntp.org对应一组IP地址,由DNS随机分配。

  第四步:启动ntp服务。输入“service ntp restart”。

  为了保证以后Linux机启动后ntp服务能自动启动,还要输入“chkconfig ntpd on”。Linux下的ntp软件不但能自动与互联网上的时钟保持同步,同时本身已经是一台SNTP服务器了,可以供局域网内的电脑校对时间。建议启动 NTP服务后,先用date命令手工校正一下时间,以后系统会自动与互联网上的主时间服务器保持同步。ntp服务还有一个好处,如果当前系统的时间与标准时间有所误差,它不是马上把时间校正,而是逐步缩小与标准时间的误差,以免系统内部出现时间突变。

2、Windows2000、XP做时间服务器

  第一步:指定主时间服务器。在DOS方式输入“net time /setsntp:pool.ntp.org”,这里我们指定pool.ntp.org是主时间服务器,也可以是其它地址。

  第二步:开始与主时间服务器同步。先关闭windows time服务,再开启该服务。可以在“管理工具”的“服务”界面下完成,也可以以DOS方式输入“net stop w32time”、“net start w32time”。

  第三步:设置电脑的Windows time服务的启动方式为自动。在“管理工具”的“服务”界面下完成。

  注意这台windows主机不能加入任何域,否则无法启动windows time服务。此时,这台windows电脑已经是互联上主时间服务器的客户了,以后每次电脑启动时,都会自动与主时间服务器校对时间。如果网络不通,电脑也会过45分钟后再次自动校对时间。需要注意的是电脑的时钟与标准时间误差不能超过12小时,否则不能自动校对,而要手动校正了。

  第四步:使这台电脑成为时间服务器,供局域网内部的电脑校对时间。用“regedit” 打开注册表,把 “HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters”中的 LocalNTP改为1即可。

3、Windows98做时间服务器

  一般不推荐Windows98系统做时间服务器,而且win98本身也不含时间服务器功能,需要安装第三方软件。本文后面介绍的nettime软件(http://nettime.sourceforge.net/)是一个非常优秀的时间客户端软件,它可以工作在windows98、2000、XP 系统中,当选中“Allow other computers to sync to this computer”时,可以把这台电脑当做成时间服务器。

五、设置时间服务器的客户端

  客户端的主要任务是连接到局域网内的时间服务器,以保持电脑的时钟与服务器同步。同样分Linux、Windows98、2000、XP几种情况介绍

1、LINUX主机

  其实在上面介绍Linux系统中的ntp服务时,已经提到ntp时间服务时同时也是一个时间服务的客户端,只要把/etc/ntp.conf文件中的 “server pool.ntp.org”改为“server 内部时间服务器IP地址”即可。如不想使用ntp服务,也可使用ntp软件包中带来的ntpdate命令,只要手工执行“ntpdate 时间服务器IP地址”即可。如想每天自动对时,可以把这条命令放在cron中,注意在同一台电脑上ntp服务与ntpdate命令不能同时使用。

2、Windows2000主机

  执行设置时间服务器时的前三步即可

3、WindowsXP主机

  可以按Windows2000主机的方法设置,也可双击任务栏右下角的时钟图标,打开“日期时间属性”对话框,在“Internet时间”卡片上选中“自动与Internet时间服务器同步”,并在服务器上填入内部时间服务器的IP地址即可。

4、Windows98主机

  需要安装第三方软件,自由(free)软件nettime是个不错的软件,它支持 SNTP(UDP123)、TIME(TCP37)、TIME- UDP(UDP37)三种方法进行时间同步。软件操作简单,只要在上图的“Hostname or IP Address”中输入局域网内时间服务器的IP地址,“Protocol”中选SNTP即可。

  当然在windows98电脑上执行“net time 机器名或IP地址 /set /yes”也可能与其它windows电脑同步时钟,前提是这些电脑在同一网段,并且安装有netbios协议。把该命令放在autoexec.bat 中,就可以做到开机自动对时了。
分享到:
评论

相关推荐

    windows配置时间同步ntp服务器客户端

    Windows 配置时间同步 NTP 服务器客户端 Windows 配置时间同步 NTP 服务器客户端是指在 Windows 环境下创建和应用 NTP 时间服务器的过程。NTP(Network Time Protocol)是一种用于同步计算机时间的网络协议,能够...

    NTP服务器的配置以及客户端自动同步

    NTP服务器的配置以及客户端自动同步 NTP(Network Time Protocol)服务器的配置是计算机网络中非常重要的一部分,它可以使得计算机的时间保持同步,避免时间不同步带来的各种问题。下面是NTP服务器的配置和客户端...

    windows server 配置 NTP 时间同步服务器.txt

    windows server 配置 NTP 时间同步服务器.txt

    NTP服务器及NTP客户端配置原理及实例

    "NTP服务器及NTP客户端配置原理及实例" NTP(Network Time Protocol)是用于在分布式时间服务器和客户端之间进行时间同步的协议。它定义了时间同步实现过程中所使用的结构、算法、实体和协议。NTP 协议基于 TCP/IP ...

    C# 从NTP服务器获取时间并同步本地时间WinForm

    本项目"**C# 从NTP服务器获取时间并同步本地时间WinForm**"提供了一个使用C#编程语言实现的WinForm应用,其功能是自动从NTP服务器获取时间,并将获取到的准确时间同步到本地计算机。下面将详细介绍这个项目涉及到的...

    时间同步服务器 ntp-4.2.4

    此外,定期检查服务器配置和更新是必要的,因为时间同步服务器的安全性和准确性直接影响到依赖它的各种系统和服务。 总之,NTP-4.2.4作为Windows系统下的时间同步服务器,通过网络时间协议与外部时间源通信,确保...

    linux(RedHat)NTP时间同步的配置方法.pdf

    本文档介绍了 Linux(RedHat) NTP 时间同步的配置方法,主要包括 NTP 跟踪层级安排、NTP 配置数据对单点故障应对能力的评估、NTP 服务器配置数据及说明、NTP 客户机配置数据及说明等部分。 一、NTP 跟踪层级安排 ...

    Linux 7安装配置NTP网络时间同步服务器

    Linux 7 安装配置 NTP 网络时间同步服务器 本文将指导您如何在 Linux 7 上安装和配置 NTP(Network Time Protocol)网络时间同步服务器。该服务器可以与公用的 NTP 时间服务器池同步时间,以确保服务器的时间准确性...

    威伦通NTP服务器搭建流程(计算机时间与触摸屏时间同步).pdf

    威纶通NTP服务器搭建流程主要涉及将一台运行Windows系统的计算机配置为NTP服务器,以便与支持NTP的触摸屏设备进行时间同步。NTP(Network Time Protocol)是一种用于在Internet上同步网络设备时间的协议,它允许设备...

    linux(Red_Hat)NTP时间同步的配置方法

    本文将详细介绍 Linux(Red Hat)NTP 时间同步的配置方法,包括 NTP 跟踪层级安排、NTP 配置数据对单点故障应对能力的评估、NTP 服务器(redhat 服务器)的配置数据及说明、NTP 客户机(redhat 服务器)的配置数据及说明...

    服务器NTP时间同步配置说明

    ### 服务器NTP时间同步配置详解 #### 一、服务器时间同步简介 在现代网络环境中,确保所有服务器的时间保持一致是非常重要的。不准确或者不同步的时间可能会导致一系列问题,比如安全漏洞、审计失败等。因此,为了...

    H3C_NTP时钟同步基础配置案例

    2. 指定NTP服务器的IP地址,以便设备知道向哪个地址请求时间同步。 `[SWx]ntp-service unicast-server 10.1.1.254` 为了验证配置是否成功,可以使用`display clock`命令查看设备的当前时间。如果需要调整时间,...

    NTP内网时间同步

    Java是安卓开发的主要语言,因此可能涉及到使用Java代码来设置NTP服务器地址,并触发时间同步请求。例如,可以创建一个后台服务或定时任务,定期检查并更新系统时间。 在提供的"TimeTestDemo"文件中,很可能包含了...

    NTP配置时间同步。。。NTP配置时间同步!good!

    NTP配置时间同步是确保系统时间准确无误的关键步骤,以下将详细介绍如何进行NTP配置。 ### 1. NTP服务的基本概念 NTP通过在网络中寻找准确的时间源(通常为公共NTP服务器或内部GPS接收器),然后调整本地系统时钟...

    一键搭建NTP服务器小软件

    标题中的“一键搭建NTP服务器小软件”指的是一个简化了NTP服务器配置过程的应用程序,它可以帮助用户快速、简便地设置自己的NTP服务器。NTP(Network Time Protocol,网络时间协议)是互联网上用于同步各个计算机...

    Linux部署NTP服务器进行时间同步.docx

    Linux 部署 NTP 服务器进行时间同步 Linux 部署 NTP 服务器进行时间同步是保证服务器时间准确性的重要步骤。 NTP(Network Time Protocol)是一种用于 synchronization 计算机时间的协议,它可以确保服务器时间与...

    windows搭建NTP服务器说明

    在 Windows 服务器中搭建 NTP 服务器是一个非常重要的任务,因为 NTP(Network Time Protocol)协议能够为计算机提供精准的时间同步服务。下面是详细的搭建步骤和相关知识点: 一、了解 NTP 协议 NTP 协议是一种...

    NTP服务器配置范例及学习总结参照.pdf

    NTP服务器配置是确保网络设备时间同步的关键步骤,这对于网络操作和日志记录的准确性至关重要。以下是对RHEL 5.1系统中NTP服务器配置的详细解释: 1. **NTP简介**: 网络时间协议(NTP)是一种协议,旨在通过网络...

    linux ntp时间同步设置

    ### Linux NTP时间同步设置详解 #### 一、概述 在Linux系统中,时间的准确性对于许多服务至关重要,比如日志记录、定时任务等。为了确保时间的精确性,Linux通常采用NTP(Network Time Protocol)协议来进行时间...

    Linux离线安装NTP服务,内网环境下配置本地时间同步

    Linux离线安装NTP服务,内网环境下配置本地时间同步 多台服务器安装 1、常用命令 rpm -qa | grep ntp #查询已安装的ntp版本信息等 rpm -e --nodeps ntp-4.2.6p5-29.el7.centos.2.x86_64 #卸载 systemctl status ...

Global site tag (gtag.js) - Google Analytics