ntpd、ntpdate的区别
说在前面:ntp和ntpdate区别
①两个服务都是centos自带的(centos7中不自带ntp)。ntp的安装包名是ntp;ntpdate的安装包是ntpdate。他们并非由一个安装包提供。
②ntp守护进程为ntpd,配置文件是/etc/ntp.conf
③ntpdate用于客户端的时间矫正,非NTP服务器可以不启动NTP。

简介:ntp全名 network time protocol 。NTP服务器可以为其他主机提供时间校对服务。
下面是网上关于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 time.ntp.org
但这样的同步,只是强制性的将系统时间设置为ntp服务器时间。如果cpu tick有问题,只是治标不治本。所以,一般配合cron命令,来进行定期同步设置。比如,在crontab中添加:
0 12 * * * * /usr/sbin/ntpdate 192.168.0.1
这样,会在每天的12点整,同步一次时间。ntp服务器为192.168.0.1。
使用ntpd服务,要好于ntpdate加cron的组合。因为,ntpdate同步时间,会造成时间的跳跃,对一些依赖时间的程序和服务会造成影响。比如sleep,timer等。而且,ntpd服务可以在修正时间的同时,修正cpu tick。理想的做法为,在开机的时候,使用ntpdate强制同步时间,在其他时候使用ntpd服务来同步时间。
要注意的是,ntpd有一个自我保护设置: 如果本机与上源时间相差太大, ntpd不运行. 所以新设置的时间服务器一定要先ntpdate从上源取得时间初值, 然后启动ntpd服务。ntpd服务运行后, 先是每64秒与上源服务器同步一次, 根据每次同步时测得的误差值经复杂计算逐步调整自己的时间, 随着误差减小, 逐步增加同步的间隔. 每次跳动, 都会重复这个调整的过程.

解决方案:
争对注意点中提出的ntpd同步时,本机与上源时间相差太大,ntpd不运行的,可以在执行ntpd同步之前,先使用ntpdate将时间茶缩小,然后使用ntpd进行时间的平滑同步。

ntp服务器的搭建:
安装ntp和ntpdate软件包
服务端启动服务之后,客户端使用ntpdate同步就可以了
写成了一个脚本,如下
vim ntp_install.sh

#!/bin/bashconfig_path=/etc/ntp.conf
#yum -y install ntpwhile true
do
echo "if you chose installed a server,enter {server}"
echo "If you chose installed a client, enter {client server_ip}"
echo "please entry :"
read paramcase "$param" in "server")sed -i 's/server 0.centos.pool.ntp.org iburst/#server 0.centos.pool.ntp.org iburst/g' "$config_path"    sed -i 's/server 1.centos.pool.ntp.org iburst/#server 0.centos.pool.ntp.org iburst/g' "$config_path"    sed -i 's/server 2.centos.pool.ntp.org iburst/#server 0.centos.pool.ntp.org iburst/g' "$config_path"    sed -i 's/server 3.centos.pool.ntp.org iburst/#server 0.centos.pool.ntp.org iburst/g' "$config_path"    find_res=$(grep "server 127.127.1.0 prefer" /etc/ntp.conf)if [[ -z "$find_res" ]]thensed -i '$a\server 127.127.1.0 prefer' "$config_path"fiservice  ntpd startecho "enter correct"break;;*)if [[ "$param" =~ "client"  ]]thenecho "baohan"server_ip=$(echo "$param" | awk {'print $2'})
#   sed -i '$a/server '$server_ip'' "$config_path"ntpdate "$server_ip" breakelseecho "input error,please enter the correct format"fi  ;;
esac
done
echo "time sync ok"

上面这种方式,仅仅适用于内网安装软件时,采用的是跳变的时间同步,如果在软件安装之前已经安装有软件,为了不对别人的软件造成影响,建议使用平滑的时间同步。

参考:
https://blog.csdn.net/weixin_34010949/article/details/93521438
https://blog.csdn.net/wqfhenanxc/article/details/81197701
https://www.cnblogs.com/liushui-sky/p/9203657.html

内网时间同步,ntp与ntpdate区别,与ntp服务器搭建相关推荐

  1. 内网电脑服务器时间修改,中国时间服务器(内网时间同步服务器)

    服务器是2000客户机是XP的,在此界面左下角点击更改日期和时间设置",你可以看看泰福特电子HJ210系列的NTP时间服务器. 局域网内的所有电脑时间都同步,和gps时间服务器,同步的地址写 ...

  2. 解决时间同步问题:ntpdate[1899]: the NTP socket is in use, exiting

    同步集群时间时,使用命令:ntpdate hadoop01,出现: ntpdate[1899]: the NTP socket is in use, exiting 原因:ntpdate 的端口123 ...

  3. 【内网穿透】使用神卓互联和Nginx搭建局域网应用反向代理

    使用神卓互联的内网穿透服务,可以将内部应用映射到外网上,方便外部用户访问.而Nginx则是一款高性能的反向代理服务器,可以将外部请求代理到内部的应用服务上,使得内部应用可以通过外部访问.本文将介绍如何 ...

  4. 【运维】通过内网穿透NATAPP访问服务(不用云服务器)

    本文是实现类似上图,外地员工出差在外访问公司内部应用的简单说明,具体安全情况需综合考虑!!!! 1. 下载NATAPP并安装(目前阶段为绿色版,解压放到想放的目录下) 2.注册用户(免费),过程忽略- ...

  5. 『可道云』内网穿透牛刀小试,会敲键盘就能搭建的私有云网盘

  6. 尚硅谷微信小程序开发 仿网易云音乐App 小程序 后端接口服务器搭建

    目录 小程序学习 视频相关的教程文档与笔记分享 配套服务器 源码地址: 接口使用说明文档 接口列表 启动服务 测试服务启动OK网页 http://localhost:3000/test.html​编辑 ...

  7. 公网IP与内网穿透的使用场景和区别

    一.使用场景 最近在本地开发了一个web网页,数据库和后端都在本地,但是又外网访问的需求. 也就是说将一个单机版的转换为一个网络版的. 单机版是只有自己的局域网可以访问,网络版是外网也可访问. 查询了 ...

  8. 公网ip和内网ip是什么?有什么区别?

    凡是使用互联网上网的人一定会接触ip地址,然而ip地址又分内网(私有)ip和公网(外网)ip地址,那么你知道什么是公网ip和内网ip呢?公网ip和内网ip又有什么区别呢? 1.什么是公网ip和内网ip ...

  9. 小迪渗透内网渗透(玖)

    文章目录 65. 域环境&工作组&局域网方针(65-72) 演示案例: 涉及资源: 66. 横向批量&schtasks&im&packet 演示案例: 涉及资源 ...

最新文章

  1. POJ - 2201 Cartesian Tree(笛卡尔树-单调栈/暴跳父亲)
  2. SQL : 在SQL Server 2008(Or Express)中如何Open并编辑数据表【转】
  3. 功能测试包含哪些测试_一小时复习,期末考试必过 重邮软件测试题总结
  4. MySQL Date 函数
  5. 清北学堂模拟赛d1t1 位运算1(bit)
  6. 力扣93. 复原 IP 地址(JavaScript)
  7. python中下拉菜单大小_请问各位大神如何将下拉菜单的文字设定成一个值?
  8. 计算机控制多少度,计算机控制中的模糊调度设计
  9. python json()是什么函数_python 处理 json 四个函数dumps、loads、dump、load的区别
  10. c++中new和delete
  11. python类方法在类外定义_第7.15节 Python中classmethod定义的类方法详解
  12. 微信打开网页:如需浏览,请长按网址复制后使用浏览器访问怎么解决
  13. 基于Python的贪吃蛇游戏设计
  14. 计算机潮流算法一般采用,计算机潮流计算
  15. android自动亮度失效问题调查
  16. 史上最强css、html总结,看完涨薪不再是梦
  17. 2019上半年各大手机销量榜单:华为第一,苹果第五,三星没落!
  18. html期末作业代码网页设计 游戏网页网站设计——CCG-游戏网页介绍(6页)高质量 HTML+CSS+JavaScript
  19. Unity C# 游戏客户端面试复习
  20. 计算机知识的黑板报图片大全,科技有关的黑板报图片大全

热门文章

  1. 如何从Excel表格导入数据批量生成二维码
  2. Java毕设项目东理咨询交流论坛计算机(附源码+系统+数据库+LW)
  3. Java 8 之实战篇
  4. linux 查找替换
  5. windows批处理脚本bat命令解析【7】EXIT /B 0
  6. 使用组策略将用户文件夹重定向到D盘
  7. 扬帆优配|2600亿汽车巨头闪崩近9%,汽车股惊现“冰火两重天”!
  8. 【C#】CurrentCulture和CurrentUICulture的区别及winform多语言版本设置
  9. 机器学习笔记(5)——模型评价指标
  10. 第七章 MapReduce详解