Solaris のシステム管理 (ネーミングとディレクトリサービス : DNS、NIS、LDAP 編)

変更が反映されないか、その効果が一定しない

「症状」

マシンやサーバーを追加または削除しても、変更が認識されないか反映されません。 あるいは、変更が認識されたり認識されなかったりします。

「考えられる原因」

考えられる最初の原因は、変更を加えた後にマスターサーバー上の SOA のシリアル番号を増やし忘れたことです。 新しいSOA 番号がないので、スレーブサーバーはそのデータをマスターサーバーのデータと一致させるためのデータ更新を行いません。このため、古い未変更のデータファイルを使用しています。

この他に考えられる原因は、マスターサーバー上の 1 つ以上のデータファイルの SOA のシリアル番号が、スレーブサーバー上の対応するシリアル番号よりも小さい値に設定されたことです。 この状態はたとえば、マスターサーバー上のファイルを削除してから、ある種の入力ファイルを使って最初から作成し直した場合に発生します。

考えられる 3 番目の原因は、主サーバーのデータファイルへの変更を行なった後に、HUP 信号をマスター サーバーに送信し忘れた場合です。

「診断と対策」

まず、変更したデータファイルの SOA のシリアル番号とスレーブサーバー上の対応するファイルをチェックします。