首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >墨西哥NTP (自2023年以来不再有时间变化)和我的NTP服务器

墨西哥NTP (自2023年以来不再有时间变化)和我的NTP服务器
EN

Ask Ubuntu用户
提问于 2023-03-16 22:52:56
回答 1查看 927关注 0票数 1

我有一个NTP服务器(Ubuntu),它实际上有一个美国/墨西哥城时区,直到2022年,我们每年都有两个时差,大多数美国人在三月的第二个星期天(凌晨2:00 )开始前进(时钟提前,损失一个小时)。在11月的第一个星期日(凌晨2:00 )倒车(倒转时钟并增加1小时),这一次的改变是由NTP服务器自动完成的,但2022年10月,墨西哥总统确定从现在开始,从2023年起,时间不再改变,所以既然这是自动完成的,我如何配置NTP服务器,以避免从现在开始进行任何时间更改?我必须配置额外的东西吗?还是会自动反射?

默认情况下,我在ntp.conf中配置了ubuntu服务器: 0.ubuntu.pool.ntp.org池、iburst池、1.ubuntu.pool.ntp.org iburst池、2.ubuntu.pool.ntp.org iburst池、3.ubuntu.pool.ntp.org iburst

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2023-03-16 23:49:57

我认为这里对NTP的实际工作方式有一个根本的误解。

实际的NTP协议和NTP服务器的工作方式都与时区无关.也就是说,NTP服务器--所有这些服务器--只讲UTC。它是查询处理时区偏移量等的NTP服务器的系统。

这里是一个例子-我的笔记本电脑.

以下是本例中的一些信息:我的计算机上只安装了Ubuntu22.04,默认情况下,Ubuntu安装假定计算机/ system / BIOS中的RTC (实时时钟)设置为UTC。因此,系统本身在这里配置了timesyncd,以便与Ubuntu的时间服务器(NTP池)和本地Stratum 1 NTP服务器同步(基本上,通过GPS时间脉冲同步连接到时间同步的NTP服务器;此服务器的本地时区与我的本地时区美国/纽约相同,但这仅适用于系统区域设置、RTC等,因为Ubuntu默认使用UTC )。

我的系统所做的是查询NTP服务器的当前时间,并说明我的当前时间是什么( UTC),并返回当前时间,并在UTC中从我当前的RTC时钟中抵消。

然后,我的系统(或本例中为timesyncd)将获取此偏移量,并将其与系统RTC时间进行比较,并根据从NTP查询中检测到的偏移量调整系统RTC。

因此,如果NTP服务器符合NTP规范,根据时区规则(这些规则由终结点系统及其区域设置控制)和NTP服务器的行为完全忽略时区偏移,则不可能设置NTP服务器。在Ubuntu中,用于夏令时的时区数据等都存储在tzdata和其他系统实用程序中,因此您确实需要更新端点机器,了解如何处理时区偏移和DST自动配置--这不是need端功能,而是客户端功能。

(请注意,这就是为什么我可以从美国查询日本的时间服务器,并使本地时区仍然在我的系统上本地显示,或者从欧洲查询美国服务器并获得适当的系统时间- NTP本身并不关心时区偏移,它只讲UTC。NTP服务器一般是从服务器的分层布局中得到的

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1459637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档