Назад | Перейти на главную страницу

ntp возвращает будущее время

Я заметил, что время на сервере 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 за считанные секунды ..

кто-нибудь знает, что я сделал не так?

Это выделенный виртуальный сервер или виртуализированный? Некоторое программное обеспечение виртуализации может иметь рассинхронизацию между часами на хосте и гостевой ОС.