码迷,mamicode.com
首页 > 其他好文 > 详细

NTP服务器和客户端的使用

时间:2020-05-28 13:06:12      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:客户端   ntp时间   etc   interval   时间同步   log   信息   时间源   install   

NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。

在计算机的世界里,时间非常地重要,例如对于火箭发射这种科研活动,对时间的统一性和准确性要求就非常地高,是按照A这台计算机的时间,还是按照B这台计算机的时间?NTP就是用来解决这个问题的,NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。

它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)进行时间同步,它可以提供高精准度的时间校正,而且可以使用加密确认的方式来防止病毒的协议***。

原理:

NTP要提供准确的时间,就必须有准确的时间来源,那可以用格林尼治时间吗?答案是否定的。因为格林尼治时间是以地球自转为基础的时间计量系统,但是地球每天的自转是有些不规则的,而且正在缓慢加速,因此,格林尼治时间已经不再被作为标准时间使用。
新的标准时间,是由原子钟报时的国际标准时间UTC(Universal Time Coordinated,世界协调时)。所以NTP获得UTC的时间来源可以是原子钟、天文台、卫星,也可以从Internet上获取。
有了准确而可靠的的时间源,那这个时间如何传播呢?在NTP中,定义了时间按照服务器的等级传播,按照离外部UTC源远近将所有的服务器归入不同的Stratum(层)中,例如把通过GPS(Global Positioning System,全球定位系统)取得发送标准时间的服务器叫Stratum-1的NTP服务器,而Stratum-2则从Stratum-1获取时间,Stratum-3从Stratum-2获取时间,以此类推,但Stratum层的总数限制在15以内。所有这些服务器在逻辑上形成阶梯式的架构相互连接,而Stratum-1的时间服务器是整个系统的基础
计算机主机一般同多个时钟服务器连接,利用统计学的算法过滤来自不同服务器的时间,以选择最佳的路径和来源以便校正主机时间。即使在主机长时间无法与某一时钟服务器联系的情况下,NTP服务依然可以有效运转。
为了防止对时钟服务器的恶意破坏,NTP使用了识别机制,检查发送来的信息是否是真正来自所宣称的时钟服务器并检查信息的返回路径,以提供对抗干扰的保护机制。
NTP时间同步报文中包含的时间是格林威治时间,是从1900年开始计算的秒数。

简单配置CENTOS下NTP服务器:

  • 安装软件

    yum install ntp
  • 配置文件打开服务
    systemctl start ntp
  • 将时区配置为中国
    timedatectl set-timezone Asia/Shanghai
  • 查看时区列表:

    timedatectl list-timezones|grep Asia

    然后编辑ntp的配置文件

    vi /etc/ntp.conf

    (日志文件默认在/var/log/messages中),添加以下几个服务器域名,如果原配置文件没有的话

    server 0.centos.pool.ntp.org iburst
    server 1.centos.pool.ntp.org iburst
    server 2.centos.pool.ntp.org iburst
    server 3.centos.pool.ntp.org iburst
  • 启动服务和设置自启

    systemctl restart ntpd
    systemctl enable ntpd
  • 初始同步
    ntpdate 202.120.2.101

Linux下使用ntpdate同步:

  1. 输入ntpdate time.nist.gov同步网络时间
  2. 设置crontab计划任务,使其定时自动同步

使用windows自带ntp客户端进行NTP

  1. 开始-->运行输入gpedit.msc
  2. 计算机配置-->管理模板-->系统-->Windows时间服务-->时间提供程序-->右单击“配置Window NTP客户端”,选择属性。
  • 选择“已启用”
  • 在Ntp Server对应栏位输入时间同步服务器的地址。
  • Tpye栏位选择NTP。
  • SpecialPollInterval栏位输入需要同步的时间周期,单位:秒,如:每10分钟同步一次,输入600。
  • 确定。
  1. 计算机配置-->管理模板-->系统-->Windows时间服务-->时间提供程序-->右单击“启用Window NTP客户端”,选择属性。

    • 选择“已启用”
  2. 计算机配置-->管理模板-->系统-->Windows时间服务-->时间提供程序-->右单击“启用Window NTP服务端”,选择属性。

    • 选择“已禁用”
  3. 时间和日期属性中,填入时间同步服务器地址,方便必要时进行手动同步。

NTP服务器和客户端的使用

标签:客户端   ntp时间   etc   interval   时间同步   log   信息   时间源   install   

原文地址:https://blog.51cto.com/14694691/2499172

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!