Я заметил, что время на сервере linux, которое я обслуживаю, установлено на 8 часов в будущем.
Я подумал, что это странно, поэтому я проверил, что ntpd включен, и это так.
Я подумал, что это еще более странно, поэтому проверил часовой пояс,
$ ls -lah /etc/localtime
/etc/localtime -> /usr/share/zoneinfo/Australia/Brisbane
хммм ...
$ ntpdate -q 0.au.pool.ntp.org
server 119.148.81.6, stratum 2, offset -28768.189322, delay 0.06355
server 203.161.129.2, stratum 3, offset -28768.185683, delay 0.03165
server 202.158.218.239, stratum 3, offset -28768.187015, delay 0.04909
8 Sep 19:49:49 ntpdate[16434]: step time server 119.148.81.6 offset -28768.189322 sec
эээ ... совершенно неправильно. Я подумал, что в ntpd может быть какая-то уловка, чтобы фактически не обновлять время сервера, если оно слишком сильно отличается от местного времени, поэтому я установил его вручную:
$ date 090811492010
Wed Sep 8 11:45:00 EST 2010
затем снова запустил date, чтобы увидеть, что произошло:
$ date
Wed Sep 8 11:44:47 EST 2010
он пошел назад на 13 секунд! Я подумал, что ntpd запустился успешно, и скорректировал время сервера, неверно на 13 секунд.
последующая проверка даты с помощью ntpdate -q, тем не менее, по-прежнему указала 19:49 для правильного времени, и поэтому ntpd сбросил время до 19:49 за считанные секунды ..
кто-нибудь знает, что я сделал не так?
Это выделенный виртуальный сервер или виртуализированный? Некоторое программное обеспечение виртуализации может иметь рассинхронизацию между часами на хосте и гостевой ОС.