Gingerbread Phone Seulement des requêtes pour les archives AAAA? -- 2.3-gingerbread domaine et ipv6 domaine et dns domain android en relation problème

Gingerbread phone only queries for AAAA records?



6
vote

problème

français

Depuis hier, j'ai (en plus de l'IPv4 ordinaire) IPv6 dans mon réseau local à la maison (Native IPv6 est fourni par mon fournisseur de services Internet).

J'ai Windows XP, Windows 7 et Linux Desktops et une tablette Android 3.1 (ASUS Transformer 101) qui fonctionnent bien. Ils peuvent accéder aux sites Web IPv4 et IPv6 sur Internet.

Le problème est avec mon Samsung Galaxy S2 (Android 2.3.3). Le système reçoit une adresse IPv6 publique et une adresse IPv4 interne.

Lorsque vous tapez l'URL d'un site activé IPv6 (comme Google.com ou XS4Al.nl), je peux voir le site juste bien. Lors de la frappe l'URL d'un site IPv4 uniquement (comme Android.StaCKExchange.com), je reçois une erreur indiquant que le site ne peut pas être atteint. Lorsque je saisis l'adresse IP IPv4, je peux atteindre le site mentionné avec ce téléphone.

J'ai donc activé le débogage sur mon serveur DNS (DNSMASQ) et j'ai remarqué que

  • Tous les clients qui fonctionnent font une demande d'enregistrement AAAA et si Cela échoue, ils essaient un enregistrement.
  • Le téléphone Android 2.3.3 ne fait qu'un Demande d'enregistrement AAAA et si cela échoue tout cela échoue.

Tous les clients (y compris le téléphone) Obtenez les mêmes paramètres réseau.

Comment puis-je résoudre ce problème?

langue Anglaise

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?

        

Liste de réponses

4
 
vote

Vous pouvez Signaler le bogue sur les développeurs Android, ou Votez sur un bogue existant , s'il y a déjà un ouvert. Celui-ci semble un peu comme le problème dont vous parlez.

Assurez-vous d'expliquer exactement ce qui se passe et comment ils peuvent reproduire le problème.

 

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
Meilleure réponse
 

Cela a pris beaucoup d'efforts, mais j'ai effectivement trouvé une solution de travail à mon problème.

J'ai d'abord mis à jour mon téléphone à la dernière version de Android 2.3.6 et qui n'a pas résolu mon problème. J'ai donc installé une application qui me montre plus de détails sur la configuration du réseau de mon téléphone. Et après avoir creusé certains autour, j'ai remarqué ce qui n'allait pas:

Mon téléphone n'avait pas de route IPv4 par défaut.

Comment cela s'est-il passé? Dans le DHCP, je repousse une route par défaut (option DHCP 3)!

J'ai réalisé que lorsque je viens d'avoir le lien IPv6 (qui fait partie d'une nouvelle connexion Internet), mon téléphone s'est connecté à Internet avec IPv4 et IPv6. J'ai donc recréé la configuration initiale et a constaté que dans ce scénario, il fonctionne en effet. Alors qu'est-ce qui est différent?

Il m'a fallu deux nuits avec Wireshark pour suivre le coupable.

La vraie raison s'avère que j'ai une route statique pour mon DMZ qui est poussé par mon serveur IPv4 DHCP (option DHCP 121).

Lorsque je fais que le téléphone Android ne montre qu'un itinéraire pour le sous-réseau local et la route supplémentaire que j'ai poussée. La route par défaut est perdue, la circulation IPv4 est donc déformée. Apparemment, Android n'essaie même plus de faire des demandes DNS IPv4 (qui est le problème que j'ai commencé avec).

Tous mes autres systèmes (Windows {XP, 7}, Linux, Android 3.x) ne le faites pas et conservent toutes les voies poussées et la route par défaut.

Une fois que je pensais que le problème était que je pourrais surveiller plus efficacement et j'ai trouvé ce rapport de bogue: http://code.google.com/p/android/issues/detail ? id = 17525 Qui à son tour a conduit à une solution de contournement qui fonctionne réellement !!

Citation 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

Ainsi, lorsque vous regardez le paquet DHCP ACK, vous verrez la route par défaut à deux reprises: sous l'option 3 et 121.

Tout à fait une solution de contournement inattendue ... Mais ça marche pour moi.

Il s'avère que le comportement Android est correct:

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." 
 
 

Questions connexes

8  Android WiFi dit "Connecté, pas d'Internet" mais Internet fonctionne simplement bien  ( Android wifi says connected no internet but internet works just fine ) 
C'est une chose étrange qui a commencé à se produire avec le réseau WiFi à mon travail. Les périphériques Android connectés au réseau disent «connecté, pas In...

5  Comment définir le serveur DNS sur Nexus One?  ( How to set the dns server on nexus one ) 
L'ISP que j'ai utilisé sur ma N1 ne me permet pas d'ouvrir Facebook. À l'aide d'un PC, je peux utiliser Google DNS Server (8.8.8.8) pour les transmettre, mais...

1  Comment bloquer l'accès aux domaines avec DNS66?  ( How to block access to domains with dns66 ) 
J'utilise le Open Source Android App DNS66 bloquer les annonces sur mon smartphone. Est-il possible de bloquer des domaines entiers (comme facebook.com, twi...

2  Problème accédant à Internet dans 4.0 ICS  ( Problem accessing internet in 4 0 ics ) 
Pour une raison étrange, ma tablette Android 4.0 ICS n'est plus en mesure d'accéder à Internet. Tout d'abord, via WiFi, il pourrait se connecter à deux réseau...

0  Le pilote Android réinitialise DNS sur mon hôte Win7  ( Android driver resets dns on my win7 host ) 
Il y a quelques jours, j'ai branché mon téléphone Android (HTC1) à ma machine Win7 qui n'a jamais eu de problèmes de réseau. Quand je me suis connecté, j'ai...

6  Puis-je remplacer les paramètres DNS par défaut sur un HTC Evo sans accès root?  ( Can i override the default dns settings on an htc evo without root access ) 
Y a-t-il un moyen de remplacer le (s) serveur (s) Sprint DNS) utilisé par défaut sur la connexion 3G d'un HTC Evo exécutant Froyo sans accès root? La raison...

28  Comment atteindre l'ordinateur local via un nom de machine au lieu de la propriété intellectuelle?  ( How to reach local computer via machine name instead of ip ) 
développeur ici prototypage d'une application mobile, un peu nouveau sur mobile: J'ai un simple service http exécuté (actuellement) sur mon ordinateur port...

24  Comment changer les DNS de Connections mobiles sur Android Kitkat?  ( How to change mobile connectionss dns on android kitkat ) 
Je veux éviter la censure de mon ISP mobile local (il bloque Imgur, par exemple pour une raison inconnue. Capture d'écran (Cliquez sur l'image pour une v...

6  Gingerbread Phone Seulement des requêtes pour les archives AAAA?  ( Gingerbread phone only queries for aaaa records ) 
Depuis hier, j'ai (en plus de l'IPv4 ordinaire) IPv6 dans mon réseau local à la maison (Native IPv6 est fourni par mon fournisseur de services Internet). J'...

7  Je veux un téléphone intelligent que je puisse verrouiller dans les paramètres DNS. Est Android "celui"  ( I want a smart phone that i can lock in dns settings is android the one ) 
Il s'agit d'être le Boss d'Internet . Je veux être capable de verrouiller ou de protéger les paramètres DNS sur Opendns, je peux donc avoir un smartphone sûr...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés