IEが突然ネットに繋がらなくなるのはDNSキャッシュの問題?

いつもはメインでFirefoxを使っていてIEはほとんど使っていないのですが、先日動かしたときにIEで通信が出来ない(サイトに繋がらない)状態に陥りました。Firefoxだと普通に使えますしpingやtracertも特に問題ない模様。でもIEだけダメ、というちょっと異常な状態。環境はXPのIE8。「IE 繋がらない」とか「IE disconnect」あたりでググってみると同じような状況に陥る人が結構いる模様。OSもXPだけではなくVistaでそうなる人もいるっぽい。

で、何が原因か未だにわからないのですが、検索にヒットしたページをいくつか拝見すると、どうもDNSキャッシュがおかしくなってIEだけ接続不可・他のブラウザは接続可という状態になるらしい。この問題を解決するにはDNSレゾルバキャッシュをクリアした上でDNSクライアントサービスを再起動する必要がある模様。具体的にはコマンドプロンプトを開いて(Vistaの場合は管理者権限で開く)以下のコマンドを実行する。

ipconfig /flushdns
net stop dnscache
net start dnscache

DNSクライアントサービスの再起動は「コントロールパネル」-「管理ツール」-「サービス」で行なってもよい。その後IEを再起動すれば繋がるようになる(はず)。