关于NTP时间服务器

article/2025/10/19 17:18:50

NTP(Network Time Protocol) 网络时间协议,工作在UDP的123端口上。是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(局域网上与标准间差小于1毫秒,互联网上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。

 

NTP服务器

  NTP服务器提供准确时间,首先要有准确的时间来源,这一时间应该是国际标准时间UTC。 NTP获得UTC的时间来源可以是原子钟、天文台、卫星,也可以从Internet上获取。这样就有了准确而可靠的时间源。时间按NTP服务器的等级传播。按照离外部UTC 源的远近将所有服务器归入不同的Stratum(层)中。Stratum-1在顶层,有外部UTC接入,而Stratum-2则从Stratum-1获取时间,Stratum-3从Stratum-2获取时间,以此类推,但Stratum层的总数限制在15以内。所有这些服务器在逻辑上形成阶梯式的架构相互连接,而Stratum-1的时间服务器是整个系统的基础。

  计算机主机一般同多个时间服务器连接, 利用统计学的算法过滤来自不同服务器的时间,以选择最佳的路径和来源来校正主机时间。即使主机在长时间无法与某一时间服务器相联系的情况下,NTP服务依然有效运转。为防止对时间服务器的恶意破坏,NTP使用了识别(Authentication)机制,检查来对时的信息是否是真正来自所宣称的服务器并检查资料的返回路径,以提供对抗干扰的保护机制。

NTP校时方式

  时间服务器可以利用以下三种方式与其他服务器对时:broadcast/multicast,client/server和Symmetric。

broadcast/multicast:方式主要适用于局域网的环境,时间服务器周期性的以广播的方式,将时间信息传送给其他网路中的时间服务器,其时间仅会有少许的延迟,而且配置非常的简单。但是此方式的精确度并不高,对时间精确度要求不是很高的情况下可以采用。

  Symmetric:的方式得一台服务器可以从远端时间服务器获取时钟,如果需要也可提供时间信息给远端的时间服务器。此一方式适用于配置冗余的时间服务器,可以提供更高的精确度给主机。

  client/server:方式与symmetric方式比较相似,只是不提供给其他时间服务器时间信息,此方式适用于一台时间服务器接收上层时间服务器的时间信息,并提供时间信息给下层的用户。

  上述三种方式,时间信息的传输都使用UDP协议。时间服务器利用一个过滤演算法,及先前八个校时资料计算出时间参考值,判断后续校时包的精确性,一个相对较高的离散程度,表示一个对时资料的可信度比较低。仅从一个时间服务器获得校时信息,不能校正通讯过程所造成的时间偏差,而同时与许多时间服务器通信校时,就可利用过滤算法找出相对较可靠的时间来源,然后采用它的时间来校时

NTP服务器配置

  NTP在Linux主机上默认一般都是安装过的,只是服务没有启用。如果没有安装可直接使用yum install ntp命令即可。

  NTP的主配置文件,以下是NTP服务器可选的指令:

# 允许172.16.*.*的IP使用该时间服务器;
restrict 172.16.0.0 mask 255.255.0.0 nomodify#允许任何人来同步;
restrict default nomodify notrap# 屏蔽其他IP过来更新时间;
restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap noquery notrust 
#ignore:关闭所有的NTP联机服务;
#nomodify:表示Client端不能更改Server端的时间参数;不过Client端仍然可以透过Server端来进行网络校时;
#notrust:该Client除非通过认证否则该Client来源将被视为不信任网域;
#noquery:不提供Client端的时间查询;
#notrap:允许任何人来查询;# 同步的上层服务器(210.72.145.44国家时间服务器),NTP服务器默认也有同步的时间服务器;
server 210.72.145.44# 同步本地时间;
server 127.127.1.0 prefer# 本地服务器的stratum大小不能超过16;
fudge 127.127.1.0 stratum 8

启动NTP服务器

[root@localhost ~]# chkconfig ntpd on    
[root@localhost ~]# service ntpd start

查看NTP信息

[root@localhost ~]# ntpq -p

  NTP服务器配置完成启动之后;NTP自身或者与其server的同步需要一个时间段这个过程可能是5-10分钟;在这个时间段内客户端运行ntpdate命令时会产生no serversuitable for synchronization found的错误,上图表示210.72.145.44的reach为0不可用,LOCAL的reach为17可用。

将时间同步到硬件时钟

[root@localhost ~]# vi /etc/sysconfig/ntpd    
SYNC_HWCLOCK=yes

客户端配置

[root@localhost ~]# ntpdate 172.16.16.1
[root@localhost ~]# crontab -e    
*/1 * * * * ntpdate 172.16.16.1

http://chatgpt.dhexx.cn/article/WIaIDbo6.shtml

相关文章

R语言产生对角阵、次对角阵等矩阵及矩阵运算

R语言产生各种类型的矩阵及矩阵运算 R语言产生一般的矩阵R语言产生单位阵R语言产生次对角阵R语言矩阵的常见运算 R语言产生一般的矩阵 # 依行排列,产生3行5列的矩阵 A matrix(c(1:15),3,5,byrowT)R语言产生单位阵 #产生对角线元素为1的6x6的单位阵 A diag(6) #产…

python课程设计矩阵对角线之和_python对角矩阵

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! #生成一个3*3的0-10之间的随机整数矩阵,如果需要指定下界则可以多加一个参数data5mat(random.…

SimpleMind Pro(电脑版思维导图软件)官方中文版V1.30.0.6068下载 | 电脑版思维导图软件哪个好用?

​ Simplemind Pro 是一款优秀的跨平台电脑版思维导图软件领导者,全球超过1000万用户,可帮助用户组织想法、记住信息并产生新想法,允许用户将主题放置在自由格式布局中的任何位置,或者使用各种自动布局之一,非常…

免费的思维导图软件都有哪些?

思维导图时当下非常热门的软件,学生可以用它来梳理课程知识、帮助巩固记忆;职场打工人可以用它来整理思路、列举待办清单、展示方案等等。但是,现在大部分思维导图软件都需要收费,作为钱包紧紧的新时代人类,还剩下哪些…

免费的思维导图软件哪个好?这篇文章告诉你

随着现在工作和生活节奏的加快,大家都在追求高效率高质量的做事方法,比如在与领导汇报年终报告的时候,只靠口头讲述,对方很难一下子接收到。若我们将输出的内容整理成思维导图的形式,边展示边讲述,对方就能…

画思维导图哪个软件好用

时至今日,思维导图越来越受到人们的喜爱,它是一种实用的思维工具,无论是在事项安排还是读书笔记方面,都有着出众的表现。MindMaster,即亿图思维导图,是由亿图软件公司独立开发的一款跨平台、多功能的思维导…

最实用的免费思维导图软件哪个最好用、用户最多

现在的思维导图其实都还蛮适合程序员的,今天给大家介绍几个我用过并且还觉得使用挺好的思维导图。 MindManager应该算是目前最好的思维导图软件了,尤其是非常美观的交互界面非常养眼。 这几年其实国产软件的整体实力和用户体验是在稳步提升的&#xff0…

思维导图软件哪个好?试用百款导图软件只留下这15个

​思维导图软件哪个好? 这是许多第一次使用思维导图软件的朋友无法回避的问题,看着眼前有数百款思维导图软件,数量多到让人患上选择困难症,不知道要选哪个导图软件好,这就好比在繁星点点的夜空中寻找属于自己的那颗星&…

小白都想知道的思维导图软件哪个好,答案在这里

如今大家想跟他人分享自己的想法、方案等内容时,是不是经常出现自己在这一通激情演讲,但是最后对方一头雾水,甚至是没有很理解自己想表达的东西的情况发生? 其实我有一个好方法能解决这一现象,那就是把我们自己的想法…

思维导图软件哪个好?不要错过这份思维导图软件合集

小编最近发现了一个可以来做购物清单的简单工具:思维导图软件! 思维导图的主要用途就是帮助我们理清思绪、增强计划和想法的逻辑性,可以用来规划任务、管理时间、将想法书面化,非常实用。小编为大家准备了三款个人感觉非常实用的…

思维导图软件哪个好?MindNow思维导图

思维导图软件哪个好?现在思维导图已经应用到各个领域中,工作中,我们可以使用思维导图做计划、分析和总结;学习中,我们可以使用思维导图整理学习方法、计划等等;生活中,我们可以使用思维导图列出…

思维导图软件哪个好

Hello,各位小伙伴么,最近很多小伙伴们在困惑,我是手绘还是软件绘制思维导图呢?哪个软件更好呢?不要再纠结了,现在我就来给大家提供一些参考意见。 手绘和软件的哪个好,这个从客观的角度来说&…

盘点免费好用的5款思维导图工具

在日常生活、学习和工作之中,我们难免会面对纷乱繁杂的知识或信息,运用思维导图对信息和内容进行整理,可以直接有效且高效地将散点链接成为相关联的、有逻辑的整体。当我们善用思维导图对这些内容进行分类梳理,自然而然我们的效率…

好用的思维导图软件有哪些?这几款简单好用

好用的思维导图软件有哪些?思维导图是一种非常有用的思维工具,可以帮助我们组织和理清复杂的信息。在如今的数字时代,有很多软件可以帮助我们创建和编辑思维导图。下面介绍几款简单好用的思维导图软件。 第一款:迅捷画图 这是一款…

腾讯微博android sdk,腾讯微博java(android)sdk新增微博api详细介绍

本文主要介绍腾讯微博android sdk中新增微博有关的8个接口,以及使用的示例代码 注意:以下所有的api示例代码都需要先新建QqTSdkService类对象qqTSdkService并初始化,见sdk使用总介绍 1、8个接口介绍 这8个接口包含了腾讯微博两部分api 1.1、微…

新浪微博API获取评论数据(转载+验证+整理)

环境: ubuntu 18.10 python 3.6 pip install sinaweibopy3 说下: m.weibo.cn weibo.cn weibo.com 我们只使用第一个,用来获取代码中需要的id open.weibo.com自己完成认证以后, 打开自己新建的应用找到下面两个东西:…

新浪微博api使用

如今社交网络异常活跃,接触到的几乎每个应用都使用有一个功能:分享。分享到各种SNS上, 现今以新浪微博最火,其提供了良好的API接口等文档供开发者使用,正好称此有机会也来接触一下, 说不定那天也能用得上…

Java调用 新浪微博API 接口发微博(包含js微博组件、springMVC新浪登录)详解

参考自:http://www.myexception.cn/program/1930025.html https://blog.csdn.net/qq_36580777/article/details/77532760?locationNum3&fps1 https://blog.csdn.net/fly_du_/article/details/43562033 最近做了一个活动,要用到微博分享&#xff…

使用新浪微博-微博API的方法

使用“新浪微博-微博API”的方法 1、注册新浪微博账号,如果已有微博账号请跳过此步。 注册地址:https://weibo.com/signup/signup.php 2、登录新浪微博开放平台。微博开放平台地址:https://open.weibo.com 3、创建应用。 点击“微链接”&…

python3 微博API code获取解决方案 长期保存access_token

把token和过期时间打印出来,可以得知微博给的token过期时间是5年。 故不需要每次重新获取。手动存入一次即可。第一次执行代码后,可注释掉调用oauth2验证环节。 我还给代码加了个获得的结果写入json文件的功能,用于预览。 魔改大佬的代码变…