2010-01-20 14 views
26

Abbiamo recentemente rilasciato un'applicazione Android che estrae le informazioni da un server esterno. La settimana scorsa siamo passati dall'hosting condiviso a un server dedicato, che è andato liscio fino a quando non abbiamo iniziato a lamentarci del fatto che gli utenti stavano riscontrando errori non rilevati dal server. Abbiamo controllato i nostri telefoni basati su Android (Droid) e tutto ha funzionato bene. La stragrande maggioranza degli utenti va bene, sembra esserci una piccola percentuale di utenti di t-mobile con Android o/s 1.5 (g1, mytouch 3g) che sembrano avere problemi. Crediamo che questi siano tutti gli utenti precedenti dell'applicazione.Android: Flush DNS

In ogni caso, abbiamo cercato di trovare una soluzione (simile a ipconfig/flushdns) ma non è stato possibile farlo. Qualcuno ha avuto esperienza con qualcosa di simile a questo? Grazie.

+0

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

risposta

18

avete alcune opzioni:

  • Stampa un aggiornamento per la vostra applicazione che utilizza un nome host diverso che non è nella cache di nessuno.
  • Stessa cosa, ma utilizzando l'indirizzo IP del server
  • Chiedi agli utenti di accedere alle impostazioni -> Applicazioni -> Posizione di rete -> Cancella dati.

Si consiglia di controllare l'ultimo passaggio perché non so per certo che questo è il servizio appropriato. Non posso davvero provarlo adesso. In bocca al lupo!

+0

Stavamo cercando di escludere un altro aggiornamento, ma abbiamo finito usando solo l'indirizzo IP e spingendo un aggiornamento. Grazie! – user254919

2

Eseguire un riavvio forzato del telefono. Il modo più semplice per farlo è rimuovere la batteria del telefono. Attendere almeno 30 secondi, quindi sostituire la batteria. Il telefono si riavvierà e al termine del riavvio avrà una cache DNS vuota.

Ulteriori informazioni: Come svuotare il DNS su un telefono Android | eHow.com http://www.ehow.com/how_10021288_flush-dns-android-phone.html#ixzz1gRJnmiJb

+3

non ha funzionato per me. – Twilite

+1

Ummm, perché è stato votato 3 volte? È una risposta lecita che probabilmente funzionerà. –

+0

Immagino che sia stato respinto perché l'OP cercava un modo programmatico per risolvere il problema. Cioè, se la tua app ottiene una UnknownHostException, prendere alcune azioni correttive e riprovare è una risposta migliore rispetto a sospendere, crash o dire che temo di non poterlo fare, Dave. –

13

copiato da: https://android.stackexchange.com/questions/12962/flush-clear-dns-cache

Gli indirizzi vengono memorizzati nella cache per 600 secondi (10 minuti) per impostazione predefinita. Le ricerche non riuscite vengono memorizzate nella cache per 10 secondi. Da tutto quello che ho visto, non c'è nulla di integrato per svuotare la cache. Questo è apparentemente un bug segnalato http://code.google.com/p/android/issues/detail?id=7904 in Android a causa del modo in cui memorizza la cache DNS. Cancellando la cache del browser non si tocca il DNS, il "reset hardware" lo cancella.