Firefoxに限らず、IPv6/IPv4の両方に対応しているアプリケーションは、通信を開始するときIPv6とIPv4の両方でDNSを引き、AAAAとAレコードの両方を取得したとき、まずIPv6で通信を行なうことになっている。これは、IPv6の方が上位の仕様であり、将来的にはIPネットワークはすべてIPv6へ移行するという大前提があるからだ。
ただし、実際問題として現在の普及率を見てみれば、IPv6は圧倒的に使われていない。IPv4アドレスの枯渇状況や、政府と行政の方針なんかを見れば、IPv6への移行は規定事項なんだけど、まだまだ誰もがすんなりとIPv6を使えるような状況ではない。
たとえば、最初に書いたとおりIPv6/IPv4の両方に対応したアプリケーションの動作もそうだ。実際に、IPv6に対応したアプリケーションは増えていて、根本的なところではWindows Vistaもそうだし、サードパーティではFirefoxあたりはメジャーな一つだ。
でも、ここで一つ問題がある。IPv6が有効になっているプラットフォーム上でFirefoxを使うとき、v6側のアドレスを引きにいってもレコードが存在しないとき、タイムアウトするまでFirefoxが固まってしまうのだ。
いろいろあってOS側でv6を切ることができない場合は、Firefoxの設定をいじるだけで簡単な解決する。
Firefoxのアドレスバーに「about:config」と打ち込み、詳細設定を呼び出す。

「dns」でフィルタを掛ける。

「network.dns.disableIPv6 true」をダブルクリックして、値を「true」に替える。
これで、FirefoxはIPv6でアドレスを引きに行かなくなった。元に戻すときは「false」にするだけ。ちょー簡単。