Windows ServerがNTP時間を確実に同期できない


41

なぜWindows Server(この場合は2008年ですが、2003年に同じ問題が発生しました)で時刻の同期に問題があるように見えるのはなぜですか?さまざまなサーバーのシステムログにこのエラーが表示されています。

タイムサービスプロバイダーが使用可能なタイムスタンプを提供していないため、タイムサービスはシステム時刻を86400秒間同期していません。タイムサービスは、タイムソースと同期できるまでローカルシステムの時刻を更新しません。ローカルシステムがクライアントのタイムサーバーとして機能するように構成されている場合、クライアントへのタイムソースとしてのアドバタイズを停止します。タイムサービスは再試行を続け、時刻を時刻ソースと同期します。詳細については、他のW32timeイベントのシステムイベントログを確認してください。'w32tm / resync'を実行して、即時の時刻同期を強制します。

[コントロールパネル]の[日付と時刻]で、[インターネット時刻設定]がに同期するように設定されていtime-nw.nist.govます。最後に成功した同期は2日前で、何らかの問題があることを示しています。しかし、そのダイアログの「今すぐ更新」ボタンをクリックすると、実際に時間とともに更新されます!

では、なぜ手動で介入せずに、バックグラウンドでNTPを介してWindowsサーバーが確実に時間同期できないのですか?何が間違っていますか?


あなただけではありませんジェフ
jkp

1
これは、ドメインコントローラーのオプションではないようです。

1
Windows SNTP地獄へようこそ。DLL Hellがすぐ近くにあり、30分で路面電車があります。デリはここでも良いです。
スコットアランミラー

2
別のNTPサーバーを試しましたか?us.pool.ntp.org
stukelly

これを投稿していただきありがとうございます。Windowsの土地の誰かがリッスンしている場合、このような基本的なネットワーク設定を簡単にしてください!タイムゾーンに対する正確な時間など、サーバーが常に必要とする特定の事項があります。私が気づいていない自明でない考慮事項があるかもしれませんが、これは再発する問題であり、チェックされないままにしておくとWSUSを壊します。
コーフランド2009

回答:


18

ジェフ、私はこの記事を見つけました。あなたの助けになるかもしれません。あなたはすでにこれを読んだかもしれませんが、私はそれが一撃の価値があると思いました。

HKLM \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Config \ AnnounceFlags

このレジストリエントリは、ローカルコンピュータが信頼できるタイムサーバーとしてマークされるかどうかを制御します(以前のレジストリエントリが上記のようにNTPに設定されている場合のみ可能です)。ここで、このREG_DWORD値を10から5に変更します。

更新 Jeffによると、最適な参照元はhttp://support.microsoft.com/kb/816042です。


変だから、「信頼できない」とマークします、笑。OK、私はこの変更を加えました、それが役立つかどうかを見てみましょう
ジェフアトウッド

4
KB 816042:「...および組み込みの相補型金属酸化膜半導体(CMOS)クロックを使用します」-テクニカルエディターだけが好きではありませんか?
ダンカンスマート

14

Windows Time Agentは、WindowsのNTPサーバー/同期機能を設定するための無料のコントロールパネルアプレットです。レジストリ設定のフロントエンドとして機能し、複数のNTPサーバーを構成し、それらからどのような結果がリアルタイムで得られるかを確認できます。

この特に便利な(無料の)ソフトウェアについて知っている人は多くありませんが、私が管理しているサーバーにインストールする必要があります。


どうもありがとう。Windows Time Agentは宝石です。私が管理するすべてのサーバーでも、必須のインストールになりました。
パラサイクル


5

Microsoftが時刻を同期することを提案する方法を以下に視覚化します。

M $時間!

では、なぜWindowsはNTPを確実に同期できないのですか?ドメイン環境での時間の設定方法に関係しています。このTechnetアーティスから:

コンピューターがドメイン内のメンバーサーバーまたはワークステーションである場合、既定では、AD DS階層に従い、現在Windowsタイムサービスを実行しているローカルドメインのドメインコントローラーと時刻を同期します。

ここでは、NTPサーバーを設定するためにメンバーサーバーをセットアップすることにより、「穀物に逆らう」つもりです。

それを行う「正しい」(つまりマイクロソフトの方法)は、上の図のように時間を設定し、PDCエミュレーターをpool.ntp.orgなどの信頼できる外部タイムサービスに同期させ、ドメインコントローラーを設定することです。 PDCエミュレーターと同期してから、メンバーサーバーとPCをドメインコントローラーから自動的に同期させます。

この回答では、このように操作する時間を修正するプロセスを詳しく説明しました。


ええ、私たちはドメインコントローラーを必要とせず、ピアサーバーの束だけを必要としました。
ジェフアトウッド

ああ、私はあなたがドメインの一部であると仮定しました。pool.ntp.orgからのポーリングにリンクされたcoammndsを使用して、すべてのサーバーをセットアップできるはずです。たぶん、time.windowsは素晴らしいタイムソースではありません。NTPプールには約3000台のグローバルサーバーがあり、北米には約900台あるので、再度NTPプールを使用します。
ブレットラーソン

確実に機能させることはできませんでした。あなたは正しいと思います。WindowsServerでの信頼できる時刻同期は、ドメインコントローラーなしでは不可能です。これは完全に不自由です。
ジェフアトウッド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.