Ubuntu + Opera (problema de ipv6)

Ubuntu + Opera (problema de ipv6)

¿Alguien logró que Opera funcionara en Ubuntu 9.04?
Está intentando resolver nombres de dominio en forma IPv6 y de alguna manera obtiene una respuesta cero de la puerta de enlace (dirección IP con muchos ceros) y no puede conectarse.

UPD: olfateo de Wireshark:

8 5.647832 192.168.1.2 192.168.1.1 DNS Consulta estándar A google.com
9 5.649655 192.168.1.1 192.168.1.2 DNS Respuesta de consulta estándar A 1.0.0.0

Por cierto, TODAS las demás redes funcionan bien, incluido Firefox.

Una solución que encontré fue deshabilitar IPv6 en el kernel, pero en 9.04 es imposible debido a un ERROR.
¿Puedo hacer que Opera funcione sin reconstruir el kernel con un parche?

ACTUALIZACIÓN:si tengo pingalgún host (por lo que su IP ahora está almacenada en caché), Opera lo encuentra y abre la página correctamente. ¿Quizás haya una manera de hacer "ping previo" a todo lo que Opera intenta conectarse? :))

Respuesta1

Si su enrutador NAT también actúa como servidor DNS, en muchos casos se han conocido problemas con la resolución de IPv6 (AAAA).

Puedo decir que ejecuto Opera (v9.63 y 10 beta) en una máquina Debian que apunta a un solucionador BIND e IPv6 nativo y todo funciona bien.

Respuesta2

"recibe una respuesta cero de la puerta de enlace" de su servidor DNS, ¿te refieres? Si su servidor DNS responde con una dirección IPv6 nula a una solicitud AAAA, probablemente tenga un problema en su servidor DNS.

Respuesta3

¡SOLUCIONADO!

$ opera -debugdns
...
dns: Host 'google.com' resuelto en 1.0.0.0

Esta es una respuesta típica con formato incorrecto debido a la implementación de DNS defectuosa que se encuentra en algunos enrutadores. Opera primero busca ipv6 y obtiene una respuesta incorrecta.

La solución es apuntar resolv.conf a los servidores DNS de OpenDNS: 208.67.222.222 y 208.67.220.220. Ahora mi resolv.conf se ve así:

servidor de nombres 208.67.222.222
servidor de nombres 208.67.220.220
servidor de nombres 192.168.1.1

¡Funciona de maravilla! :)

Respuesta4

He leído mucho sobre eso y parece ser un error en la distribución 9.04. Tendrás que recompilar el kernel sin ipv6 para poder hacerlo.

información relacionada