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.