Ubuntu + Opera (ipv6 の問題)

Ubuntu + Opera (ipv6 の問題)

Ubuntu 9.04 で Opera を動作させることに成功した人はいますか?
IPv6 方式でドメイン名を解決しようとしていますが、ゲートウェイからゼロ応答 (IP アドレスにゼロが多数) が返され、接続に失敗します。

UPD: Wireshark スニフ:

8 5.647832 192.168.1.2 192.168.1.1 DNS 標準クエリ A google.com
9 5.649655 192.168.1.1 192.168.1.2 DNS 標準クエリ応答 A 1.0.0.0

ちなみに、Firefox を含む他のすべてのネットワークは正常に動作します。

私が見つけた解決策の 1 つはカーネルで IPv6 を無効にすることでしたが、9.04 ではバグのため不可能です。
パッチを使用してカーネルを再構築せずに Opera を動作させることはできますか?

追記:何らかのホスト (つまり IP がキャッシュされている)の場合ping、Opera はそれを見つけてページを正常に開きます。Opera が接続しようとするすべてのものを「事前に ping」する方法があるかもしれませんね :))

答え1

NAT ルーターが DNS サーバーとしても機能している場合、多くの場合、IPv6 (AAAA) 解決に関する既知の問題が発生します。

BIND リゾルバとネイティブ IPv6 を指す Debian マシンで Opera (v9.63 および 10 ベータ) を実行していますが、すべて正常に動作しています。

答え2

DNS サーバーから「ゲートウェイからゼロ応答を取得する」ということですか? DNS サーバーが AAAA 要求に対してヌル IPv6 アドレスで応答する場合、DNS サーバーに問題がある可能性があります。

答え3

解決しました!

$ オペラ -debugdns
...
dns: ホスト 'google.com' は 1.0.0.0 に解決されました

これは、一部のルーターで見つかった壊れた DNS 実装からの典型的な不正な応答です。Opera は最初に ipv6 を検索し、間違った応答を受け取ります。

解決策は、resolv.conf を OpenDNS の DNS サーバー (208.67.222.222 と 208.67.220.220) に向けることです。これで、resolv.conf は次のようになります。

ネームサーバー 208.67.222.222
ネームサーバー 208.67.220.220
ネームサーバー 192.168.1.1

うまく機能します! :)

答え4

私はそれについてたくさん読みましたが、それは 9.04 ディストリビューションのバグのようです。それを実行するには、カーネルを ipv6 なしで再コンパイルする必要があります。

関連情報