有没有人设法让 Opera 在 Ubuntu 9.04 上运行?
它试图以 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。
我发现的一种解决方案是在内核中禁用 IPv6,但在 9.04 中由于 BUG 而无法实现。
我可以在不使用补丁重建内核的情况下让 Opera 工作吗?
UPD:如果我ping
有一些主机(所以它的 IP 现在被缓存了) - Opera 找到它,然后打开页面确定。也许,有一种方法可以“预先 ping”Opera 尝试连接的所有内容?:))
如果您的 NAT 路由器还充当 DNS 服务器,则在许多情况下存在 IPv6 (AAAA) 解析的已知问题。
我可以说我在指向 BIND 解析器和本机 IPv6 的 Debian 机器上运行 Opera(v9.63 和 10 测试版)并且一切正常。
您的意思是从您的 DNS 服务器“从网关获得零回复”?如果您的 dns 服务器使用 nul IPv6 地址回复 AAAA 请求,您的 DNS 服务器可能有问题!
解决了!
这是在某些路由器上发现的损坏的 DNS 实现的典型错误响应。Opera 首先查找 ipv6,但得到了错误的回复。
解决方案是将 resolv.conf 指向 OpenDNS 的 DNS 服务器 - 208.67.222.222 和 208.67.220.220。现在我的 resolv.conf 看起来像这样:
奇迹般有效!:)
我在同一条船上,歌剧安装和加载,但没有连接到网络。!?Firefox 好,Epiphany 好,Thunderbird 好,Seamonkey 好,...
我已经阅读了很多关于它的内容,这似乎是 9.04 发行版中的一个错误。您必须在没有 ipv6 的情况下重新编译内核才能做到这一点。
-debugdns 开关告诉我,例如 ipv6.google.com 首先进行 IPv4 查找,并从 gethostbyname 获取资源暂时不可用。嗯...希望它会先查找 IPv6。Firefox 直接使用它,并且工作正常。叹息...一定有一些地方我可以更改或设置以要求 Opera 首先进行 IPv6 查询。哎呀...在我的 resolv.conf 中,甚至还有一个 IPv6 地址作为第一个名称服务器行。我的 Linux 路由器提供 IPv6 隧道、BIND 以及 v6 连接所需的大部分其他功能。