ntp client ntp server 时区,时间关系

本文通过实例探讨了ntp客户端如何根据ntp服务器的UTC时间结合本地时区,校正自身时间。即使服务器位于不同时区,客户端同步的是服务器的UTC时间,加上本地时区后得到正确时间。通过在CentOS上更改时区并使用ntpdate命令验证了这一过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ntp client获取ntp server的UTC时间,然后加上自己的时区时间,得到当前时间
原因:同一个操作系统从不同时区的ntp server获取的时间,都是一样的,因为操作系统使用的时区设置是一样的

结论:
ntp client端同步ntp server是同步ntp server UTC,然后用同步的UTC+timezone ,得到自己服务器时间

验证:
1,修改操作系统为不同的时区,查看获取的时间,
[root@node5 ~]# timedatectl set-timezone Europe/London
[root@node5 ~]# timedatectl
Local time: Sat 2021-08-28 02:30:47 BST
Universal time: Sat 2021-08-28 01:30:47 UTC
RTC time: Sat 2021-08-28 01:30:46
Time zone: Europe/London (BST, +0100)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
Sun 2021-03-28 00:59:59 GMT
Sun 2021-03-28 02:00:00 BST
Next DST change: DST ends (the clock jumps one hour backwards) at
Sun 2021-10-31 01:59:59 BST
Sun 2021-10-31 01:00:00 GMT
[root@node5 ~]# date
Sat Aug 28 02:31:19 BST 2021

[root@node5 ~]# timedatectl set-timezone Asia/Shanghai
[root@node5 ~]# timedatectl
Local time: Sat 2021-08-28 09:32:08 CST
Universal time: Sat 2021-08-28 01:32:08 UTC
RTC time: Sat 2021-08-28 01:32:08
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
[root@node5 ~]# date
Sat Aug 28 09:32:24 CST 2021
2,自建NTP server,修改不同的时区,然后分别让ntp client来同步NTP server,查看获取的时间
1,serverA 安装ntp server
2,配置ntp server,开启ntp server服务
3,serverB 同步ntp serverA 时间,并查看时间
4,修改serverA时区,查看时间
5,serverB同步ntp serverA时间,并查看

1,serverA 安装ntp server
[root@node5 ~]# yum install ntp -y #安装ntp服务
[root@node5 ~]# rpm -aq|grep ntp #查看ntp服务,需要安装有ntp
ntp-4.2.6p5-29.el7.centos.2.x86_64
ntpdate-4.2.6p5-29.el7.centos.2.x86_64
2,配置ntp server,开启ntp server服务
[root@node5 ~]# vim /etc/ntp.conf #增减如下3行,并注释掉所有的server服务器
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap #让192.168.0.0/24网段的可以访问
server 127.127.1.0 #以本机时间做为NTP server时间
fudge 127.127.1.0 stratum 10
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
[root@node5 ~]# service ntpd restart #启动ntp service服务
Redirecting to /bin/systemctl restart ntpd.service
[root@node5 ~]# netstat -lntup |grep ntp #查看ntp service服务器
udp 0 0 192.168.122.1:123 0.0.0.0:* 9137/ntpd
udp 0 0 192.168.0.129:123 0.0.0.0:* 9137/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 9137/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 9137/ntpd
udp6 0 0 ::1:123 ::😗 9137/ntpd
udp6 0 0 :::123 ::😗 9137/ntpd
[root@node5 ~]# timedatectl #查看本机时间
Local time: Sun 2021-08-29 07:18:47 CST
Universal time: Sat 2021-08-28 23:18:47 UTC
RTC time: Sat 2021-08-28 23:18:48
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a

3,serverB 同步ntp serverA 时间,并查看时间
[root@node2 ~]# yum install ntpdate -y
[root@node2 ~]# timedatectl
Local time: Sun 2021-08-29 06:30:26 CST
Universal time: Sat 2021-08-28 22:30:26 UTC
RTC time: Sat 2021-08-28 23:30:17
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a

4,修改serverA时区,查看时间
[root@node5 ~]# timedatectl
Local time: Sun 2021-08-29 07:32:27 CST
Universal time: Sat 2021-08-28 23:32:27 UTC
RTC time: Sat 2021-08-28 23:32:28
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
[root@node5 ~]# date
Sun Aug 29 07:32:33 CST 2021
5,serverB同步ntp serverA时间,并查看
[root@node2 ~]# ntpdate 192.168.0.129
29 Aug 07:31:38 ntpdate[5557]: step time server 192.168.0.129 offset 3590.074530 sec
[root@node2 ~]# timedatectl
Local time: Sun 2021-08-29 07:31:49 CST
Universal time: Sat 2021-08-28 23:31:49 UTC
RTC time: Sat 2021-08-28 23:31:49
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a

ntp server时区为Europe/London,client端为Asia/Shanghai ,获取ntp server端的UTC时间,然后+timezone得到自己的时间;进一步验证:修改client的时区为
[root@node5 ~]# timedatectl set-timezone Europe/London
[root@node5 ~]# timedatectl
Local time: Sun 2021-08-29 00:36:31 BST
Universal time: Sat 2021-08-28 23:36:31 UTC
RTC time: Sat 2021-08-28 23:36:31
Time zone: Europe/London (BST, +0100)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
Sun 2021-03-28 00:59:59 GMT
Sun 2021-03-28 02:00:00 BST
Next DST change: DST ends (the clock jumps one hour backwards) at
Sun 2021-10-31 01:59:59 BST
Sun 2021-10-31 01:00:00 GMT

[root@node2 ~]# ntpdate 192.168.0.129
29 Aug 07:37:26 ntpdate[5565]: adjust time server 192.168.0.129 offset 0.003226 sec
[root@node2 ~]# timedatectl
Local time: Sun 2021-08-29 07:37:39 CST
Universal time: Sat 2021-08-28 23:37:39 UTC
RTC time: Sat 2021-08-28 23:37:40
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a

修改client的时区,然后同步ntpserver时间,看client时间是否为同步的ntp server UTC时间+timezone时间
[root@node5 ~]# timedatectl
Local time: Sun 2021-08-29 00:43:18 BST
Universal time: Sat 2021-08-28 23:43:18 UTC
RTC time: Sat 2021-08-28 23:43:19
Time zone: Europe/London (BST, +0100)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
Sun 2021-03-28 00:59:59 GMT
Sun 2021-03-28 02:00:00 BST
Next DST change: DST ends (the clock jumps one hour backwards) at
Sun 2021-10-31 01:59:59 BST
Sun 2021-10-31 01:00:00 GMT
[root@node5 ~]# date
Sun Aug 29 00:43:20 BST 2021
client端同步到了NTP server端的UTC时间,然后加上timezone得到自己的时间
[root@node2 ~]# timedatectl set-timezone America/New_York
[root@node2 ~]# ntpdate 192.168.0.129
28 Aug 19:43:17 ntpdate[5582]: adjust time server 192.168.0.129 offset 0.003607 sec
[root@node2 ~]# timedatectl
Local time: Sat 2021-08-28 19:43:34 EDT
Universal time: Sat 2021-08-28 23:43:34 UTC
RTC time: Sat 2021-08-28 23:43:34
Time zone: America/New_York (EDT, -0400)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: yes
Last DST change: DST began at
Sun 2021-03-14 01:59:59 EST
Sun 2021-03-14 03:00:00 EDT
Next DST change: DST ends (the clock jumps one hour backwards) at
Sun 2021-11-07 01:59:59 EDT
Sun 2021-11-07 01:00:00 EST
[root@node2 ~]# date
Sat Aug 28 19:43:36 EDT 2021

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值