ntp 订阅
网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务。 展开全文
网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务。
信息
外文名
Network Time Protocol(NTP)
最新版本
NTPv4
目    标
提供高精准度的时间校正
中文名
网络时间协议
解    释
使计算机时间同步化的一种协议
网络时间协议原理
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时间同步报文中包含的时间是格林威治时间,是从1900年开始计算的秒数。
收起全文
精华内容
下载资源
问答
  • NTP

    2019-09-28 01:36:04
    GNU-Linux-NTP Server(UDP123端口) NTP服务器实现 (1)NTP服务器安装#yum install ntp (2)查看NTP配置文件是否存在#ls -l /etc/ntp.conf NTP所涉及文件文件及所在路径说明/etc/ntp.conf ntp 服务器配置文件/usr...

    GNU-Linux-NTP Server(UDP123端口)

    NTP服务器实现

    (1)NTP服务器安装
    #yum install ntp

    (2)查看NTP配置文件是否存在
    #ls -l /etc/ntp.conf

    NTP所涉及文件
    文件及所在路径说明
    /etc/ntp.conf ntp 服务器配置文件
    /usr/share/zoneinfo/ 由tzdata所提供的各个时区对应文档
    /etc/sysconfig/clock 设定时区与是否使用UTC时间
    /etc/localtime 本地时间文件


    确定你当前服务器的时区
    #cat /etc/sysconfig/clock ZONE=“Asia/Shanghai”
    如果不是,可以用以下命令进行更改即可
    #cp /usr/share/zoneinfo/Aisa/Shanghai/etc/localtime

    restrict [ip] mask [netmask] parameter

    用法:restrict [ip] mask [netmask]

    参数参数说明
    ignore 拒绝所有类型的NTP连接
    nomodify 客户端不能使用ntpc与ntpq程序来修改服务器的时间参数,但可以同步时间
    noquery 不提供NTP服务
    notrap 不提供trap远程日志服务
    notrust 拒绝没有认证的客户端提供NTP服务

    (4)检测NTP服务启动正常NTP服务在启动后15分钟后才会和上层服务器进行连接。并确认防火墙允许NTP同步或关闭防火墙

    (5)#vim /etc/ntp.conf[修改配置文件]
    NTP服务属于C/S架构模式, 在建立本地服务时最好与上层服务器进行时间同步来给本地提供时间同步服务
    中国NTP服务器
    cn.pool.ntp.org→如果需要本地主机来做服务器的话,需将server 127.127.1.0
    0.cn.pool.ntp.org
    1.cn.pool.ntp.org
    2.cn.pool.ntp.org
    3.cn.pool.ntp.org

    restrict [ip] mask [netmask] parameter
    用法:restrict [ip] mask [netmask]
    参数参数说明
    ignore 拒绝所有类型的NTP连接
    nomodify 客户端不能使用ntpc与ntpq程序来修改服务器的时间参数,但可以同步时间
    noquery 不提供NTP服务
    notrap 不提供trap远程日志服务
    notrust 拒绝没有认证的客户端提供NTP服务

    server进行设置上端同步NTP
    用法:server [ip or hostname] [prefer]
    参数参数说明
    prefer 优先级设定
    iburst 当一个运程NTP服务器不可用时,向它发送一系列的并发包进行检测。
    burst 当一个运程NTP服务器可用时,向它发送一系列的并发包进行检测。

    (3)#systemctl restart ntpd[启动NTP服务]

    (4)#netstat –lanu | grep 123[检测NTP服务启动正常]→客户端需要等待15分钟才会自动同步

    (5)#ntpstat[查看NTP服务的状态]

    (6)#ntpq -p[查看上层NTP服务状态]
    字段名称字段说明
    remote 远程NTP的FQDN或IP(*代表正在使用的NTP服务, +代表下一个候选服务器)
    refid 上层NTP主机的位置
    st Stratum阶层
    when 几秒前曾经做过的更新
    poll 下一次更新在几秒之后
    reach 本地向上层请求的次数
    delay 传输过程的延迟10^(-3)秒
    offset 时间补偿描述10^(-3)秒
    jitter Linux系统时间与BIOS时间差

    Linux客户端手动同步
    (1)#ntpdate 192.168.131.147[手动同步]
    (2)#vim /etc/ntp.conf[修改配置文件]
    server 192.168.131.147
    #service ntpd start

    --------------------------chrony-------------------------------

    chrony相关操作及文件→只需要对客户端进行修改,用这种方式时需要将ntpd.service关闭
    1./etc/chrony.conf[chrony配置文件]
    2.#timedatectl set-time "2016-8-27 14:50:10"[修改时间]
    3.重启chroyn服务
    #systemctl restart chronyd
    4.查看修改后NTP Server对本地系统的时间调整(同步时间查看是否与服务器一致)
    #chronyc sources -v →有延时需要等待几分钟后才会出现同步结果

    转载于:https://www.cnblogs.com/yanghaitao/p/11527750.html

    展开全文
  • ntp

    2019-09-12 11:12:59
    NTP Server服务器IP:192.168.110.58 NTP Client客户端IP:192.168.110.148 1、搭建NTP服务器 1.1、查看服务器是否安装ntp,系统默认安装ntpdate; rpm -qa |grep ntpntpdate-4.2.6p5-28.el7.centos.x86...

    环境:
    系统:Centos Linux release 7.4.1708 (Core)
    NTP Server服务器IP:192.168.110.58
    NTP Client客户端IP:192.168.110.148
    1、搭建NTP服务器

    1.1、查看服务器是否安装ntp,系统默认安装ntpdate;
    rpm -qa |grep ntpntpdate-4.2.6p5-28.el7.centos.x86_64
    ntp-4.2.6p5-28.el7.centos.x86_64

    1.2、安装ntp,ntpdate已经系统默认安装过了
    yum install -y ntp

    1.3、修改ntp配置文件
    vim /etc/ntp.conf
    把配置文件下面四行注释掉:
    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
    然后在下面添加这几行:
    server 0.cn.pool.ntp.org iburst
    server 1.cn.pool.ntp.org iburst
    server 2.cn.pool.ntp.org iburst
    server 3.cn.pool.ntp.org iburst

    1.4、启动ntp服务,并开机自启动
    systemctl start ntpdsystemctl enable ntpd

    1.5、查询ntp是否同步ntpq -p
    remote refid st t when poll reach delay offset jitter====================================================================*119.28.206.193 100.122.36.196 2 u 128 128 377 19.711 -0.468 5.363

    1.6、开启防火墙ntp默认端口udp123
    firewall-cmd --permanent --zone=public --add-port=123/udp
    success
    firewall-cmd --reloadsuccess

    2、NTP客户端配置安装的NTP
    跟上面的步骤一样

    2.1、修改ntp配置文件,将上面的NTP服务器作为客户端同步NTP时间服务器
    vim /etc/ntp.con
    f#配置允许NTP Server时间服务器主动修改本机的时间
    restrict 192.168.124.58 nomodify notrap noquery
    #注释掉其他时间服务器
    #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
    #配置时间服务器为本地搭建的NTP Server服务器
    server 192.168.110.58

    2.2、与NTP server服务器同步一下时间:
    ntpdate -u 192.168.110.58

    2.3、查看ntp同步状态能看到已经成功同步,要记得开启ntpd这个服务器 ntpq -p remote refid st t when poll reach delay offset jitter============================================================================== 192.168.0.15 119.28.206.193 3 u 7 64 1 0.217 -288085 0.000

    展开全文
  • 使用python监控NTP系统(时钟服务器)背景需求设计实现 背景 背景很简单,内部NTP系统出现故障,时间不准确,且误差很大。 需求 监控NTP系统运行状态,与正确时间进行对比,并计算偏差值。 设计 利用python模拟NTP ...

    使用python监控NTP系统(时钟服务器)

    背景

    背景很简单,内部NTP系统出现故障,时间不准确,且误差很大。

    需求

    监控NTP系统运行状态,与正确时间进行对比,并计算偏差值。

    设计

    利用python模拟NTP client,分别从内部NTP系统和Internet NTP系统获取时间,并计算2个时间的差值。

    实现

    实现起来也很简单,用ntplib 和 time 2个库搞定。

    简要说明一下:
    1.‘pool.ntp.org’ 是来自互联网的时间服务器虚拟集群。
    2.ctime函数将类似‘16574833.8934’格式时间转换为易读字符串格式。
    3.可使用schedule库将程序定时执行,取相应返回值。
    4.前端可以使用grafana或splunk等进行展示。

    示例代码如下:

    import ntplib
    import time
    
    ntp_client = ntplib.NTPClient()
    response_outside= ntp_client.request('pool.ntp.org').tx_time
    print('互联网时间: ', time.ctime(response_outside))
    response_inside = ntp_client.request('192.168.100.5').tx_time
    print('内部时间: ', time.ctime(response_inside))
    
    print('时间差值: ', response_inside - response_outside)
    
    

    运行结果:
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • ntp ntp协议

    2019-01-10 16:46:35
    在维护网络设备或者linux系统设备的时候,时间同步是非常重要的,如应用程序服务,...请求报文:ntp基于UDP协议传输,应用端口是123端口。 其中LI(Leap Indicator):长度为2比特,值为"11"时表示告警状态,时钟...

    在维护网络设备或者linux系统设备的时候,时间同步是非常重要的,如应用程序服务,数据库,等工具都是非常依赖数据库的,一般敏感的时差需要在3s内,普通工具和程序时差也不能超过60s,所以时间服务器是很重要的基础设施。

    常用的模式: C/S模式 如图:
    ntp ntp协议

    请求报文:
    ntp基于UDP协议传输,应用端口是123端口。
    ntp ntp协议

    其中
    LI(Leap Indicator):长度为2比特,值为"11"时表示告警状态,时钟未被同步。为其他值时NTP本身不做处理。
    VN(Version Number):长度为3比特,表示NTP的版本号,目前的最新版本为3。

    Stratum:系统时钟的层数,取值范围为1~16,它定义了时钟的准确度。层数为1的时钟准确度最高,准确度从1到16依次递减,层数为16的时钟处于未同步状态,不能作为参考时钟。

    (Mode为3表示客户端请求)
    Mode:长度为3比特,表示NTP的工作模式。不同的值所表示的含义分别是:0未定义、1表示主动对等体模式、2表示被动对等体模式、3表示客户模式、4表示服务器模式、5表示广播模式或组播模式、6表示此报文为NTP控制报文、7预留给内部使用。

    Peer Polling Interval: 1024s 同步的间隔为1024s (这个值会自动变化)
    Reference ID : 指给本地NTP服务器提供时间同步的上级NTP服务器源,即NTP服务。

    响应报文:
    ntp ntp协议

    在客户端的/etc/ntp.conf的配置

    server 10.20.101.8 prefer
    server 10.20.101.8
    fudge 127.127.1.0 stratum 8
    interface ignore wildcard
    interface listen 172.17.0.1
    restrict 127.0.0.1
    driftfile /var/lib/ntp/drift
    restrict 127.0.0.1 mask 255.255.255.255
    restrict 127.0.0.1 mask 255.255.255.255
    restrict 127.0.0.1 mask 255.255.255.255
    disable monitor
    #END

    注意: interface listen 地址一定不能写成127.0.0.1。这个地址默认就会监听,需要使用其他的本机地址。

    ntpp 命令的使用ntpq -pn
    ntp ntp协议

    内容解释:
    相关参数解释:
    *表示目前使用的ntp server,这里选择的本机;
    如果是 有多台 + 表示备用的

    remote: 指最先响应这个请求的NTP服务器的名称

    refid: 指给本地NTP服务器提供时间同步的上级NTP服务器源。

    st: 该值用来表示上级NTP服务器源的层级别。由于NTP是层型结构,有顶端的服务器,多层的NTP服务器源,再到客户端。所以服务器从高到低级别可以设定为1-16。为了减缓负荷和网络堵塞,原则上应该避免直接连接到层级别为1的服务器上。

    t: 该值用来表示远程服务器的类型,有如下类型:u代表单播或多播的客户端,b代表广播或组播服务器,l代表本地(参考时钟),s代表同级NTP服务器, A代表多播服务器,B代表广播服务器,M代表组播服务器

    when: 该值为自上次接收到数据包的时间距离当前的时间值

    poll: 该值为本地NTP服务器和上级NTP服务器源的轮询间隔,即双方每过多久同步一次(单位为秒)。在NTP刚开始运行时,poll值会比较小,此时和上级NTP服务器源同步的频率就会增加,因此可以尽快调整到正确的时间范围内。之后poll值就会逐渐增大,同步的频率也就会相应减小。

    reach:这是一个八进制值,用来测试能否和服务器连接.每成功连接一次它的值就会增加

    delay:该值为本地NTP服务器和上级NTP服务器源的NTP报文的往返时延。

    offset:该值为本地NTP服务器和上级NTP服务器源的时间差值。该值越接近0,我们和上级NTP服务器源的时间就越准确。(日常关注这条)

    jitter:该值是用来统计在特定个连续的连接数里面offset(时间差值)的分布情况。该数值的绝对值越小,我们和上级NTP服务器源的时间就越准确。

    在使用过程中可能要考虑到 /etc/sysconfig/ntpd 这文件配置ntpd服务启动的参数
    -x
    -g 可以了解下
    ntpd服务的方式,又有两种策略,一种是平滑、缓慢的渐进式调整(adjusts the clock in small steps所谓的微调);一种是步进式调整(跳跃式调整)。两种策略的区别就在于,微调方式在启动NTP服务时加了个“-x”的参数,而默认的是不加“-x”参数。

    假如使用了-x选项,那么ntpd只做微调,不跳跃调整时间,但是要注意,-x参数的负作用:当时钟差大的时候,同步时间将花费很长的时间。-x也有一个阈值,就是600s,当系统时钟与标准时间差距大于600s时,ntpd会使用较大“步进值”的方式来调整时间,将时钟“步进”调整到正确时间。

    假如不使用-x选项,那么ntpd在时钟差距小于128ms时,使用微调方式调整时间,当时差大于128ms时,使用“跳跃”式调整。

    这两种方式都会在本地时钟与远端的NTP服务器时钟相差大于1000s时,ntpd会停止工作。在启动NTP时加了参数“-g”就可以忽略1000S的问题。

    关于协议有个问题在linux的C/S架构中

    我在client端,监听123端口的并非是本机通信的IP地址,UDP报文照样可以正常传输,曾经有过疑问。
    后来研究发现 其实通过研究udp协议之间通信可以发现,source port的端口是个随机端口,只不过在ntp中这个随机端口被程序固定成为了123端口,所以容易照成人的误解,所以不论客户端通信的IP地址,是否监听在123端口,都可以和服务端的123端口(只要服务端的udp 123端口是好的)通信,源端只有在通信过程中,和服务端是建立连接(source端的随机端口 123)。

    ntp ntp协议

    转载于:https://blog.51cto.com/cuidehua/2341173

    展开全文
  • 国内常用的NTP服务器

    万次阅读 2019-08-02 11:32:13
    #server 0.centos.pool.ntp.org iburst国内NTP服务器地址 ntp1.aliyun.com ntp2.aliyun.com ntp3.aliyun.com ntp4.aliyun.com ntp5.aliyun.com ntp6.aliyun.com ntp7.aliyun.com 设置NTP服务的方法: vi /etc/ntp....
  • NTP配置记录

    2017-11-01 10:43:17
    ntp
  • NTP 服务器

    2017-06-01 17:22:06
    用VC写的ntp服务器,支持linux/windows/android的时间自动同步
  • NTP协议

    2019-02-23 15:47:24
    网络时间协议,英文名称:Network Time Protocol(NTP)     linux C/C++实现同步NTP时间   简单的NTP客户端-C语言实现   NTP协议简介   关于下面的C++代码,我是基于博客园席纳霍霍的代码进行修改的...
  • Windows下安装NTP服务器

    万次阅读 多人点赞 2018-06-01 15:00:25
    NTP服务器介绍 NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差...
  • ntp peer和ntp server

    千次阅读 2019-08-30 14:14:22
    参考网址:...ntp peer和ntp server The “ntp server” command points to a server (meaning you are the client), and no matter what your clock says, you will jump to ...
  • 安装ntp

    2020-03-16 15:20:38
    安装ntp工具: yum -y install ntp ntpdate 设置时间同步 ntpdate cn.ntp.org.cn 将系统时间写入硬件时间 hwclock --systohc 配置ntp同步阿里云时间服务器 vi /etc/ntp.conf server ntp1.aliyun.com server ntp2....
  • NTP服务器

    2020-09-19 18:05:08
    ntp:就是NTP服务器的主要软件,包括配置文件以及可执行文件 tzdata:软件名称为Time Zone Data的缩写,提供各时区对应的显示格式 2.安装所需软件 yum install ntp 3.查看本地时间 4.查看时间服务器主配置文件(/...
  • NTP服务

    千次阅读 2019-12-06 19:05:16
    NTP服务 (C/S 架构) 它是通过网络在计算机系统之间进行时钟同步的网络协议 1、查看服务器是否安装ntp,系统默认安装ntpdate; [root@~]# rpm -qa | grep ntp 2、安装ntp ntpdate,其中ntpdate默认安装,可以...
  • ntp服务器

    2020-04-23 15:56:04
    NTP安装部署 1.安装软件ntpdate [root@m01 ~]# yum install -y ntp ntpdate 2.备份ntp服务器配置文件 [root@m01 ~]# cp /etc/ntp.conf /etc/ntp.conf.bak 3.精简优化配置文件 [root@m01 ~]# egrep -v “^$|#” /etc/...
  • Ntp 同步

    2020-05-13 12:42:21
    NTP同步 组网 IP 角色 系统 10.47.88.215 master Centos7 10.47.88.213 Slave1 Ubuntu 16.04 10.47.88.214 Slave2 Ubuntu 16.04 服务端配置 # vim /etc/ntp.conf # For more information about this ...
  • linux 构建ntp 服务器

    2021-01-07 14:55:36
    安装ntp程序后服务器即使ntp服务器端又是ntp客户端,启用了ntp服务,同时在本机执行ntpdate 同步时间会出现问题”the NTP socket is in use, exiting”,解决办法是停止本机的ntp服务程序。 NTP (server,client) ...
  • 本篇blog主要介绍了[NTP] Linux 系统时区设置,NTP时间服务器部署及ntp.conf配置参数详解,并通过案例介绍了系统时区配置及时间同步的多种方法,不同Client客户端的相关配置,最后补充了ntp及ntpdate的相关联系及...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,587
精华内容 6,634
关键字:

ntp