web-dev-qa-db-ja.com

ntpdate、ntpdはtime.google.comから時刻を更新できますが、ntpdサービスは失敗します

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
1
WheresWardy

これを解決することができました。これは、initスクリプトが標準ファイルとは異なる構成ファイルをハードコーディングしているためで、構成ファイルの更新が効果がなく、実際に使用している構成ファイルのrestrict値が正しくありませんでした。

0
WheresWardy

15分後に戻ってきて、もう一度確認してください。

クライアントは通常、サーバーと同期するのに数分かかります。

初めて起動し、周波数ファイルが存在しない場合、デーモンは周波数を調整するために特別なモードに入ります。これには900秒かかりますが、その間は時間が規律されていません。

http://doc.ntp.org/current-stable/debug.html

デバッグページには、さらにいくつかの変数、特にassociationsコマンドが表示されます。

0
John Mahowald