質問: プログラムのテストを行う際に、DBとつながらなかったときなどを想定したテストを行いたい場合、 通信先のDBのサービスを落としてしまっていたのですが、乱暴な気がしますし、時間もかかるので、もっと簡単にできる方法はないでしょうか? サブネットマスクを使用してうまく環境を再現できないかと考えて、 書きのようなことをコマンドラインから試してみたのですが、期待した結果にはなりませんでした。 ``` //クライアント192.169.1.1 //DB 192.168.1.2 としています。 //DBのほうのサブネットマスクは255.255.255.0です。 //クライアントのほうのマスクを変更すればサブネットが異なるので、 //接続できないシチュエーションを作り出せると思ったのですが、ダメでした route add 192.168.1.1 mask 255.255.255.255 192.168.1.2 ``` どうやらサブネットマスクが、異なっていても通信できる場合があるようで。。 「サブネットマスクが正しくないと通信できない」は本当か? 何か良いアイデアが提供していただけるとうれしいです。 -追記- 情報に不足がありました。 申し訳ありません。 OSはクライアント側もサーバー側もwindowsです。 LANケーブルを抜くのは、webサーバーにもつながらなくなってしまうので、できないのです。。 自動更新を行うのですが、途中でDBのほうにだけ接続できなくなった、のような状況を再現したいのですが。。。
回答: DBにかかわらずネットワークのテストに私がよくやるのは、LANケーブルを抜く^^;・・・ですかね 特定のポートとかだと出来ませんが、ケーブル刺し直してちゃんと通信が復帰するかとデータが復旧できるかやります。時間的に瞬断はむつかしいですが、お客さんからのクレーム(?)でLANが繋がらないというのはよくある事なので・・・東京から岡山まで出張してみたらケーブルが抜けてたとかあるんですよw