ntpd、ntpdate的区别

使用之前得弄清楚一个问题,ntpd与ntpdate在更新时间时有什么区别。ntpd不仅仅是时间同步服务器,他还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非ntpdate立即同步,在生产环境中慎用ntpdate,也正如此两者不可同时运行。

时钟的跃变,对于某些程序会导致很严重的问题。许多应用程序依赖连续的时钟——毕竟,这是一项常见的假定,即,取得的时间是线性的,一些操作,例如数据库事务,通常会地依赖这样的事实:时间不会往回跳跃。不幸的是,ntpdate调整时间的方式就是我们所说的”跃变“:在获得一个时间之后,ntpdate使用settimeofday(2)设置系统时间,这有几个非常明显的问题:

第一,这样做不安全。ntpdate的设置依赖于ntp服务器的安全性,攻击者可以利用一些软件设计上的缺陷,拿下ntp服务器并令与其同步的服务器执行某些消耗性的任务。由于ntpdate采用的方式是跳变,跟随它的服务器无法知道是否发生了异常(时间不一样的时候,唯一的办法是以服务器为准)。

第二,这样做不精确。一旦ntp服务器宕机,跟随它的服务器也就会无法同步时间。与此不同,ntpd不仅能够校准计算机的时间,而且能够校准计算机的时钟。

第三,这样做不够优雅。由于是跳变,而不是使时间变快或变慢,依赖时序的程序会出错(例如,如果ntpdate发现你的时间快了,则可能会经历两个相同的时刻,对某些应用而言,这是致命的)。

因而,唯一一个可以令时间发生跳变的点,是计算机刚刚启动,但还没有启动很多服务的那个时候。其余的时候,理想的做法是使用ntpd来校准时钟,而不是调整计算机时钟上的时间。

NTPD 在和时间服务器的同步过程中,会把 BIOS 计时器的振荡频率偏差——或者说 Local Clock 的自然漂移(drift)——记录下来。这样即使网络有问题,本机仍然能维持一个相当精确的走时。

个人使用心得:ntpdate修改简单粗暴,同步速度快,在开机时各种服务还没起来时能快速同步时间,使用ntpd的话由于同步时间约3-4min,数据库往往已经启动,此时同步时间后差过大可能有其他问题

ntpd、ntpdate的区别相关推荐

  1. ntpd与ntpdate的区别(集群间时间同步)

    同步时间,可以使用ntpdate命令,也可以使用ntpd服务(debian中ntp服务器为ntp服务,需要安装apt-get install ntp,同时对上手动同步时间需要用到ntpdate,故还需 ...

  2. ntpd与ntpdate的区别

    之前配置ntpd的时候搜到一句话,印象很深刻,也觉得很有标题党的效果,就借鉴为标题了: "我认为有几种人是必须不招聘/裁掉的: 1 用ntpdate代替ntpd的人"但具体原因不太 ...

  3. linux ntp端口 修改,Linux时间配置(修改时间 修改日期 ntpd ntpdate NTP socket exiting)...

    修改linux的时间可以使用date指令 修改日期: 时间设定成2013年11月1日的命令如下: #date -s 01/11/2013 修改时间: 将系统时间设定成上午10点18分0秒的命令如下. ...

  4. linux ntpdate 更新时间,Linux时间同步:ntpd,ntpdate

    ntpd VS ntpdate 两者有个比较实质性的差异是,ntpd在实际同步时间时是一点点的校准过来时间的,最终把时间慢慢的校正对.而ntpdate不会考虑其他程序是否会阵痛,直接调整时间.一个是校 ...

  5. arch linux 同步时间,linux – Arch ntpd / ntpdate不同步时钟

    运行Arch的我的raspi没有用NTPD更新时间.我在跑 [root@fatpi ~]# cat /proc/version Linux version 3.10.28-1-ARCH (nobody ...

  6. linux:ntpdate和ntpd的区别以及配置使用

    ntpd.ntpdate的区别 使用之前得弄清楚一个问题,ntpd与ntpdate在更新时间时有什么区别.ntpd不仅仅是时间同步服务器,他还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步, ...

  7. 内网时间同步,ntp与ntpdate区别,与ntp服务器搭建

    ntpd.ntpdate的区别 说在前面:ntp和ntpdate区别 ①两个服务都是centos自带的(centos7中不自带ntp).ntp的安装包名是ntp:ntpdate的安装包是ntpdate ...

  8. ntpd与ntpdate

    ntpd.ntpdate的区别 使用之前得弄清楚一个问题,ntpd与ntpdate在更新时间时有什么区别.ntpd不仅仅是时间同步服务器,他还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步, ...

  9. linux时间同步,ntpd、ntpdate

    在Windwos中,系统时间的设置很简单,界面操作,通俗易懂.而且设置后,重启,关机都没关系.系统时间会自动保存在Bios的时钟里面,启动计算机的时候,系统会自动在Bios里面取硬件时间,以保证时间的 ...

最新文章

  1. 为何 NLP 领域难以出现“独角兽”?
  2. 《PHP、MySQL和Apache入门经典(第5版)》一2.11 实践练习
  3. 关于申请由中国自动化学会主办“全国大学生智能汽车竞赛”的回函
  4. 微服务架构如何保障双11狂欢下的99.99%高可用
  5. 2017软件测试考试分值,【2017年整理】软件测试性能指标.docx
  6. php odbc 分页,用php实现odbc数据分页显示一例_php技巧
  7. 同学,解决下这个 Bug!
  8. php 向服务器发放请求,PHP客户端向服务器端发送请求并向远程服务器发送服务器端请求...
  9. C++安全方向(三):3.5 SHA-1 算法分析和代码演示
  10. 管理系统统一鉴权服务器,确认服务器已启用密码鉴权
  11. 每日算法系列【LeetCode 121】买卖股票的最佳时机
  12. Jquery常用操作select篇
  13. python ftp timeout_Python ftp client 处理含有中文的文件名详解
  14. 测量程序运行时间;getTickCount()与getTickFrequency()
  15. 通过Visual C#创建一个Windows组件,然后把其接口以COM形式发布即可(转贴)
  16. esp32之arduino配置下载提速
  17. 重走百年晋商之路-走西口
  18. 2022大淘宝技术工程师推荐书单
  19. vue——常用的第三方插件安装合集(可详细了!持续更新)
  20. 转使用chrome命令行:disable-web-security 实现浏览器跨域

热门文章

  1. 【ubuntu】开机进入initramfs,无法开机
  2. 推荐系统的混合加权技术研究
  3. 【小程序】之net::ERR_NAME_NOT_RESOLVED的问题
  4. 4、OOA 面向对象分析
  5. Swift中键盘的弹出隐藏,页面抬高,Return键等的配置
  6. 记一次js文件AES加密的key与iv逆向分析
  7. plotly系列| 使用plotly在地图上绘制散点图和密度图
  8. 【编译原理】词法分析器语法分析器
  9. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记二(1):Cortex-M3处理器程序模型
  10. [Python从零到壹] 四十.图像处理基础篇之图像量化处理