Ubuntu + Opera (выпуск ipv6)

Кому-нибудь удалось заставить Opera работать на Ubuntu 9.04?
Он пытается восстановить доменные имена способом IPv6 и каким-то образом получает нулевой ответ от шлюза (ip-адрес с большим количеством нулей) и не может подключиться.

UPD: проволочная фыркань

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.

Одно решение, которое я нашел, было отключить IPv6 в ядре, но в 9.04 это невозможно из-за ошибки.
Могу ли я работать с Opera, не перестраивая ядро ​​с патчем?

UPD: если я ping некоторый хост (поэтому его IP-адрес кешируется) - Opera находит его и открывает страницу ОК. Может быть, есть способ "предварительно пропинговать" все, к чему пытается подключиться Opera?:))

6 ответов

Решение

РЕШИТЬ!

$ opera -debugdns...
DNS: хост "google.com" разрешен до 1.0.0.0

Это типичный некорректный ответ от неправильной реализации DNS, обнаруженной на некоторых маршрутизаторах. Опера сначала ищет ipv6 и получает неправильный ответ.

Решение состоит в том, чтобы указать resolv.conf на DNS-серверах OpenDNS - 208.67.222.222 и 208.67.220.220. Теперь мой resolv.conf выглядит так:

nameserver 208.67.222.222
nameserver 208.67.220.220
nameserver 192.168.1.1

Работает как шарм!:)

Если ваш NAT-маршрутизатор также выступает в качестве DNS-сервера, во многих случаях были известны проблемы с разрешением IPv6 (AAAA).

Я могу сказать, что я запускаю Opera (версии 9.63 и 10 бета) на машине Debian, указывающей на преобразователь BIND и собственный IPv6, и все это работает отлично.

Вы получаете в виду "получает нулевой ответ от шлюза" с вашего DNS-сервера? Если ваш dns-сервер отвечает нулевым IPv6-адресом на запрос AAAA, возможно, у вас проблема с DNS-сервером!

Я в одной лодке, опера устанавливает и загружает, и не подключается к сети.!? Firefox в порядке, Богоявление в порядке, Thunderbird в порядке, Seamonkey в порядке, ...

Я много об этом читал, и это похоже на ошибку в дистрибутиве 9.04. Вам придется перекомпилировать ядро ​​без ipv6, чтобы сделать это.

Ключ -debugdns сообщает мне, что, например, ipv6.google.com сначала выполняет поиск по IPv4 и получает ресурс, временно недоступный из gethostbyname. Хммммм... надеюсь, он сначала найдет IPv6. Firefox идет прямо к нему, и работает нормально. Вздох... должно быть, где-то есть биты, которые я мог бы изменить или настроить, чтобы попросить Opera сначала выполнить запрос IPv6. Черт возьми... есть даже IPv6-адрес в качестве первой строки сервера имен в моем resolv.conf. Мой Linux-маршрутизатор выполняет IPv6-туннель, BIND и большинство всего остального, необходимого для подключения v6.

Другие вопросы по тегам