Pull to refresh

Comments 10

По словам Зимми, система считала, что NTP-сервер устанавливал время на 2010, 2019, 2028, 2037, 1907, 1918 годы и так далее, пока не возвращался обратно в настоящее.

Самое смешное в истории, что такая ошибка была во времена давние когда у - кажется, US NAVY , разъехалось время.
Решение -
MaxNegPhaseCorrection
MaxPosPhaseCorrection HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
How to configure the Windows Time service against a large time offset

Уточнение. 2012 год

How Did This Happen?

On November 19th, 2012, time servers at USNO.NAVY.MIL incorrectly provided time samples listing CY 2000 as the current year between the hours of 21:07 UTC and 21:59 UTC (16:07-16:59 EST).

Forests most impacted by this time rollback shared two traits:

1. The forest root PDC or master time servers in the forest lacked time jump protection discussed in in KB 884776 (probably because they were running the W2K3 OS)

2. The forest contained Windows Server 2003 DCs (more on this below)
Fixing When Your Domain Traveled Back In Time, the Great System Time Rollback to the Year 2000

Когда мы приблизимся к 2038 году, я точно буду внимательно выискивать проблемы с NTP.

Приходит к врачу мама с мальчиком.
Врач: Добрый день, молодой человек! Ну, как Вас зовут?
Мальчик: Леша.
Врач: У-ууу, какие мы молодцы! А сколько Вам лет, Леша?
Мальчик: Осенью 5 будет.
Врач: У-ууу, какие мы оптимисты!!!

UFO just landed and posted this here

кто и зачем использует один NTP сервер? Обычно используют pool, т.е. несколько и по голосованию отбрасывают бракованные/сбойные данные. И клиент не должен реагировать на такую большую разницу. Вместо этого он должен постить метрику, на которой должен срабатывать alarm и отправлять этому ленивому Зимми нотификацию о сбое. То же самое про проблемы со скачиванием CRL. Ощущение, что история про 80е, а не про 2000е.
И, потом, есть NTP NIST, что конкретно их неустраивает в NIST? Или это закрытая система и не подключена к интернету? Ну тогда снимаю шляпу - сами себе нашли проблемы, сами себе прооперировали, но ничему не научились, потому что про систему мониторинга ни слова.

Вам же хозяин запретил про vpn писать!

Проблема 2038 года жеж касается исключительно 32-битных систем. Или я что-то путаю?

Во-первых, никто не мешает сначала привести 64 бит time_t к 32 бит целому. Иногда так делают в целях совместимости с каким-нибудь старым протоколом (кстати, в ntp время в каком виде представлено?) .

Во-вторых, в том же visual c++ вроде возможно при желании работать с типом time32_t и функцией time32 даже в 64 бит программах.

Ну и возможность функционирования 32 бит ОС и софта к ней ттже никто не отменял.

я к тому, что к 2038 году, 32бита то уж станет экзотикой наверное :) я вот что-то давненько 16 и 8 битных систем не встречал

Постоянно встречаю работающие 8 и 16 бит микроконтроллеры, в том числе новые. Так что не все так просто.

А в 2038 году наверняка будут горы 32 бит микроконтроллеров, функционируюших под 32 бит же линуксом и использующих 32 бит функцию времени (никто не будет перебирать все библиотеки на предмет перехода к time64_t) и использующих/предоставляюших функции ntp сервера.

Sign up to leave a comment.