NTP в Мексике (с 2023 года время больше не меняется) и мой NTP-сервер

У меня есть NTP-сервер (Ubuntu), который на самом деле имеет часовой пояс America/Mexico_City, до 2022 года у нас было 2 изменения времени в год, большинство американцев перескакивают вперед (переводят часы вперед и теряют час) во второе воскресенье марта ( в 2:00) и вернуться (повернуть часы назад и получить час) в первое воскресенье ноября (в 2:00), это изменение времени было сделано автоматически сервером NTP, но в октябре 2022 года в Мексике было установлено президент, что с 2023 года больше не будет изменений времени, так как это было сделано автоматически, как я могу настроить сервер NTP, чтобы с этого момента НЕ было никаких изменений времени? нужно ли настраивать что-то дополнительно? или будет отражаться автоматически?

Я настроил ntp-сервер Ubuntu по умолчанию в ntp.conf:pool 0.ubuntu.pool.ntp.org iburstpool 1.ubuntu.pool.ntp.org iburstpool 2.ubuntu.pool.ntp.org iburstpool 3.ubuntu.pool.ntp.org iburst

2 ответа

Я думаю, что здесь есть фундаментальное непонимание того, как на самом деле работает NTP.

Фактический протокол NTP и то, как работают серверы NTP, не зависят от часового пояса.То есть серверы NTP — все они — говорят только UTC. Это система, которая запрашивает серверы NTP, которые обрабатывают смещение часового пояса и тому подобное.

Вот примерный случай - мой ноутбук.

Вот некоторая информация на этот случай: На моем компьютере установлена ​​только Ubuntu 22.04, и установка Ubuntu по умолчанию предполагает, что RTC (часы реального времени) в компьютере/системе/BIOS установлены на UTC. Таким образом, сама система настроена здесь для синхронизации с серверами времени Ubuntu (пул NTP) и моим локальным сервером NTP Stratum 1 (в основном, сервером NTP, который подключен к синхронизации времени через синхронизацию импульсов времени GPS; локальный часовой пояс этого сервера тот же как у меня, America/New_York, но это только для локали системы, RTC и т. д. используют UTC, потому что Ubuntu по умолчанию).

Что делает моя система, так это то, что она запрашивает NTP-сервер для текущего времени и сообщает, какое у меня текущее время (в UTC), и возвращает текущее время И смещение в UTC от моих текущих часов RTC.

Моя система (или в данном случаеtimesyncd) затем берет это смещение и сравнивает его с системным временем RTC и корректирует системное время RTC на основе смещения, обнаруженного в запросе NTP.

Поэтому невозможно настроить сервер NTP, если он соответствует спецификации NTP, для ответа на основе правил часового пояса — они контролируются системой конечной точки и ее локалями, а сервер NTP и его поведение совершенно не обращают внимания на смещения часовых поясов. - в Ubuntu данные часового пояса для перехода на летнее время и т. д. хранятся вtzdataи другие системные утилиты, поэтому вам действительно нужно обновлять свои конечные машины, чтобы узнать, как обрабатывать смещение часового пояса и автонастройку DST - это не функция на стороне сервера NTP, это функция на стороне клиента.

(Обратите внимание, что именно поэтому я могу запросить сервер времени в Японии из Соединенных Штатов и получить мой местный часовой пояс, отображаемый локально в моей системе, или запросить сервер США из Европы и получить правильное системное время - сам NTP не заботится про смещение часового пояса говорит только UTC.А NTP серверы вообще питаются от stratum раскладки серверов - Stratum 0 он же общее мировое время питается от атомных часов, Stratum 1 тянут из GPS и т.д.источники которые синхронизируются со Stratum 0 источников данных; серверы уровня 2 получают данные от серверов уровня 1; данные уровня 3 поступают от уровня 2 и т. д.)

Для всех, кто не может обновить tzdata, есть простой способ обновить эти данные, обновив базу данных IANA.

      wget https://data.iana.org/time-zones/releases/tzdata2023c.tar.gz
tar xvzf tzdata2023c.tar.gz
sudo zic africa
sudo zic antarctica
sudo zic asia
sudo zic australasia
sudo zic europe
sudo zic northamerica
sudo zic southamerica
Другие вопросы по тегам