今日の2日目の飛躍

以前の投稿で、私はすでに調整と準備の2番目のトピックに触れていました。 今日は紹介される日なので、このトピックをもう一度見て、この状況が正しく処理されることを確認する方法を思い出したいと思います。 猫へようこそ。

そのため、正しく構成されたStratum 1 ntp-serversは対応するアナウンスを数時間送信します。したがって、状況はすでに「落ち着いています」。ntp-serverまたはクライアントを診断すると、明確な画像が得られます。

発表チェック


まず、ソフトウェアが2番目の調整のアナウンスを正しく受信して処理したことを確認します。 最も一般的な方法は、たとえばtcpdumpを使用してntpトラフィックを分析することです。 その結果、次のようなものが表示されます。
 11:56:41.692324 IP(tos 0xb8、ttl 64、id 0、オフセット0、フラグ[DF]、proto UDP(17)、長さ76)
     192.168.134.4.123> 192.168.134.86.123:NTPv3、長さ48
        サーバー、リープインジケーター:+ 1秒(64)、ストラタム1(プライマリリファレンス)、ポーリング4秒、精度-21
        ルート遅延:0.000000、ルート分散:0.000000、リファレンスID:GPS ^ @
          参照タイムスタンプ:3550020995.728319585(2012/06/30 11:56:35)
          発信者タイムスタンプ:3550021001.680305123(2012/06/30 11:56:41)
          受信タイムスタンプ:3550021001.692303419(2012/06/30 11:56:41)
          送信タイムスタンプ:3550021001.692318439(2012/06/30 11:56:41)
            発信者-受信タイムスタンプ:+0.011998336
            発信者-送信タイムスタンプ:+0.012013342


Leapインディケーターに注意してください -すべてが正常である場合、「+ 1s」がこのフィールドに書き込まれます。
従来のntpdを使用する場合、 ntpq -c rvを実行してそのステータスを確認できます。答えにleap_add_secまたはleap = 01が存在する場合は、すべてが正常であることを意味します。
この場合のエラーは、同期用のntpサーバーの選択があまり適切でないために発生する可能性があります。 残念ながら、選択は簡単です。 現時点で最も有名なロシアのStratum 1サーバー13台のうち、2台目の調整を正しくアナウンスしているのは8台のみです。

ロシアStratum 1 NTPサーバーの簡単なレビュー

サーバー投稿執筆時点での発表の存在
ntp.aas.ru-
ntp.ab2b.ru+
time.bakulev.ru-
ntp.ix.ru-
ntp.mobatime.ru-
ntp0.ntp-servers.net+
ntp1.ntp-servers.net+
ntp2.ntp-servers.net+
ntp.sonur.ru+
ntp1.vniiftri.ru+
ntp2.vniiftri.ru+
ntp3.vniiftri.ru+
ntp4.vniiftri.ru-

これらのサーバーの契約ルールおよび特定の利用規約に従って、上記のサーバーを使用するようお願いします。

カーネルチェック


Unixライクなオペレーティングシステムを使用している場合、ntpdがカーネル情報に1日の終わりに余分な1秒があることを「伝える」ことができたかどうかを確認する価値があります。 事実は、カーネル時間の規律、つまりntp_ *呼び出しのセットが使用される場合、ntpdはこの情報をカーネルに伝えることができるということです。
-x スイッチを使用してntpdを起動した場合、tinkerステップステップディレクティブを0または0.5秒以上に設定し、 カーネルディスエーブルディレクティブを使用してカーネルタイムディシプリンを明示的に禁止します-カーネルタイムディシプリンは使用されません。驚きです。
ntpdc -c kernまたはntptimeを実行すると、これを確認できます。
 $ ntpdc -c kern
 pllオフセット:2.7e-08 s
 pll周波数:23.073 ppm
最大誤差:0.001501秒
推定誤差:0秒
ステータス:2011 pll ins nano
 pll時定数:3
精度:1e-09 s
周波数公差:500 ppm

 $ / usr / sbin / ntptime
 ntp_gettime()はコード1(INS)を返します
   time d3990b27.8eedaa5c Sat、Jun 30 2012 12:20:39.558、(.558314918)、
  最大エラー2001 us、推定エラー0 us
 ntp_adjtime()はコード1(INS)を返します
  モード0x0()、
  オフセット0.026 us、周波数23.073 ppm、間隔1秒、
  最大エラー2001 us、推定エラー0 us、
  ステータス0x2011(PLL、INS、NANO)、
  時定数3、精度0.001 us、許容値500 ppm、

ここで重要なのは、 insフラグの存在です。

更新: 全ロシア科学研究所の物理的、技術的、および無線工学測定のサーバーの動作におけるいくつかの進歩に注目する価値があります。 2008年に3台のサーバーでうるう秒を反転させ 、1台で反対方向にうるう秒を入力した場合、今年はntp4.vniiftri.ruのみが1秒間実行されます。

Source: https://habr.com/ru/post/J146822/


All Articles