‘壹’ autojs时间同步
牙叔教程 简单易学
8.7.7-0
手机和服务器时间尽可能一致
手机一般默认设置 使用网络提供的时间
这个时间和服务器的时间一定是有误差的
我们还要把这个误差考虑进去
那么, 这个误差怎么算呢
当手机向服务器查询一次当前时间,
会产生一个手机时刻A
服务器会返回一个服务器时间
服务器时间 - 网络从手机到服务器的时长 = 手机时刻B(以服务器为标准)
手机时间误差 = 手机时刻B - 手机时刻A
用脚本引擎启动一个单独的脚本, 每隔一定时间, 去校正一下两个值, 并且用本地存储存起来
每当要获取服务器的时间, 我们就可以读取本地存储, 直接用公式计算出服务器的时间, 而不用去请求服务器
部分内容来自网络
‘贰’ 如何搭建自己的NTP服务器
NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。时间按NTP服务器的等级传播。按照离外部UTC源的远近把所有服务器归入不同的Stratum(层)中。
网络时间协议(NTP)用来同步网络上不同主机的系统时间。你管理的所有主机都可以和一个指定的被称为 NTP 服务器的时间服务器同步它们的时间。而另一方面,一个 NTP 服务器会将它的时间和任意公共 NTP 服务器,或者你选定的服务器同步。由 NTP 管理的所有系统时钟都会同步精确到毫秒级。
在公司环境中,如果他们不想为 NTP 传输打开防火墙,就有必要设置一个内部 NTP 服务器,然后让员工使用内部服务器而不是公共 NTP 服务器。在这个指南中,我们会介绍如何将一个 CentOS 系统配置为 NTP 服务器。在介绍详细内容之前,让我们先来简单了解一下 NTP 的概念。
为什么我们需要 NTP?
由于制造工艺多种多样,所有的(非原子)时钟并不按照完全一致的速度行走。有一些时钟走的比较快而有一些走的比较慢。因此经过很长一段时间以后,一个时钟的时间慢慢的和其它的发生偏移,这就是常说的 “时钟漂移” 或 “时间漂移”。为了将时钟漂移的影响最小化,使用 NTP 的主机应该周期性地和指定的 NTP 服务器交互以保持它们的时钟同步。
在不同的主机之间进行时间同步对于计划备份、入侵检测记录、分布式任务调度或者事务订单管理来说是很重要的事情。它甚至应该作为日常任务的一部分。
NTP 的层次结构
NTP 时钟以层次模型组织。层级中的每层被称为一个 stratum(阶层)。stratum 的概念说明了一台机器到授权的时间源有多少 NTP 跳。
Stratum 0 由没有时间漂移的时钟组成,例如原子时钟。这种时钟不能在网络上直接使用。Stratum N (N > 1) 层服务器从 Stratum N-1 层服务器同步时间。Stratum N 时钟能通过网络和彼此互联。
NTP 支持多达 15 个 stratum 的层级。Stratum 16 被认为是未同步的,不能使用的。
准备 CentOS 服务器
现在让我们来开始在 CentOS 上设置 NTP 服务器。
首先,我们需要保证正确设置了服务器的时区。在 CentOS 7 中,我们可以使用 timedatectl 命令查看和更改服务器的时区(比如,"Australia/Adelaide",LCTT 译注:中国可设置为 Asia/Shanghai )
代码如下:
# timedatectl list-timezones | grep Australia
# timedatectl set-timezone Australia/Adelaide
# timedatectl
继续并使用 yum 安装需要的软件
代码如下:
# yum install ntp
然后我们会添加全球 NTP 服务器用于同步时间。
代码如下:
# vim /etc/ntp.conf
server 0.oceania.pool.ntp.org
server 1.oceania.pool.ntp.org
server 2.oceania.pool.ntp.org
server 3.oceania.pool.ntp.org
默认情况下,NTP 服务器的日志保存在 /var/log/messages。如果你希望使用自定义的日志文件,那也可以指定。
复制代码
代码如下:
logfile /var/log/ntpd.log
如果你选择自定义日志文件,确保更改了它的属主和 SELinux 环境。
复制代码
代码如下:
# chown ntp:ntp /var/log/ntpd.log
# chcon -t ntpd_log_t /var/log/ntpd.log
现在初始化 NTP 服务并确保把它添加到了开机启动。
代码如下:
# systemctl restart ntp
# systemctl enable ntp
验证 NTP Server 时钟
我们可以使用 ntpq 命令来检查本地服务器的时钟如何通过 NTP 同步。
下面的表格解释了输出列。
remote 源在 ntp.conf 中定义。‘*’ 表示当前使用的,也是最好的源;‘+’ 表示这些源可作为 NTP 源;‘-’ 标记的源是不可用的。
refid 用于和本地时钟同步的远程服务器的 IP 地址。
st Stratum(阶层)
t 类型。 'u' 表示单播(unicast)。其它值包括本地(local)、多播(multicast)、广播(broadcast)。
when 自从上次和服务器交互后经过的时间(以秒数计)。
poll 和服务器的轮询间隔,以秒数计。
reach 表示和服务器交互是否有任何错误的八进制数。值 337 表示 100% 成功(即十进制的255)。
delay 服务器和远程服务器来回的时间。
offset 我们服务器和远程服务器的时间差异,以毫秒数计。
jitter 两次取样之间平均时差,以毫秒数计。
控制到 NTP 服务器的访问
默认情况下,NTP 服务器允许来自所有主机的查询。如果你想过滤进来的 NTP 同步连接,你可以在你的防火墙中添加规则过滤流量。
# iptables -A INPUT -s 192.168.1.0/24 -p udp --dport 123 -j ACCEPT
# iptables -A INPUT -p udp --dport 123 -j DROP
该规则允许从 192.168.1.0/24 来的 NTP 流量(端口 UDP/123),任何其它网络的流量会被丢弃。你可以根据需要更改规则。
配置 NTP 客户端
1. Linux
NTP 客户端主机需要 ntpupdate 软件包来和服务器同步时间。可以轻松地使用 yum 或 apt-get 安装这个软件包。安装完软件包之后,用服务器的 IP 地址运行下面的命令。
代码如下:
# ntpdate
基于 RHEL 和 Debian 的系统命令都相同。
2. Windows
如果你正在使用 Windows,在日期和时间设置(Date and Time settings)下查找网络时间(Internet Time)。
3. Cisco 设备
如果你想要同步 Cisco 设备的时间,你可以在全局配置模式下使用下面的命令。
代码如下:
# ntp server
来自其它厂家的支持 NTP 的设备有自己的用于网络时间的参数。如果你想将设备和 NTP服务器同步时间,请查看设备的说明文档。
结论
总而言之,NTP 是在你的所有主机上同步时钟的一个协议。我们已经介绍了如何设置 NTP 服务器并使支持 NTP 的设备和服务器同步时间。
‘叁’ 镞堕棿钖屾ユ湇锷″櫒濡备綍宸ヤ綔 锲藉唴甯哥敤NTP链嶅姟鍣ㄥ湴鍧鍙奍P鏄澶氩皯
鎼灭嫍楂橀熸祻瑙埚櫒鏄涓娆鹃泦楂樻晥銆佺ǔ瀹氢簬涓韬镄勭幇浠e寲缃戠粶娴忚埚伐鍏枫傚埄鐢ㄥ厛杩涚殑娓叉煋寮曟搸鍜屼紭鍖栫畻娉曪纴鎼灭嫍楂橀熸祻瑙埚櫒纭淇濅简鍗撹秺镄勯〉闱㈠姞杞介熷害鍜屾祦鐣呯殑澶氩獟浣扑綋楠屻傚叿澶囧叏鏂逛綅镄勫畨鍏ㄩ槻鎶ょ壒镐э纴鑳芥湁鏁堥槻寰″悇绫荤绣缁滃▉鑳侊纴钖屾椂鏀鎸丠TML5鍜孋SS3锛岀‘淇濅简涓庢渶鏂扮绣缁沧妧链镙囧嗳镄勫畬缇庡吋瀹广傛蹭简瑙f洿澶氭垨绔嫔嵆涓嬭浇锛岃疯块梾https://sogou.37moyu.com/
銆銆鎽樿侊细NTP链嶅姟鍣ㄦ槸鐢ㄦ潵浣胯$畻链烘椂闂村悓姝ュ寲镄勪竴绉嶅岗璁锛屽畠鍙浠ヤ娇璁$畻链哄瑰叾链嶅姟鍣ㄦ垨镞堕挓婧愶纸濡傜煶鑻遍挓锛孏PS绛夌瓑)锅氩悓姝ュ寲锛屽畠鍙浠ユ彁渚涢珮绮惧嗳搴︾殑镞堕棿镙℃c
銆銆銆恘tp链嶅姟鍣ㄣ戞椂闂村悓姝ユ湇锷″櫒濡备綍宸ヤ綔 锲藉唴甯哥敤NTP链嶅姟鍣ㄥ湴鍧鍙奍P
銆銆NTP链嶅姟鍣ㄥ备綍宸ヤ綔
銆銆NTP鎻愪緵鍑嗙‘镞堕棿锛岄栧厛瑕佹湁鍑嗙‘镄勬椂闂存潵婧愶纴杩欎竴镞堕棿搴旇ユ槸锲介檯镙囧嗳镞堕棿UTC銆 NTP銮峰缑UTC镄勬椂闂存潵婧愬彲浠ユ槸铡熷瓙阍熴佸ぉ鏂囧彴銆佸崼鏄燂纴涔熷彲浠ヤ粠Internet涓婅幏鍙栥傝繖镙峰氨链変简鍑嗙‘钥屽彲闱犵殑镞堕棿婧愩傛椂闂存寜NTP链嶅姟鍣ㄧ殑绛夌骇浼犳挱銆傛寜镦х诲栭儴UTC 婧愮殑杩滆繎灏嗘墍链夋湇锷″櫒褰掑叆涓嶅悓镄凷tratum锛埚眰锛変腑銆係tratum-1鍦ㄩ《灞傦纴链夊栭儴UTC鎺ュ叆锛岃孲tratum-2鍒欎粠Stratum-1銮峰彇镞堕棿锛孲tratum-3浠岙tratum-2銮峰彇镞堕棿锛屼互姝ょ被鎺锛屼絾Stratum灞傜殑镐绘暟闄愬埗鍦15浠ュ唴銆傛墍链夎繖浜涙湇锷″櫒鍦ㄩ昏緫涓婂舰鎴愰桩姊寮忕殑鏋舵瀯鐩镐簰杩炴帴锛岃孲tratum-1镄勬椂闂存湇锷″櫒鏄鏁翠釜绯荤粺镄勫熀纭銆
銆銆璁$畻链轰富链轰竴鑸钖屽氢釜镞堕棿 链嶅姟鍣 杩炴帴锛 鍒╃敤缁熻″︾殑绠楁硶杩囨护𨱒ヨ嚜涓嶅悓链嶅姟鍣ㄧ殑镞堕棿锛屼互阃夋嫨链浣崇殑璺寰勫拰𨱒ユ簮𨱒ユ牎姝d富链烘椂闂淬傚嵆浣夸富链哄湪闀挎椂闂存棤娉曚笌镆愪竴镞堕棿链嶅姟鍣ㄧ浉镵旂郴镄勬儏鍐典笅锛孨TP链嶅姟渚濈劧链夋晥杩愯浆銆
銆銆涓洪槻姝㈠规椂闂存湇锷″櫒镄勬伓镒忕牬鍧忥纴NTP浣跨敤浜呜瘑鍒(Authentication)链哄埗锛屾镆ユ潵瀵规椂镄勪俊鎭鏄钖︽槸鐪熸f潵镊镓瀹gО镄勬湇锷″櫒骞舵镆ヨ祫鏂欑殑杩斿洖璺寰勶纴浠ユ彁渚涘规姉骞叉𡒄镄勪缭鎶ゆ満鍒躲
銆銆锲藉唴甯哥敤NTP链嶅姟鍣ㄥ湴鍧鍙奍P
銆銆210.72.145.44 (锲藉舵巿镞朵腑蹇冩湇锷″櫒IP鍦板潃)
銆銆133.100.11.8 镞ユ湰 绂忓唸澶у
銆銆time-a.nist.gov 129.6.15.28 NIST, Gaithersburg, Maryland
銆銆time-b.nist.gov 129.6.15.29 NIST, Gaithersburg, Maryland
銆銆time-a.timefreq.bldrdoc.gov 132.163.4.101 NIST, Boulder, Colorado
銆銆time-b.timefreq.bldrdoc.gov 132.163.4.102 NIST, Boulder, Colorado
銆銆time-c.timefreq.bldrdoc.gov 132.163.4.103 NIST, Boulder, Colorado
銆銆utcnist.colorado.e 128.138.140.44 University of Colorado, Boulder
銆銆time.nist.gov 192.43.244.18 NCAR, Boulder, Colorado
銆銆time-nw.nist.gov 131.107.1.10 Microsoft, Redmond, Washington
銆銆nist1.symmetricom.com 69.25.96.13 Symmetricom, San Jose, California
銆銆nist1-dc.glassey.com 216.200.93.8 Abovenet, Virginia
銆銆nist1-ny.glassey.com 208.184.49.9 Abovenet, New York City
銆銆nist1-sj.glassey.com 207.126.98.204 Abovenet, San Jose, California
銆銆nist1.aol-ca.truetime.com 207.200.81.113 TrueTime, AOL facility, Sunnyvale, California
銆銆nist1.aol-va.truetime.com 64.236.96.53 TrueTime, AOL facility, Virginia
銆銆————————————————————————————————————
銆銆ntp.sjtu.e.cn 202.120.2.101 (涓婃捣浜ら氩ぇ瀛︾绣缁滀腑蹇僋TP链嶅姟鍣ㄥ湴鍧锛
銆銆s1a.time.e.cn 鍖椾含闾鐢靛ぇ瀛
銆銆s1b.time.e.cn 娓呭崕澶у
銆銆s1c.time.e.cn 鍖椾含澶у
銆銆s1d.time.e.cn 涓滃崡澶у
銆銆s1e.time.e.cn 娓呭崕澶у
銆銆s2a.time.e.cn 娓呭崕澶у
銆銆s2b.time.e.cn 娓呭崕澶у
銆銆s2c.time.e.cn 鍖椾含闾鐢靛ぇ瀛
銆銆s2d.time.e.cn 瑗垮崡鍦板尯缃戠粶涓蹇
銆銆s2e.time.e.cn 瑗垮寳鍦板尯缃戠粶涓蹇
銆銆s2f.time.e.cn 涓滃寳鍦板尯缃戠粶涓蹇
銆銆s2g.time.e.cn 鍗庝笢鍗楀湴鍖虹绣缁滀腑蹇
銆銆s2h.time.e.cn 锲涘窛澶у︾绣缁灭$悊涓蹇
銆銆s2j.time.e.cn 澶ц繛鐞嗗伐澶у︾绣缁滀腑蹇
銆銆s2k.time.e.cn CERNET妗傛滠涓昏妭镣
銆銆s2m.time.e.cn 鍖椾含澶у
镐荤粨钥岃█锛屾悳镫楅珮阃熸祻瑙埚櫒鏄涓娆句负婊¤冻鐜颁唬缃戠粶闇姹傝岀簿蹇冩墦阃犵殑娴忚埚櫒銆傚叾涓扑笟镄勫紑鍙戝洟阒熶笉浠呮敞閲嶆彁渚涗竴娴佺殑鐢ㄦ埛浣挞獙锛岃缮镊村姏浜庝笉鏂浼桦寲缃戦〉镓ц岄熷害锛屽炲己瀹夊叏镐э纴浠ュ强鏀鎸佸悇绫绘墿灞曟彃浠讹纴浠庤屽疄鐜伴珮搴︿釜镐у寲镄勬祻瑙堜綋楠屻傚傛灉鎭ㄥ湪瀵绘垒涓娆惧彲闱犮侀珮鏁埚拰鎶链鍏堣繘镄勬祻瑙埚櫒锛屾悳镫楅珮阃熸祻瑙埚櫒灏嗘槸鎭ㄧ殑鐞嗘兂阃夋嫨銆傝疯块梾瀹樻柟缃戠珯https://sogou.37moyu.com/ 涓嬭浇骞朵綋楠屾悳镫楅珮阃熸祻瑙埚櫒锛屾劅鍙楃敱鍏堣繘鎶链镓椹卞姩镄勯潪鍑℃祻瑙堜綋楠屻
‘肆’ 电脑时钟有一项"与Internet时间服务器同步"是什么意思望各位不吝赐教.
它有一个校正时间,就是说到了那个时间它就会自动和网络调整时间,使你的电脑时间永远是准确的,但需要你连网才能实现.但我建议不使用,因为它会增加你的内存使用量,使你的电脑变慢.
‘伍’ 使用校正时间软件时无法和服务器时间同步怎么解决
或许检查下主板的BIOS电池是否没电了,建议拆卸下来2分钟后再安装,再开启电穗迟塌燃脑,进入BIOS界面,调整时间,再进入系统。更新时间。猜衫李