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 of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
