时间协议ntp服务器,时间服务器NTP搭建及NTP协议简介

NTP协议简介目前在计算机上同步时间采用的NTP协议,我们可以在局域网中搭建NTP服务器来同步时间。NTP(NetworkTimeProtocol)是用来是计算机时间同步化的一种协议,他可以使计算机对其服务器或时钟源(如石英钟、GPS)做同步化,可以提供高精准度的时间校正。NTP可以通过原子钟、天文台、卫星等渠道获得精准时间,然后再按照NTP服务器等级进行传播。NTP的网络结构是分层管理的类树…

大家好,又见面了,我是你们的朋友全栈君。

NTP协议简介

目前在计算机上同步时间采用的NTP协议,我们可以在局域网中搭建NTP服务器来同步时间。NTP(Network Time Protocol)是用来是计算机时间同步化的一种协议,他可以使计算机对其服务器或时钟源(如石英钟、GPS)做同步化,可以提供高精准度的时间校正。

NTP可以通过原子钟、天文台、卫星等渠道获得精准时间,然后再按照NTP服务器等级进行传播。NTP的网络结构是分层管理的类树形结构,Stratum-0是外部时钟源,Stratum-1层从Stratum-0层获取时间,Stratum-2层从Stratum-1层获取时时间,以此类推,但Stratum层的总数必须限制在15层以内。

NTP网络体系如下图,图画的很难看,莫见怪哈~

310a7854c39cf60cfe1324855e87536d.pngNTP网络协议体系

在使用时间服务器进行时间同步时,NTP客户端首先发出时间同步请求,与时间服务器交换时间,交换的结果是,客户端计算出时间的延迟,调整与时间服务器同步。要查看详细的NTP报文协议,请点击这里NTP协议分析。

NTP工作模式

以上是NTP协议的简要信息,接下来说说NTP的3种工作模式。

主/被动对称工作模式:这种模式采用一对一连接,双方均可同步对方或被对方同步,先发出申请建立连接的在主动工作模式下,另一方在被动工作模式下。

客户/服务器模式:这种模式也是一对一连接,与主/被动模式同的是,客户端按照服务器的时间进行同步,而服务器不会与客户端同步。

广播模式:一对多的连接,服务器不论客户端工作在那种模式下,主动发出时间信息。

上述的3种工作模式都是采用UDP协议来发送时间信息的,客户端在收到数据包后计算出时间的偏差量与传递资料的时间延迟。

安装和配置NTP服务器

安装NTP服务

安装命令如下:

sudo apt-get installl ntp

这样就在安装好了NTP服务。下面进行NTP的配置。

配置NTP服务

NTP常用配置选项:

server

通过server选项可设置上级NTP服务器的IP地址,具体格式为:

server ip或域名

restrict

restric 主要用来设置NTP的权限,格式为

restric ip地址 mask 子网掩码 参数

参数可以为以下几项:

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

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

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

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

driftfile

driftfile用来指定一个文件,给文件记录与上级NTP服务器所联系时花费的时间,格式为:

driftfile 文件名

下面是NTP服务器的配置实例。

NTP配置实例

NTP主要配置文件在 /etc/ntp.conf中,我们可以通过修改来配置NTP服务器的参数。

5979d88da596b1aff1a4a5e7bf32ac41.png

编辑ntp.conf 文件内容如下:

# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help

driftfile /var/lib/ntp/ntp.drift

# Enable this if you want statistics to be logged.

#statsdir /var/log/ntpstats/

statistics loopstats peerstats clockstats

filegen loopstats file loopstats type day enable

filegen peerstats file peerstats type day enable

filegen clockstats file clockstats type day enable

# Specify one or more NTP servers.

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board

# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for

# more information.

server 0.ubuntu.pool.ntp.org

server 1.ubuntu.pool.ntp.org

server 2.ubuntu.pool.ntp.org

server 3.ubuntu.pool.ntp.org

# Use Ubuntu’s ntp server as a fallback.

server ntp.ubuntu.com

# Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for

# details.  The web page

# might also be helpful.

#

# Note that “restrict” applies to both servers and clients, so a configuration

# that might be intended to block requests from certain clients could also end

# up blocking replies from your own upstream servers.

# By default, exchange time with everybody, but don’t allow configuration.

restrict -4 default kod notrap nomodify nopeer noquery

restrict -6 default kod notrap nomodify nopeer noquery

# Local users may interrogate the ntp server more closely.

restrict 127.0.0.1

restrict ::1

# Clients from this (example!) subnet have unlimited access, but only if

# cryptographically authenticated.

restrict 10.12.8.196 mask 255.255.255.0 nomodify

# If you want to provide time to your local subnet, change the next line.

# (Again, the address is an example only.)

#broadcast 192.168.123.255

# If you want to listen to time broadcasts on your local subnet, de-comment the

# next lines.  Please do this only if you trust everybody on the network!

#disable auth

#broadcastclient

配置完成后,需要重新启动NTP服务。

sudo service ntp restart

19b217c9f6b374bc71ce831b2163fa81.png

这样我们就配置好了NTP服务器,下面教大家如何通过客户端来同步时间。

同步时间

在ubuntu 下使用ntp同步时间:

lixinxing@Ideapad-Flex:~$ sudo ntpdate -u 10.12.8.196

19 Apr 13:54:17 ntpdate[6148]: adjust time server 10.12.8.196 offset -0.003172 sec

在windows下同步时间

首先打开控制面板中的时间与日期设置,选择Internet时间,点击更改设置

d8baa2ff59237e1b2f5807fbe11ca6fa.pngafadc407cd3dd007ab3256aeb1b5800f.png

在服务器中输入10.12.8.196,这里10.12.8.196是你搭建的NTP服务器的地址,然后单击立即更新,可以看到时间已经同步完成的信息,接下来会每隔一周时间自动与服务器同步时间。

76f58cfea3d76e39cbcee4ecbe0fedfc.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126162.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月7日 上午9:00
下一篇 2022年4月7日 上午9:00


相关推荐

  • WEBAPP开发技巧总结

    WEBAPP开发技巧总结自Iphone和Android这两个牛逼的手机操作系统发布以来,在互联网界从此就多了一个新的名词-WebApp(意为基于WEB形式的应用程序,运行在高端的移动终端设备)。开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP;一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者。WebApp与Native App有何区别呢?Nat

    2022年6月25日
    27
  • ndwi是什么意思_NDWI是什么意思

    ndwi是什么意思_NDWI是什么意思1 Thus thisindicate 因此 这表明 NDWI 是在大西洋地区的潜在有用的森林火灾指数 2 NDWI 的翻译 2 Therefore theNDWIisnot

    2026年3月19日
    2
  • Stripslashes和addslashes 区别

    Stripslashes和addslashes 区别http blog 163 com you mein2009 blog static 90 Stripslashes 函数删除由 addslashes 函数生成的斜杠 语法 stripslashes string string 必需的参数 是规定要检查的字符串 提示和注释 该函数用于

    2026年3月26日
    2
  • QMovie的使用

    QMovie的使用QMovie是一个可以存放动态视频的类今天第一次使用,记录一下一般是配合QLabel使用的,可以用来存放GIF动态图 m_background=newQLabel(this);m_background->setGeometry(0,0,MENU_WINDOW_WIDTH,MENU_WINDOW_HEIGHT);QMovie*backgroundMovie=newQMovie(“:/images/menu/MenuBackground.gif”,QByteArra

    2022年6月16日
    63
  • goland激活码(破解版激活)

    goland激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    277
  • 基于Html5的移动端APP开发框架「建议收藏」

    基于Html5的移动端APP开发框架「建议收藏」快速增长的APP应用软件市场,以及智能手机的普及,手机应用:Native(原生)APP快速占领了APP市场,成为了APP开发的主流,但其平台的不通用性,开发成本高,多版本开发等问题,一直困扰着专业APP开发企业,和APP服务提供商。安卓和IOS的操作方式,开发模式,界面UI显示方面的差别,也使得原生APP的不同版本体验有很大的区别,光是做兼容性调测,都要花费开发企业不少的时间。近年来,另一种

    2022年6月15日
    170

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号