「ntpdate」を使用して時間を同期できません、エラー:「同期に適したサーバーが見つかりません」


14

私のntp.confファイル:

user@pc[0][07:37:40]:/etc$ cat /etc/ntp.conf
idriftfile /var/lib/ntp/ntp.drift
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server pool.ntp.org

コマンド出力:

user@pc[0][07:37:24]:/etc$ sudo ntpdate -dv pool.ntp.org
18 Jun 07:37:35 ntpdate[10737]: ntpdate 4.2.4p8@1.1612-o Tue Apr 19 07:15:05 UTC 2011 (1)
Looking for host pool.ntp.org and service ntp
host found : conquest.kjsl.com
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
198.137.202.16: Server dropped: no data
216.45.57.38: Server dropped: no data
64.6.144.6: Server dropped: no data
server 198.137.202.16, port 123
stratum 0, precision 0, leap 00, trust 000
refid [198.137.202.16], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.1f16c1e3  Sat, Jun 18 2011  7:37:39.121
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 216.45.57.38, port 123
stratum 0, precision 0, leap 00, trust 000
refid [216.45.57.38], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.524a05dd  Sat, Jun 18 2011  7:37:39.321
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000

transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.524a05dd  Sat, Jun 18 2011  7:37:39.321
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.857c6fbd  Sat, Jun 18 2011  7:37:39.521
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

18 Jun 07:37:40 ntpdate[10737]: no server suitable for synchronization found

私はntpdateで同じ問題を抱えています:(
krumpelstiltskin

2
NTPはTCPではなくUDPを使用します。ファイアウォールがポート123でのアウトバウンドUDPパケットを許可していることを確認できますか?
ティムハウランド

サーバーを見つけたら、40年のスルーを試みる代わりに、-bをntpdateに追加して時間を設定してみてください!
ubfan1

回答:


6

私のntp(/etc/ntp.conf)は言う

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

これに変更して、ルート(sudo -i)として実行します

service ntp stop

変更を行います。

service ntp start

試して

date

更新: 昨夜、マシンを構成する必要があり、これが役立つ可能性があることがわかりました

~# dpkg-reconfigure tzdata

あなたは(rootとして:あなたのタイムゾーンと終了を設定することができますsudo -i

:~# dpkg-reconfigure tzdata


Current default time zone: 'America/Montevideo'
Local time is now:      Tue Mar  6 13:18:00 UYST 2012.
Universal Time is now:  Tue Mar  6 15:18:00 UTC 2012.

:~# 

1

まず第一に、ntp時刻を同期するためにサーバーは必要ありません(サーバーから提供される/etc/ntp.confパッケージから取得していることがわかりntpます)。そのサーバーを使用する場合、ntpdate手動で使用する必要はありません。

ntpパッケージが不要であるという事実をより具体的にするためntpdate-debianに、デフォルトのインストールに含まれるを使用してネットワーク接続が上がるたびに時間が同期されます。

したがって、手動同期を試みるには、サーバーを停止します

sudo service ntp stop

その後、実行します

sudo ntpdate-debian

これは、ntpdate手間をかけずに実行できるdebianヘルパーアプリケーションです。


ntpサービスが実行されておらず、サーバー時間が約90分遅れていたため、手動で同期していました。sudo ntpdate-debian上記と同じエラーメッセージが表示されます。
2011年

まったく同じエラーメッセージ?ntp.confファイルは、デフォルトあなたがそれを変更していないのですか?構文エラーもありますdriftfile。最初の単語はである必要があります。
enzotib

余分なiをキャッチしていただきありがとうございます。私はそれを取り外して走ったsudo ntpdate-debian。結果:user @ pc [0] [11:06:06]:〜$ sudo ntpdate-debian 19 Jun 11:06:23 ntpdate [4087]:同期に適したサーバーが見つかりません
11年

あなたとWathの者の間違った理解できないntp.confと、この直接呼び出しntpdate、私は知ら作る、私のために作品を:sudo ntpdate 0.ubuntu.pool.ntp.org 1.ubuntu.pool.ntp.org 2.ubuntu.pool.ntp.org 3.ubuntu.pool.ntp.org ntp.ubuntu.com
enzotib

@enzotib:あなたのコマンドを試しましたが、まだ「適切なサーバーがありません...」というエラーが表示されます。
11年

1

オプション-uと信頼性の高いサーバーで使用してください。例えばsudo ntpdate -u pool.ntp.org


これは機能しません。この-uオプションは、-dオプションによってすでに暗示されています。のマンページを読んでくださいntpdate
gertvdijk

1

ファイアウォールがアウトバウンド接続を許可していることを確認してください。

コマンドを使用する:

sudo ntpdate ntp.ubuntu.com

そして:

sudo ntpdate-debian

ルーターファイアウォールを変更してポート123、プロトコルUDP、アウトバウンドを許可する前に、「ntpdate [14593]:同期に適したサーバーが見つかりません」という同様のエラーが表示されました。


1

デラウェア大学(NTPのホーム、私が言う)のntpのよくある質問では、このエラーについて言及しています。リンクはhttp://www.eecis.udel.edu/~ntp/ntpfaq/NTP-s-trouble.htm#AEN4972です。

ntpdate -d servernameまたはを使用して、ntpdateの実行を試行できntpdate -u servernameます。ストックntpdateは、ntp構成ファイルからサーバー名を取得しません。William Tingのコメントで示唆されているように、これらのコマンドを試す前に、時間を手動で修正するのが賢明だと思います。

上記の2つのntpdateコマンドは、コンピューターのポート123ではなく、ランダムなパブリックポート番号でUDP応答を送信し、予期します。そのため、その特権ポートのインバウンドを使用することによる潜在的な問題を回避します。もちろん、送信フィルターは依然として問題になる可能性があります。


FAQは、必要なUDPパケットがコンピューターのポート123との間でやり取りされないようにするため、パケットフィルタリングが原因であることを示唆しています。必要に応じて、システムとルーターのパケットフィルターを調整する必要があります。

ntpdateはサーバー引数を取ることに注意してください。ntpdate-debianは、/ etc / default / ntpdateで指定されたサーバーを使用します。引数なしでntpdateを使用すると、質問に記載されているエラーが発生する可能性があります(ただし、質問者は適切に指定しています)。



0

職場のネットワーク上のRaspberry Piで時刻を同期しようとしたときに、同じ問題に遭遇しました。ネットワーク上で外部のntpパケットがブロックされたようです。これを修正するために、デフォルトntp.confファイルにリストされているサーバーを削除し、内部ネットワークサーバーを追加しました。使用する正確なサーバー名がわからない場合は、で見つけることができます/etc/resolv.conf

ファイルのみをntpdate-debian使用するためntp.conf、これは修正されるだけですntpdate-debian(修正されませんntpdate)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.