Ubuntu + Opera (problema ipv6)

Ubuntu + Opera (problema ipv6)

Alguém conseguiu fazer o Opera funcionar no Ubuntu 9.04?
Ele está tentando resolver nomes de domínio no modo IPv6 e, de alguma forma, obtém uma resposta zero do gateway (endereço IP com muitos zeros) e não consegue se conectar.

UPD: detecção de wireshark:

8 5.647832 192.168.1.2 192.168.1.1 Consulta padrão DNS A google.com
9 5.649655 192.168.1.1 192.168.1.2 Resposta de consulta padrão DNS A 1.0.0.0

A propósito, TODAS as outras redes funcionam bem, incluindo o Firefox.

Uma solução que encontrei foi desabilitar o IPv6 no kernel, mas no 9.04 é impossível devido a um BUG.
Posso fazer o Opera funcionar sem reconstruir o kernel com um patch?

Atualização:se eu tiver pingalgum host (então seu IP está armazenado em cache agora) - o Opera o encontra e abre a página OK. Talvez haja uma maneira de "pré-ping" tudo ao qual o Opera tenta se conectar? :))

Responder1

Se o seu roteador NAT também estiver atuando como um servidor DNS, em muitos casos houve problemas conhecidos com a resolução IPv6 (AAAA).

Posso dizer que executo o Opera (v9.63 e 10 beta) em uma máquina Debian apontando para um resolvedor BIND e IPv6 nativo e tudo funciona bem.

Responder2

"obtém uma resposta zero do gateway" do seu servidor DNS, você quer dizer? Se o seu servidor DNS responder com um endereço IPv6 nulo à solicitação AAAA, você provavelmente terá um problema no seu servidor DNS!

Responder3

RESOLVIDO!

$ ópera-debugdns
...
DNS: Host 'google.com' resolvido para 1.0.0.0

Esta é uma resposta malformada típica da implementação de DNS quebrada encontrada em alguns roteadores. O Opera primeiro procura o ipv6 e obtém a resposta errada.

A solução é apontar o resolv.conf para os servidores DNS do OpenDNS - 208.67.222.222 e 208.67.220.220. Agora meu resolv.conf está assim:

servidor de nomes 208.67.222.222
servidor de nomes 208.67.220.220
servidor de nomes 192.168.1.1

Funciona como um encanto! :)

Responder4

Eu li muito sobre isso e parece ser um bug na distribuição 9.04. Você terá que recompilar o kernel sem o ipv6 para fazer isso.

informação relacionada