開発用にローカルでWebサーバを立てることはよくあると思う。また、案件毎にサイトを用意したいのでApacheのバーチャルホストなどを使って仮想的に複数立てることもあると思う。さらには、その複数をホストにドメインを割り振っている人も。。。そこまではなかなかいないか。
私の場合はローカルにBINDを入れて、ローカルのdnsサーバを立て、それぞれのバーチャルホストにドメインを割り振っている。
しかし、たまに問題が発生する。
おそらくWindowsのDNSキャッシュかなんかが原因だと思うが、ドメインを見失って、バーチャルホストに一切つながらなくなることが稀にある。
クライアントがPC1、DNSサーバがPC2、そしてWebサーバがPC1という構成がいけないんだろうか。。。
そんな時は、Windowsの再起動やネットワークを一度無効化にすることで、キャッシュをリセットすれば回復する。
ただ、それがめんどくさいのでいろいろと探していたら、以下のコマンドを発見しました。
プロンプトから以下のコマンドでDNSキャッシュをクリアする。
ipconfig /flushdns
vistaの場合だと、管理者権限でプロンプトを起動して、上のコマンドを打たなければならない。
そんな事よりも、もう少しうまく開発環境を作ったほうがいいんですけどね。
コメントする