之前写过一篇NTP的东西.但是其中有很多错误.也不够详细.这次经过多次实验,反复比较和分析,并且在HP800电话的帮助下,终于写出了一篇我自己认为比较完整和正确的文档.

NTP网络时间协议

(一)NTP基础

1.NTP的时间资源

a)一个于HP_UX系统串口联结的无限电时钟

i.通过GPS卫星发出的信号或其他无线电时钟来确定当前时间.

1.最准确

2.要花钱(高达数百美元)

ii.公共网络上的NTP时间服务器

1.

iii.本地网络上的NTP时间服务器

1.只在本地网络的节点上需要时间同步的时候选用.

2.方式:一个节点作为时间源,其他节点的时间向它同步.

2.NTP时间层级

a)最高层的时间服务器(1层):从外部时间资源(如无线电)直接接收时间信号.

b)下层时间服务器通过本层或更高层的一个或者多个时间服务器来估算时间.

c)最下层的Client端只能从时间服务器接收时间信号.

见下图

3.NTP角色

a)server向其他系统提供时间参照

b)peer同级别的NTP server.一个NTP server在失去其上层server时,从同级别的其他server中对等的取得时间服务.

c)direct polling client直接轮询客户机,定期的轮询一个或多个NTP服务器,比较这写服务器的响应,采用最准确的时间源进行同步.

d)broadcast clientNTP广播客户机.被动监听本地网络上的NTP服务器发出的NTP广播(精确度低)(占用的网络流量少).

4.需要用到的配置文件

a)/etc/rc.config.d/netdaemons使系统启动时,自动启动xntpd进程.

b)/etc/ntp.conf用于定义一个系统与网络上其他系统的NTP关系.该文件在系统启动过程中被xntpd进程读取.

c)/usr/lib/tztab查看可用的时区表

d)/etc/TIMEZONE修改时区

5.NTP如何调节系统时钟(3种时间机制)

a)ntpdate命令

i.ntpdate –b轮询一个或多个NTP server,可以立即与最准确的NTP server同步.

ii.最好在启动应用程序前执行,避免应用程序运行混乱.

b)xntpd守护进程

i.在后台持续不断地运行,定期轮询在/etc/ntp.conf文件中定义的NTP服务器.然后根据需要微调系统的时钟以便保持同步.

ii.如果系统时间与NTP时间源相差超过1000秒,xntpd进程假定NTP server崩溃,然后自己死亡.

iii./etc/ntp.drift文件

1.同长用于在每次检查间隔时间时,继续客户机时钟与NTPserver时间的差别.

2.xntpd守护进程确定在Client和NTPserver的时钟有预期的漂移,那么xntpd间开始使用”期望”的漂移时间.该漂移时间在/etc/ntp.drift文件中记录.

3.xntpd通过参考drift文件进行缓慢的交互,胜于查询NTPserver.时间漂移值稳定后,对NTPserver的查询数量将大量减少.直到最小的NTP查询数.

(二)在本地网络中配置NTP(非广播)

1.配置NTP服务器

a)修改/etc/rc.config.d/netdaemons文件,使xntpd进程在系统启动后自动启动

export NTPDATE_SERVER=

export XNTPD=1

export XNTPD_ARGS=

b)修改当前时间到你所需要的时间

root:[/]date 01020304#一月二日三时四分

date: do you really want to run time backwards?[yes/no]yes

Wed Jan2 03:04:00 MST 2008

root:[/]date

Wed Jan2 03:04:01 MST 2008

c)确认/etc/TIMEZONE中规定的时区是你所需要的时区.

TZ=MST7MDT

export TZ

d)修改/etc/ntp.conf文件

server 127.127.1.1#该IP为NTP定义的server自己的IP

fudge 127.127.1.1 stratum 10#fudge表示该IP为NTPserver, stratum表示该#系统所在的NTP层级.driftfile /etc/ntp.drift

e)手工启动xntpd进程

/sbin/init.d/xntpd start

f)等待5分钟左右,以便xntpd启动.

g)检查

ps –ef |grep ntp

more /var/adm/syslog/syslog.log

ntpq –p

*指出响应的NTP服务器和最精确的服务器+指出响应这个查询请求的NTP服务器Blank指出没有响应的NTP服务器Remote响应这个请求的NTP服务器的名称RefidNTP服务器使用的更高一级的服务器的名称St正在响应请求的NTP服务器的级别t时间源的类型(1=本地时钟,u=单点广播,b=广播)When上一次成功请求之后到现在的秒数Poll当前的请求的时钟间隔的秒数reach0:无法访问server.377:所有最近的查询都成功delay服务器响应轮询需要的时间(微秒)disp每次轮询的网络延时

2.配置NTP客户端

a)修改/etc/rc.config.d/netdaemons文件,使xntpd进程在系统启动后自动启动

export NTPDATE_SERVER= 109.10.1.71

export XNTPD=1

export XNTPD_ARGS=

b)确认/etc/TIMEZONE中规定的时区是你所需要的时区.

TZ=MST7MDT

export TZ

c)编辑/etc/ntp.conf文件来定义NTP客户机

server 109.10.1.71

driftfile /etc/ntp.drift

另:若想作为广播轮询client,则设置为

broadcastclient yes

driftfile /etc/ntp.drift

d)手工启动xntpd进程

/sbin/init.d/xntpd start

e)检查

ntpq –p

3.部分内容解释说明

a)客户端默认以64秒为间隔向NTPserver轮询.但当/etc/ntp.drift文件中所记录的漂移时间趋于稳定之后,client端将增大该轮询间隔,而通过读取/etc/ntp.drft中所记录的值来取代向server端轮询当前时间.以此来减少网络的使用.

b)client与server的时间同步有三种方式,根据client和server的时间差来定:

i.时间差低于128秒轮询时,分多次向server的时间靠拢,直到一致.

ii.时间差高于128秒一次直接同步.

iii.时间差高于1000秒client端的xntpd进程自动消亡.

c)在xntpd已经启动的情况下,如果修改client时间,将在5分钟后向server同步时间.但即使同步了,也只是瞬时同步,还需要一段不定长短的时间来与server重新建立联结.

(三)在本地网络中配置NTP(广播)

其他部分和上面的步骤是一样的,只是在修改/etc/ntp.conf文件时有些不同.

1.在NTPserver上修改/etc/ntp.conf文件

server 127.127.1.1

fudge 127.127.1.1 stratum 10

broadcast 109.10.1.255#在109.10.1.*网段广播自己的时间.

2.在NTP client上修改/etc/ntp.conf文件

broadcastclient yes

word版的请参看附件.

文件:

NTP文档(金明国).zip

大小:

109KB

下载:

时间协议ntp服务器,NTP网络时间协议(HP_UX)相关推荐

  1. 阿里云内网和公共NTP服务器(网络时间协议-时间同步服务)

    关键字:阿里云内网和公共NTP服务器(网络时间协议-时间同步服务) 一.简介: NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议. 在计算机 ...

  2. 组态服务器协议,西门子1200PLC组态网络时间协议同步

    网络时间协议 (NTP, Network Time Protocol) 被广泛用于使计算机系统的时钟与 Internet 时间服务器同步. 在 NTP 模式中,CPU 按固定时间间隔将日时钟查询(客户 ...

  3. linux 建立 ntp 服务器,NTP服务器搭建

    1.NTP(Network Time Protocol) 在计算机世界中,NTP(Network Time Protocol,网络时间协议)被广泛用于对时间的统一性和准确性要求非常高的场景,是用来使网 ...

  4. Android获取网络时间、NTP服务器时间的方法

    一.通过免费或者收费的API接口获取 1.免费 QQ:http://cgi.im.qq.com/cgi-bin/cgi_svrtime 淘宝:http://api.m.taobao.com/rest/ ...

  5. linux系统管理与服务器配置高志君_如何在 Linux 上安装、配置 NTP 服务器和客户端?...

    你也许听说过这个词很多次或者你可能已经在使用它了.在这篇文章中我将会清晰的告诉你 NTP 服务器和客户端的安装. -- Magesh Maruthamuthu 你也许听说过这个词很多次或者你可能已经在 ...

  6. centos查看正在运行的服务_RHEL8或CentOS8上如何配置NTP服务器和客户端

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本教程主要讲解如何在RHEL8或CentOS8上使用C ...

  7. 运维小知识之企业内部NTP服务器基础安装与配置使用

    0x00 前言简述 基础概念 服务方式 公共 NTP 服务器 0x01 服务器安装配置 CentOS Ubuntu (1) NTP 服务 (2) Chrony 服务 0x02 NTP客户端配置 Win ...

  8. 运维实战之企业内部NTP服务器基础安装与配置使用

    ​ 关注「WeiyiGeek」公众号 将我设为「特别关注」,每天带你玩转网络安全运维.应用开发.物联网IOT学习! 文章目录 0x00 前言简述 基础概念 服务方式 公共 NTP 服务器 0x01 服 ...

  9. Linux服务篇:CentOS 6.9搭建NTP服务器

    目录 NTP简介: NTP 的层次结构 准备两台Centos系统服务器 Server端: 1)安装NTP服务 2)编辑/etc/ntp.conf 配置文件,添加以下内容 3)启动ntpd服务 4)查看 ...

最新文章

  1. mac redies install
  2. CSS定位布局display/float/position属性之间的关系/区别和如何使用取值行为机制
  3. 微信WebView关闭后本地cookie无法清除问题
  4. 识别物体是否存在_【科学实践Vol.1】带你玩转“人脸识别”
  5. 第四十六章:SpringBoot RabbitMQ完成消息延迟消费
  6. 小猿圈分享Javascript技巧(下)
  7. android版wifi管家下载安装,腾讯WiFi管家最新版下载安装
  8. DateTime.Now函数详解 所有用法
  9. 邓俊辉 数据结构 第二章 向量 笔记
  10. 混沌多项式展开(Polynomial Chaos Expansions,PCE)- 待更
  11. 用 360 随身 WiFi 钓鱼
  12. 内存颗粒位宽和容量_【存储器】浅谈SDRAM内存芯片位宽
  13. HTML编辑器UEditor的简单使用
  14. java计算机毕业设计基于安卓Android的城市公交查询app(源码+系统+mysql数据库+Lw文档)
  15. SYD8811 内存和代码的分布
  16. Python将中文转成拼音
  17. 2022年危险化学品经营单位主要负责人及危险化学品经营单位主要负责人模拟考试
  18. [转]微服务与Docker
  19. 麒麟V10 arm 环境配置yum源
  20. DensNet 论文翻译

热门文章

  1. 失眠怎么办?有哪些食物有助于缓解失眠?
  2. LeetCode高频题:最长公共子序列,玩游戏A和游戏B,两兄弟加起来最多可以获得多少奖品
  3. 基于verlog语言的UART通信协议模块实现
  4. 靠左居中 style
  5. 初学C语言,用什么软件练习编程?
  6. 达梦端到Oracle端dblink
  7. 连分数(Continued fraction)
  8. 网站建设如何选择专业的网站建设公司
  9. 什么是音箱阻抗与阻尼系数
  10. mysql余额高并发_高并发下作余额扣减的一些经验