Phone Gingerbread somente consultas para registros AAAA? -- 2.3-gingerbread campo com ipv6 campo com dns camp android Relacionado O problema

Gingerbread phone only queries for AAAA records?


6
vote

problema

português

Desde ontem eu tenho (além do IPv4 regular) IPv6 na minha LAN em casa (IPv6 nativo é fornecido pelo My ISP).

Eu tenho o Windows XP, o Windows 7 e o Linux desktops e um tablet Android 3.1 (ASUS Transformer 101) que todos funcionam bem. Eles podem acessar sites IPv4 e IPv6 na Internet.

O problema é com o meu Samsung Galaxy S2 (Android 2.3.3). O sistema recebe um endereço IPv6 público e um endereço IPv4 interno.

Ao digitar o URL de um site habilitado para IPv6 (como google.com ou xs4all.nl), consigo ver o site bem. Ao digitar o URL de um site somente IPv4 (como android.stackexchange.com), recebo um erro ao afirmar que o site não pode ser alcançado. Quando eu digito o endereço IP IPv4, posso alcançar o site mencionado com este telefone.

Então eu permiti depuração no meu servidor DNS (DNSmasq) e notei que

  • todos os clientes que funcionam fazem um pedido para o registro AAAA e se Isso falha que eles experimentam o registro.
  • O telefone Android 2.3.3 só faz um pedido para o registro AAAA e se isso falhar a coisa toda falhar.

Todos os clientes (incluindo o telefone) Obtenha as mesmas configurações de rede.

Como faço para consertar isso?

Inglês Original

Since yesterday I have (in addition to the regular IPv4) IPv6 in my LAN at home (native IPv6 is provided by my ISP).

I have Windows XP, Windows 7 and Linux desktops and an Android 3.1 tablet (Asus Transformer 101) that all work fine. They can access IPv4 and IPv6 websites on the internet.

The problem is with my Samsung Galaxy S2 (Android 2.3.3). The system gets a public IPv6 address and an internal IPv4 address.

When typing the URL of an IPv6 enabled site (like google.com or xs4all.nl) I get to see the site just fine. When typing the URL of an IPv4 only site (like android.stackexchange.com) I get an error stating the site cannot be reached. When I enter the IPv4 IP address I CAN reach the mentioned site with this phone.

So I enabled debugging on my DNS (dnsmasq) server and I noticed that

  • all the clients that work do a request for the AAAA record and if that fails they try the A record.
  • the Android 2.3.3 phone ONLY does a request for the AAAA record and if that fails the whole thing fails.

All clients (including the phone) get the same network settings.

How do I fix this?

        

Lista de respostas

4
 
vote

você poderia Relate o bug para os desenvolvedores Android, ou Vote em um bug existente , se já estiver aberto. Este parece um pouco como o problema que você está falando.

Certifique-se de explicar exatamente o que está acontecendo e como eles podem reproduzir o problema.

 

You could report the bug to the Android developers, or vote on an existing bug, if there already is one open. This one looks a bit like the issue you are talking about.

Make sure you explain exactly what is happening, and how they can reproduce the issue.

 
 
 
 
2
 
vote
vote
Melhor resposta
 

Demorou muito esforço, mas eu realmente encontrei uma solução de trabalho para o meu problema.

Eu atualizei pela primeira vez meu telefone para a última versão do Android mais recente 2.3.6 e que não resolviam meu problema. Então eu instalei um aplicativo que me mostra mais detalhes sobre a configuração da rede do meu telefone. E depois de alguns cavar em torno, notei o que estava errado:

meu telefone não tinha uma rota IPv4 padrão.

Como isso aconteceu? No DHCP eu empurro uma rota padrão (opção DHCP 3)!

Eu percebi que, quando acabei de ter o link IPv6 (que faz parte de uma nova conexão com a Internet), meu telefone ligou à Internet com o IPv4 e o IPv6. Então eu recriei a configuração original e descobri que nesse cenário, na verdade, funciona. Então, o que é diferente?

Demorei duas noites com o Wireshark para rastrear o culpado.

A razão real acaba por ser que eu tenho uma rota estática para o meu DMZ, que é empurrado pelo meu servidor DHCP IPv4 (opção DHCP 121).

Quando eu faço, o telefone Android só mostra uma rota para a sub-rede local e a rota adicional que eu empurrei. A rota padrão é perdida, portanto, o tráfego IPv4 é distorcido. Aparentemente Android até mesmo não tenta mais fazer solicitações de DNS IPv4 (que é o problema que eu comecei).

Todos os meus outros sistemas (Windows {XP, 7}, Linux, Android 3.x) Não faça isso e eles mantêm todas as rotas empurradas e a rota padrão.

Uma vez que eu descobri qual foi o problema que eu pudesse o Google de forma mais eficaz e encontrei este relatório de bug: http://code.google.com/p/android/issues/detail ? ID = 17525 Que por sua vez levou a uma solução que realmente funciona !!

Citação de http: //forum.xda-developers. com / archive / index.php / t-635489.html

  So as a "band aid fix it" i added the default gw to the static routes list...  So the line in dnsmasq looks like:  dhcp-option=121,<network>,<route>,0/0,192.168.1.254    

Então, quando olhar para o pacote DHCP ACK você verá a rota padrão duas vezes: sob a opção 3 e 121.

bastante uma solução inesperada ... mas funciona para mim.


Acontece que o comportamento do Android está correto:

http://tools.ietf.org/html/rfc3442#page-5 < / a>

  "If the DHCP server returns both a Classless Static Routes option and a Router option, the DHCP client MUST ignore the Router option."    
 

It took a lot of effort but I actually found a working solution to my problem.

I first updated my phone to latest available Android version 2.3.6 and that did not solve my problem. So I installed an App that shows me more details about the network setup of my phone. And after some digging around I noticed what was wrong:

My phone didn't have a default IPv4 route.

How did that happen? In the DHCP I push a default route (dhcp option 3)!

I realized that when I just had the IPv6 link (which is part of a whole new internet connection) my phone DID connect to the internet with both IPv4 and IPv6. So I recreated the original setup and found that in that scenario indeed it does work. So what is different?

It took me two nights with wireshark to track the culprit down.

The real reason turns out to be that I have a static route for my DMZ which is pushed by my IPv4 DHCP server (dhcp option 121).

When I do that the Android phone only shows a route for the local subnet and the additional route I pushed. The default route is lost, hence IPv4 traffic is distorted. Apparently Android even no longer tries to do IPv4 DNS requests (which is the problem I started with).

All of my other systems (Windows {XP,7}, Linux, Android 3.x) do not do this and they keep all of the pushed routes and the default route.

Once I figured out what the problem was I could Google more effectively and I found this bug report: http://code.google.com/p/android/issues/detail?id=17525 Which in turn led to a workaround that actually works!!

Quote from http://forum.xda-developers.com/archive/index.php/t-635489.html

So as a "band aid fix it" i added the default gw to the static routes list...  So the line in dnsmasq looks like:  dhcp-option=121,<network>,<route>,0/0,192.168.1.254 

So when looking at the DHCP ACK packet you'll see the default route in there twice: under option 3 and 121.

Quite an unexpected workaround ... but it works for me.


It turns out the Android behaviour is correct:

http://tools.ietf.org/html/rfc3442#page-5

"If the DHCP server returns both a Classless Static Routes option and a Router option, the DHCP client MUST ignore the Router option." 
 
 

Perguntas relacionadas

7  Eu quero um telefone inteligente que eu possa bloquear as configurações de DNS. É android "o único"  ( I want a smart phone that i can lock in dns settings is android the one ) 
É tudo sobre ser o Chefe da Internet . Eu quero ser capaz de bloquear ou senha proteger as configurações de DNS para OpenDns, para que eu possa ter um smartp...

8  Android WiFi diz "conectado, sem internet", mas a Internet funciona muito bem  ( Android wifi says connected no internet but internet works just fine ) 
Esta é uma coisa estranha que começou a acontecer com a rede WiFi no meu trabalho. Dispositivos Android conectados à rede dizem "conectado, sem internet", no ...

1  Hotspot rede móvel Tethering e DNS  ( Hotspot mobile network tethering and dns ) 
Eu e provavelmente os outros sabem, se ligar o hotspot móvel e habilitar o WiFi-Tethering, somos capazes de usar nosso telefone Android para obter acesso à In...

2  Como navegar para um NAS no Android?  ( How to browse to a nas in android ) 
Eu tenho um NAS ligado ao meu roteador de casa, e a NAS está executando um servidor da Web. Eu gostaria de executar o navegador no meu tablet Android, insira ...

0  Driver Android redefine o DNS no meu host Win7  ( Android driver resets dns on my win7 host ) 
alguns dias atrás eu conectou meu telefone Android (HTC1) à minha máquina Win7 que nunca tinha nenhum problema de rede. Quando eu conectar, também fiz a seg...

16  Por que o Android se recusando a resolver registros DNS apontando para endereços IP internos?  ( Why is android refusing to resolve dns records pointing to internal ip addresses ) 
Eu tenho um comportamento muito estranho em um dispositivo Android (Nexus 7) ao tentar acessar aplicativos de rede local. Em vez de obter o IP real da máquina...

2  Problema acessando a Internet em 4,0 ics  ( Problem accessing internet in 4 0 ics ) 
Por alguma razão estranha, meu tablet ICs Android 4.0 não é mais capaz de acessar a Internet. Primeiro, via WiFi, pode conectar-se a duas redes distintas. Ent...

1  Como bloquear o acesso a domínios com DNS66?  ( How to block access to domains with dns66 ) 
Estou usando o open source android app dns66 para bloquear anúncios no meu smartphone. É possível bloquear domínios inteiros (como facebook.com, twitter.com...

2  Não é possível alterar DNS no S3 mini  ( Cant change dns on s3 mini ) 
Eu estou tentando usar Opendns no meu telefone. Eu tentei usar setdns , Changer DNS e dnset . Pelo menos duas daquelas afirmação de permitir a troca do DN...

3  Mude DNS, mas fique no DHCP  ( Change dns but stay on dhcp ) 
Eu tenho uma caixa de TV Android "Minix Neo X8-H Plus", executando Android 4.4 (Kitkat). Eu quero alterar os servidores DNS na conexão WiFi, mas para fazer ...

24  Como alterar o DNS dos Conexões Móveis no Android Kitkat?  ( How to change mobile connectionss dns on android kitkat ) 
Eu quero evitar a censura do meu ISP móvel local (bloqueia Imgur, por exemplo, por algum motivo desconhecido. screenshot (clique em Imagem para maior var...

0  Usando o servidor DNS local (privado) no pirulito  ( Using local private dns server on lollipop ) 
Eu tenho um site hospedado em um servidor IIS na minha rede. O DNS para este site somente válido de dentro da rede. O DNS não pode ser resolvido fora dessa re...

1  Definir DNS aberto no Android 5.0.1  ( Set open dns in android 5 0 1 ) 
Actualize o meu oneplus um para o Android 5.0.1, e não posso alterar o DNS quando selecionar a opção "IP estático" nas configurações do Wi-Fi. Basicamente, po...

5  É possível fazer a resolução DNS com base na conexão?  ( Is it possible to do dns resolution based on connection ) 
no meu telefone Galaxy Note 2 (Android, é claro), é possível editar o arquivo hosts para que ele resolva example.com para um IP público, mas resolve para ...

3  Por que meu MOTO X Support MDNs, mas meu tablet Samsung não?  ( Why does my moto x phone support mdns but my samsung tablet does not ) 
Eu tenho um dispositivo que está transmitindo MDNs, estou usando este aplicativo para visualizá-lo no navegador Bonjour: https://play.google.com/store /apps/...

0  Alterando as configurações de DNS no Android - não funcionando  ( Changing dns settings on android not working ) 
Quando eu definir meu DNS no meu dispositivo Android e ir para teste de vazamento DNS não é o DNS que eu defini nas configurações do DNS. É o DNS definido p...

3  Quais servidores DNS são usados ​​quando conectados a dados sem fio?  ( What dns servers are used when connected to wireless data ) 
O que os servidores DNS são usados ​​quando conectados a dados sem fio (não WiFi)? Existe uma maneira dentro do Android Kitkat para contar? ...

1  CyanogenMod 7 OpenVPN DNS não está funcionando  ( Cyanogenmod 7 openvpn dns not working ) 
Eu quero encaminhar todo o tráfego da Internet do meu telefone através da minha VPN. Eu configurei o OpenVPN no meu desejo HTC com o CyanogenMod 7.2.0.1-Bra...

5  Como definir o servidor DNS no Nexus One?  ( How to set the dns server on nexus one ) 
O ISP que uso no meu N1 não me permite abrir o Facebook. Usando um PC, posso usar o servidor DNS do Google (8.8.8.8) para passá-los, mas no N1, não consigo en...

6  Phone Gingerbread somente consultas para registros AAAA?  ( Gingerbread phone only queries for aaaa records ) 
Desde ontem eu tenho (além do IPv4 regular) IPv6 na minha LAN em casa (IPv6 nativo é fornecido pelo My ISP). Eu tenho o Windows XP, o Windows 7 e o Linux de...

28  Como chegar a um computador local via nome da máquina em vez de IP?  ( How to reach local computer via machine name instead of ip ) 
Desenvolvedor aqui Prototipando um aplicativo móvel, um pouco novo para celular: Eu tenho um serviço HTTP simples em execução (atualmente) no meu laptop pr...

27  Como posso lavar o cache do DNS?  ( How can i flush the dns cache ) 
Como posso limpar meu cache DNS no meu telefone Android? (Droid3, gengibre, enraizado para ser específico) Idealmente estou procurando um comando para passa...

16  Terminal Android não é capaz de nslookup?  ( Android terminal not able to nslookup ) 
Toda vez que tento telnet para um domínio no meu LG Ally falha, mas funciona se eu usar um endereço IP. Então eu tentei usar nslookup telehack.com e retorna...

2  DnCrypt no Android  ( Dnscrypt on android ) 
Eu gostaria de instalar o DnCrypt no Android. Eu a instalei no Windows 8, Linux Mint e Kali Linux. Mas sou muito novo para o Linux, lidando assim com o Androi...

6  Posso substituir as configurações de DNS padrão em um HTC EVO sem acesso root?  ( Can i override the default dns settings on an htc evo without root access ) 
Existe alguma maneira de substituir o (s) servidor (s) Sprint DNS usado por padrão na conexão 3G de um HTC EVO executando Froyo sem acesso root? A razão que...

Perguntas relacionadas

7  Eu quero um telefone inteligente que eu possa bloquear as configurações de DNS. É android "o único" 
8  Android WiFi diz "conectado, sem internet", mas a Internet funciona muito bem 
1  Hotspot rede móvel Tethering e DNS 
2  Como navegar para um NAS no Android? 
0  Driver Android redefine o DNS no meu host Win7 
16  Por que o Android se recusando a resolver registros DNS apontando para endereços IP internos? 
2  Problema acessando a Internet em 4,0 ics 
1  Como bloquear o acesso a domínios com DNS66? 
2  Não é possível alterar DNS no S3 mini 
3  Mude DNS, mas fique no DHCP 
24  Como alterar o DNS dos Conexões Móveis no Android Kitkat? 
0  Usando o servidor DNS local (privado) no pirulito 
1  Definir DNS aberto no Android 5.0.1 
5  É possível fazer a resolução DNS com base na conexão? 
3  Por que meu MOTO X Support MDNs, mas meu tablet Samsung não? 
0  Alterando as configurações de DNS no Android - não funcionando 
3  Quais servidores DNS são usados ​​quando conectados a dados sem fio? 
1  CyanogenMod 7 OpenVPN DNS não está funcionando 
5  Como definir o servidor DNS no Nexus One? 
6  Phone Gingerbread somente consultas para registros AAAA? 
28  Como chegar a um computador local via nome da máquina em vez de IP? 
27  Como posso lavar o cache do DNS? 
16  Terminal Android não é capaz de nslookup? 
2  DnCrypt no Android 
6  Posso substituir as configurações de DNS padrão em um HTC EVO sem acesso root? 



© 2021 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.