Ubuntu + Opera (IPv6-Problem)

Ubuntu + Opera (IPv6-Problem)

Hat es jemand geschafft, Opera unter Ubuntu 9.04 zum Laufen zu bringen?
Es versucht, Domänennamen auf IPv6-Weise umzubenennen, erhält aber irgendwie eine Nullantwort vom Gateway (IP-Adresse mit vielen Nullen) und kann keine Verbindung herstellen.

UPD: Wireshark-Sniff:

8 5.647832 192.168.1.2 192.168.1.1 DNS Standardabfrage A google.com
9 5.649655 192.168.1.1 192.168.1.2 DNS Standard-Abfrageantwort A 1.0.0.0

Übrigens funktionieren ALLE anderen Netzwerke problemlos, einschließlich Firefox.

Eine Lösung, die ich gefunden habe, war, IPv6 im Kernel zu deaktivieren, aber in 9.04 ist das aufgrund eines Fehlers nicht möglich.
Kann ich Opera zum Laufen bringen, ohne den Kernel mit einem Patch neu zu erstellen?

Aktualisierung:Wenn ich pingeinen Host habe (dessen IP jetzt zwischengespeichert ist), findet Opera ihn und öffnet die Seite. Vielleicht gibt es eine Möglichkeit, alles, womit Opera eine Verbindung herstellen möchte, vorab zu pingen? :))

Antwort1

Wenn Ihr NAT-Router auch als DNS-Server fungiert, sind in vielen Fällen Probleme mit der IPv6-Auflösung (AAAA) aufgetreten.

Ich kann sagen, dass ich Opera (v9.63 und 10 Beta) auf einer Debian-Maschine ausführe, die auf einen BIND-Resolver und natives IPv6 verweist, und alles funktioniert einwandfrei.

Antwort2

"erhält eine Nullantwort vom Gateway" von Ihrem DNS-Server, meinen Sie? Wenn Ihr DNS-Server mit einer Null-IPv6-Adresse auf eine AAAA-Anfrage antwortet, liegt wahrscheinlich ein Problem mit Ihrem DNS-Server vor!

Antwort3

GELÖST!

$ opera -debugdns
...
DNS: Host „google.com“ aufgelöst auf 1.0.0.0

Dies ist eine typische fehlerhafte Antwort der fehlerhaften DNS-Implementierung, die auf einigen Routern zu finden ist. Opera sucht zuerst nach IPv6 und erhält die falsche Antwort.

Die Lösung besteht darin, resolv.conf auf die DNS-Server von OpenDNS zu verweisen – 208.67.222.222 und 208.67.220.220. Jetzt sieht meine resolv.conf folgendermaßen aus:

Nameserver 208.67.222.222
Nameserver 208.67.220.220
Nameserver 192.168.1.1

Klappt wunderbar! :)

Antwort4

Ich habe viel darüber gelesen und es scheint ein Fehler in der 9.04-Distribution zu sein. Sie müssen den Kernel ohne IPv6 neu kompilieren, um dies zu tun.

verwandte Informationen