2010-01-20 13 views
26

Recientemente lanzamos una aplicación para Android que extrae información de un servidor externo. La semana pasada pasamos de un servidor compartido a un servidor dedicado, que se desarrolló sin inconvenientes hasta que comenzamos a recibir quejas de que los usuarios recibían errores del servidor no encontrado. Comprobamos en nuestros teléfonos basados ​​en Android (Droid) y todo funcionó bien. La gran mayoría de los usuarios están bien, parece que hay un pequeño porcentaje de usuarios de t-mobile con android o/s 1.5 (g1, mytouch 3g) que parecen tener problemas. Creemos que estos son todos los usuarios anteriores de la aplicación.Android: Flush DNS

De todos modos, hemos estado tratando de encontrar una solución (similar a ipconfig/flushdns) pero no hemos podido hacerlo. ¿Alguien ha tenido experiencia con algo similar a esto? Gracias.

+0

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

Respuesta

18

Usted tiene algunas opciones:

  • lanzar una actualización para su aplicación que utiliza un nombre de host diferente que no está en la memoria caché de nadie.
  • Lo mismo, pero usando la dirección IP de su servidor
  • Haga que sus usuarios entren en la configuración -> aplicaciones -> Ubicación de red -> Borrar datos.

Es posible que desee comprobar el último paso porque no sé con certeza que este es el servicio adecuado. Realmente no puedo probar eso ahora. ¡Buena suerte!

+0

Estábamos tratando de evitar que salga otra actualización, pero terminamos usando solo la dirección IP y empujando una actualización. Gracias! – user254919

2

Realice un reinicio duro de su teléfono. La forma más sencilla de hacerlo es eliminar la batería del teléfono. Espere al menos 30 segundos, luego reemplace la batería. El teléfono se reiniciará, y al completar su reinicio tendrá un caché de DNS vacío.

Leer más: Cómo vaciar el DNS en un teléfono Android | eHow.com http://www.ehow.com/how_10021288_flush-dns-android-phone.html#ixzz1gRJnmiJb

+3

no funcionó para mí. – Twilite

+1

Ummm, ¿por qué se votó 3 veces? Es una respuesta legítima que probablemente funcione. –

+0

Me imagino que se votó en contra porque OP estaba buscando una forma programática para resolver el problema. Es decir, si su aplicación obtiene una UnknownHostException, tomar una medida correctiva y volver a intentarlo es una mejor respuesta que colgar, colgar o decir: "Tengo miedo de no poder hacer eso", Dave. –

13

copiada de: https://android.stackexchange.com/questions/12962/flush-clear-dns-cache

Las direcciones se almacenan en caché durante 600 segundos (10 minutos) por defecto. Las búsquedas fallidas se guardan en la memoria caché durante 10 segundos. Por todo lo que he visto, no hay nada incorporado para vaciar el caché. Aparentemente, se trata de un error reportado http://code.google.com/p/android/issues/detail?id=7904 en Android debido a la forma en que almacena el caché de DNS. Borrar el caché del navegador no toca el DNS, el "restablecimiento completo" lo borra.