Ubuntu + Opera(ipv6问题)

有没有人设法使Ubuntu在Ubuntu 9.04上工作?
它试图以IPv6的方式改变域名,并以某种方式从网关(零地址很多的IP地址)得到零答复,并且无法连接。

UPD:wireshark嗅探:

  8 5.647832 192.168.1.2 192.168.1.1 DNS标准查询一个google.com
 9 5.649655 192.168.1.1 192.168.1.2 DNS标准查询响应A 1.0.0.0 

顺便说一句,所有其他的networking都很好,包括Firefox。

我发现的一个解决scheme是在内核中禁用IPv6,但在9.04中,由于BUG,这是不可能的。
我可以让歌剧院工作,而不用修补程序重build内核?

UPD:如果我ping一些主机(所以它的IP被caching) – Operafind它,并打开页面确定。 也许,有一种方法可以“预平”Opera试图连接的所有东西? :))

如果您的NAT路由器也充当DNS服务器,则在许多情况下,IPv6(AAAA)解决scheme已经存在已知问题。

我可以说我在一台指向BINDparsing器和本地IPv6的Debian机器上运行Opera(v9.63&10 beta),并且一切正常。

“从网关得到一个零答复”你的意思是从你的DNS服务器? 如果DNS服务器答复了一个没有IPv6地址的AAA​​A请求,那么你的DNS服务器可能有问题!

解决了!

  $ opera -debugdns
 ...
 dns:主机“google.com”parsing为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

奇迹般有效! 🙂

我在同一条船上,歌剧安装,加载,并没有连接到networking。 !? Firefox确定,主显节确定,雷鸟确定,Seamonkey确定,…

我已经读了很多关于这个,它似乎是9.04发行版中的一个错误。 你将不得不重新编译内核而不使用ipv6来完成。

-debugdns开关告诉我,例如ipv6.google.com首先进行IPv4查找,并从gethostbyname获取暂时不可用的资源。 嗯…希望它会首先查找IPv6。 火狐浏览器正确无误,工作正常。 叹息…必须有一些地方我可以改变或设置要求歌剧先做一个IPv6查询。 哎…甚至有一个IPv6地址作为我的resolv.conf中的第一个名称服务器行。 我的Linux路由器执行IPv6隧道,BIND和v6连接所需的大部分function。