2010-01-20 7 views
26

Nous avons récemment publié une application Android qui tire des informations à partir d'un serveur externe. La semaine dernière, nous sommes passés d'un hébergement mutualisé à un serveur dédié, qui s'est bien déroulé jusqu'à ce que nous commencions à recevoir des plaintes selon lesquelles les utilisateurs recevaient des erreurs de serveur non trouvées. Nous avons vérifié sur nos téléphones basés sur Android (Droid) et tout a bien fonctionné. La grande majorité des utilisateurs sont bien, il semble y avoir un petit pourcentage d'utilisateurs de t-mobile fonctionnant Android 1.5/s (g1, mytouch 3g) qui semblent avoir des problèmes. Nous croyons que ce sont tous les utilisateurs précédents de l'application. Quoi qu'il en soit, nous avons essayé de trouver un correctif (similaire à ipconfig/flushdns) mais nous n'avons pas réussi à le faire. Quelqu'un a-t-il déjà eu l'expérience de quelque chose de semblable? Merci.Android: Flush DNS

+0

http://android.stackexchange.com/questions/12962/how-can-i-flush-the-dns-cache – nelaaro

Répondre

18

Vous avez quelques options:

  • publier une mise à jour pour votre application qui utilise un nom d'hôte différent qui ne sont pas dans le cache de personne. Même chose, mais en utilisant l'adresse IP de votre serveur.
  • Demandez à vos utilisateurs d'accéder aux paramètres -> applications -> Emplacement réseau -> Effacer les données.

Vous pouvez vouloir vérifier cette dernière étape parce que je ne sais pas pour un fait que c'est le service approprié. Je ne peux pas vraiment tester ça maintenant. Bonne chance!

+0

Nous essayions d'éviter une autre mise à jour, mais nous avons fini par utiliser l'adresse IP et en poussant une mise à jour. Merci! – user254919

2

Effectuez un redémarrage de votre téléphone. La façon la plus simple de le faire est de retirer la batterie du téléphone. Attendez au moins 30 secondes, puis remplacez la batterie. Le téléphone va redémarrer, et à la fin de son redémarrage aura un cache DNS vide.

En savoir plus: Comment vider le DNS sur un téléphone Android | eHow.com http://www.ehow.com/how_10021288_flush-dns-android-phone.html#ixzz1gRJnmiJb

+3

n'a pas fonctionné pour moi. – Twilite

+1

Ummm, pourquoi a-t-il été rejeté 3 fois? C'est une réponse légitime qui est susceptible de fonctionner. –

+0

J'imagine que cela a été rejeté parce que le PO cherchait une façon programmatique de résoudre le problème. C'est-à-dire, si votre application obtient une exception UnknownHostException, prendre une action corrective, puis réessayer est une meilleure réponse que de suspendre, écraser, ou dire que j'ai peur, je ne peux pas faire ça, Dave. –

13

copié à partir de: https://android.stackexchange.com/questions/12962/flush-clear-dns-cache

Les adresses sont mises en cache pendant 600 secondes (10 minutes) par défaut. Les recherches ayant échoué sont mises en cache pendant 10 secondes. De tout ce que j'ai vu, il n'y a rien de prévu pour vider le cache. Ceci est apparemment un bug signalé http://code.google.com/p/android/issues/detail?id=7904 dans Android en raison de la façon dont il stocke le cache DNS. Effacer le cache du navigateur ne touche pas le DNS, la "réinitialisation matérielle" l'efface.