Ubuntu12.04.5インスタンスをtime{1,4}.google.com
のGoogleタイムサーバーと同期しようとしています。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
しかし、ntpdサービスを開始すると、ntpqに表示されるのは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
これを解決することができました。これは、initスクリプトが標準ファイルとは異なる構成ファイルをハードコーディングしているためで、構成ファイルの更新が効果がなく、実際に使用している構成ファイルのrestrict
値が正しくありませんでした。
15分後に戻ってきて、もう一度確認してください。
クライアントは通常、サーバーと同期するのに数分かかります。
初めて起動し、周波数ファイルが存在しない場合、デーモンは周波数を調整するために特別なモードに入ります。これには900秒かかりますが、その間は時間が規律されていません。
http://doc.ntp.org/current-stable/debug.html
デバッグページには、さらにいくつかの変数、特にassociations
コマンドが表示されます。