ホームページ » の仕方 » NTPサーバーはどのようにして正確に維持されるのでしょうか。

    NTPサーバーはどのようにして正確に維持されるのでしょうか。

    私たちの多くは、正確な時間設定を保持している私たちのコンピュータや他のデバイスで時折問題を抱えていましたが、NTPサーバーとの素早い同期は再びすべてうまくいっています。しかし、私たちのデバイスが正確さを失う可能性がある場合、NTPサーバーはどのように管理されて正確さを維持するのですか。?

    本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.

    LEOL30(Flickr)の写真提供.

    質問

    SuperUserの読者であるFrank Thorntonは、NTPサーバがそれほど正確であり続けることができる方法を知りたいのです。

    私のサーバーや他のマシンでは、クロックが常にドリフトしているので、正確に同期するためには同期を取る必要があることに気付きました。 NTPサーバーの時計がどのようにずれないようにし、常に正確なままにするか?

    NTPサーバーはどのように管理されているのですか。?

    答え

    SuperUserの貢献者Michael Kjorlingが私たちに答えを持っています。

    NTPサーバは正確な計時のために非常に正確な時計に頼ります。中央NTPサーバーの一般的なタイムソースは原子時計、またはGPS受信機です(GPS衛星には原子時計が搭載されていることを忘れないでください)。これらの時計は非常に正確な時間基準を提供するので正確であると定義されています.

    GPSや原子時計について、魔法のようなものは何もありません。原子時計はどのように機能するかのために、それらは何時なのかを一度言われたことがあるだけで、非常に得意です。, 保つ 正確な時間(秒は原子効果の観点から定義されているため)。実際、GPSの時刻がUTCとは異なることは注目に値します。これらの原子時計は、時間の経過を正確に伝えるだけでなく、国際原子時間(TAI)と同期しています。 時間.

    インターネットのようなネットワークに接続されている1つのシステムで正確な時間を過ごしたら、信頼性の低いネットワークを介してホスト間で正確な時間を転送できるようにするプロトコルの問題です。この点では、Stratum 2(または実際のタイムソースから遠い)NTPサーバーは、デスクトップシステムが一連のNTPサーバーと同期していることと変わりはありません。.

    (NTPサーバーなどから取得した)正確な時間がいくつかあり、ローカルクロックの進捗率(簡単に判断できる)がわかるまでに、ローカルクロックのドリフトレートを「正確」と比較して計算できます。 " 時間が経つ。ロックされると、ローカルリアルタイムクロック自体が非常に不正確であっても、この値を使用してローカルクロックを継続的に調整し、正確な時間経過に非常に近い値を報告させることができます。あなたの地元の時計が高くない限り 不安定な, たとえ上流のタイムソースが何らかの理由で利用できなくなったとしても、これはしばらくの間正確な時間を保つことを可能にするはずです。.

    一部のNTPクライアント実装(おそらくほとんどのntpdデーモンまたはシステムサービス実装)はこれを行いますが、他のもの(単純に時計を1回設定するntpdのコンパニオンntpdateなど)はこれを行いません。これは一般的にと呼ばれています ドリフトファイル クロックドリフトの尺度を永続的に保存しますが、厳密に言えばディスク上の特定のファイルとして保存する必要はないためです。.

    NTPでは、Stratum 0は定義上正確なタイムソースです。 Stratum 1は、Stratum 0タイムソースをタイムソースとして使用するシステムです(したがって、Stratum 0タイムソースよりも精度がわずかに劣ります)。 Stratum 2はStratum 1ソースよりも時間が同期しているため、Stratum 1よりもやや正確性が劣ります。実際には、この精度の低下は非常に小さいため、最も極端な場合を除いてすべて無視できます。.


    説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.