NTP サーバーとアップストリームのサーバーが互いにその LOCAL 時間を参照していると同期することができない
Issue
- NTP サーバーとアップストリームのサーバーが互いにその LOCAL 時間を参照していると同期することができません。
- NTP Server1 は自身の LOCAL 時間 (127.127.1.0) を参照し、NTP Server2 を参照しています。そして NTP Server2 は自身の LOCAL 時間 (127.127.1.0) を参照しています。
refer to LOCAL refer to LOCAL
---- ----
| | | |
V | V |
------------------ | --------------------- |
| NTP Server1 |-- | NTP Server2 | |
| aqtta102 |-------->| aqttd102 |--
| <IP Address 1> | refer | <IP Address 2) |
------------------ ---------------------
- ここで問題となるのは、NTP Server1 が NTP Server2 に同期できず、自身の LOCAL 時間に同期することです。このような環境では、以下のようにエラーコード "flash 0x0800" が記録されるのが確認できます。
#ntpdc -c
ntpdc>showpeer 10.248.250.62
<snip>
reach 377, unreach 0, flash 0x0800, boffset 0.00400, ttl/mode 0
<snip> ~~~~~~~~~~~~~
- 以下は、エラーコード "0x0800" の定義です。
include/ntp.h
-----------------------------------------------------------------------
236 #define TEST12 0x0800 /* peer synchronization loop */
-----------------------------------------------------------------------
- この環境では、NTP Server1 と NTP Server2 を参照するその他の NTP クライアントが NTP Server2 と同期することができません。ここでは、NTP Server1 がエラーコードを出力せず、NTP Server2 と同期すべきであると考えられます。
- これはバグですか? その原因はなんですか?
- エラーを表示しないようにすることはできますか?
Environment
- Red Hat Enterprise Linux
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.