
Windows Server 2003/2008 用の、できれば無料の NTP サーバーを探しています。組み込みの Windows Time Server を既に試しましたが、テストの結果、あまり正確ではなく、最大 500 ミリ秒の時間差があることがわかりました。アプリケーションで許容できる最大時間差は約 100 ミリ秒です。
すでに私たちはマインベルクNTPdWindows 用です。1 つの大きな問題を除いて、非常にうまく動作します。クライアントとサーバーの間でネットワーク接続に問題がある場合、ntp サーバーはパニック状態になり、ntp サービスを再起動するまでクライアントに新しい時刻が与えられません。これは大きな問題で、いくつかのトラブルを引き起こしています。何ヶ月も正常に動作していましたが、気づかないうちにネットワークの問題が発生し、1 週間後にクライアントの時間差がすでに 30 秒になって初めてそれに気付きました。
そこで、Windows 用の代替 NTP サーバーをいくつか提案してください。Google で検索しましたが、無関係な検索結果がたくさん表示されます。
編集: これまでのところ、ntpd の Windows バージョンは非常に正確で、これを使い続けたいと思っています。唯一の問題は、ネットワーク切断後の「パニック状態」です。おそらく、この原因と解決方法を知っている方がいるでしょう。また、サーバー/クライアントの設定が次のようになっていることを忘れていました。
サーバー1 --> サーバー2 --> サーバー3 --> クライアント1 --> クライアント2 --> クライアント3
つまり、Server2 は Server1 から時間を取得し、Server3 は Server2 から時間を取得し、クライアントは Server3 から時間を取得します。また、Server2 に直接接続されたクライアントもあります。すべてのサーバーとクライアントが正確に同じ時間 (約 100 ミリ秒以内) を持つことが重要です。
ここで、Server3 とそのクライアントにネットワークの問題が発生しました。サーバーは Windows の ntpd ポートを実行し、NTP サーバーおよびクライアントとして機能します。クライアントは Dimension4 を NTP クライアントとして使用します。ネットワークの問題が発生した後、D4 のエラー メッセージは次のようになります (思い出しただけですが、正確なエラー メッセージはわかりません)。
サーバー応答: サーバーはパニック状態です (クロックを同期できませんでした)
ntpd のドキュメントを読みましたが、「パニック」について言及されているのは、時間差が 10000 秒で ntpd サーバーが終了する場合だけですが、これは当てはまりませんでした。また、パニック終了を無効にする「-g」コマンド ライン スイッチもありますが、これはすでにデフォルトで設定されています。
パニック状態の原因は何なのか、また次回はそれをどうやって解消するのか、何かアイデアはありますか?
答え1
使っていますネットタイム、クライアントとサーバーの両方として長年にわたり使用してきました。
このソフトウェアは主に NTP クライアントですが、LAN 内の NTP サーバーとしても機能します (オプション: 他のコンピューターがこのコンピューターと同期できるようにします)。
答え2
W32time からは 500 ミリ秒よりはるかに良い値が得られ、Windows システム タイマーの分解能である 16 ミリ秒に近い値が得られます。これは、同じギガビット LAN 上の実際の Linux stratum-2 NTPd サーバーで測定されたものです。Google で「windows time service tools and settings」と検索し、「updateinteval」設定について読んでください。これはグループ ポリシーまたはレジストリで直接変更できます。今すぐ確認することはできませんが、すべてのサーバーで 100 に設定されていたことを覚えています。これはドメイン コントローラーの既定値ですが、他の Windows ドメイン メンバーでは既定値ではありません。
更新: 実際、すべてのサーバーでこの値は 100 に設定されています。UpdateInterval 設定の詳細:
更新間隔
レジストリパス: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
バージョン: Windows XP、Windows Vista、Windows 7、Windows Server 2003、Windows Server 2003 R2、Windows Server 2008、および Windows Server 2008 R2。
このエントリは、位相補正調整間のクロック ティック数を指定します。ドメイン コントローラーの既定値は 100 です。ドメイン メンバーの既定値は 30,000 です。スタンドアロン クライアントとサーバーの既定値は 360,000 です。
ご覧のとおり、デフォルトでは、W32time は非ドメイン コントローラに対して 30,000 ティックごとに 1 回だけクロックを「操作」します。ドメインのメンバーでない場合は、さらに悪い結果になります。Windows のティックは通常、ハードウェアに応じて 1/64 秒です。つまり、デフォルト構成ではクロックは 8 分ごとに 1 回だけ調整されます。これはほとんどのアプリケーションでは問題ありませんが、タイミングに敏感なアプリケーションでは問題があります。
詳細は以下をご覧ください: http://technet.microsoft.com/en-us/library/cc773263(v=ws.10).aspx#w2k3tr_times_tools_uhlp
答え3
NISTがリストアップした全ソフトウェアの参照リストはここ過去に使用したものはクロックウォッチ サーバーです。同期トポロジを変更することもお勧めします。server1 はネットワーク上のすべての時間のソースである必要があります (server 2 と 3 はバックアップとして)。クライアントは、使用可能なサーバーがない場合のみピア同期する必要があります。