スレーブサーバーがそのマスターサーバーから更新を得られないときは、「master unreachable」というメッセージがログに記録されます。 問題が修正されない場合、スレーブサーバーはゾーンを期限切れにして、クライアントからの要求への応答を停止します。 この状況が発生すると、「server failed」というメッセージが表示されます。
「症状」
syslog 内の「Masters for secondary zone domain unreachable」のメッセージが表示される
ユーザーに「*** domain Can't find name: server failed」というメッセージが表示される
問題がスレーブサーバーにある場合、一部のユーザーはマスターサーバーから DNS 情報を獲得できるため問題なく操作できます。
「考えられる原因」
これらの問題に対して考えられる主な原因は 2 つあります。1 つはネットワーク障害であり、もう 1 つはスレーブサーバーの構成ファイル内に指定したマスターサーバーの IP アドレスが間違っていることです。
「診断と対策」
スレーブサーバーの構成ファイルに、マスターサーバーの IP アドレスが正しく設定されているかどうか確認します。 次の行をチェックしてください。
zone "someone" { type slave; file "somefile": master [IPaddress; }; }; |
hosts ファイルで指定したマスターサーバーの IP アドレスが実際の IP アドレスと一致することを確認してください。 IP アドレスが間違っている場合は、それを修正してからスレーブサーバーをリブートします。
マスターサーバーの IP アドレスが正しい場合は、そのアドレスを ping して、マスターサーバーが正しく起動しているかどうかを確認します。 たとえば、マスターサーバーを IP アドレス 192.168.0.1 で ping する場合は、次のように入力します。
% ping 192.168.0.1 -n 10
マスターサーバーが ping に応答しない場合は、マスターサーバーが正しく起動しているかどうかを確認します。
マスターサーバーが正しく起動している場合は、ps を使用して、マスターサーバーが in.named を実行しているかどうかを確認します。 in.named を実行していない場合は、リブートします。
マスターサーバーが in.named を正しく実行している場合は、ネットワークに障害が発生している可能性があります。