Я пытаюсь синхронизировать свой экземпляр Ubuntu 12.04.5 с серверами времени Google в time{1,4}.google.com
и я могу успешно запросить, используя как ntpdate, так и ntpd, но как только я запускаю ntp как службу, он не может связаться с серверами времени. Не уверен, почему я смогу сделать одно, а другое - нет?
Запросы с помощью ntpdate работают:
$ ntpdate time1.google.com
14 Feb 10:47:28 ntpdate[17245]: adjust time server 216.239.35.0 offset 0.015588 sec
Как и запросы с ntpd:
$ ntpd -q -g -c /etc/ntp.conf
ntpd: time slew -0.004094s
Но все, что я вижу в ntpq после запуска службы ntpd, - это INIT:
$ service ntp start
$ ntpq -n
ntpq> peers
remote refid st t when poll reach delay offset jitter
==============================================================================
<local IP> .INIT. 16 u - 64 0 0.000 0.000 0.000
216.239.35.0 .INIT. 16 u - 64 0 0.000 0.000 0.000
216.239.35.4 .INIT. 16 u - 64 0 0.000 0.000 0.000
216.239.35.8 .INIT. 16 u - 64 0 0.000 0.000 0.000
216.239.35.12 .INIT. 16 u - 64 0 0.000 0.000 0.000
И это не меняется из этого состояния. Мой файл ntp.conf полностью состоит из серверов Google и ничего больше (без ограничений):
$ cat /etc/ntp.conf
server time1.google.com
server time2.google.com
server time3.google.com
server time4.google.com
Удалось решить это; это произошло из-за того, что сценарий инициализации жестко закодировал файл конфигурации, отличный от стандартного, что означало, что обновления моего файла конфигурации не имели никакого эффекта, и restrict
значения в файле конфигурации, который он фактически использовал, были неправильными.
Вернитесь через 15 минут и проверьте еще раз.
клиенту обычно требуется несколько минут для синхронизации с сервером.
При первом запуске и отсутствии файла частоты демон переходит в специальный режим для калибровки частоты. Это занимает 900 секунд, в течение которых время не дисциплинируется.
http://doc.ntp.org/current-stable/debug.html
На странице отладки также показано еще несколько переменных, на которые следует обратить внимание, в частности, associations
команда.