También hay aplicaciones como Internet Booster que prometen "limpiar la caché de DNS" (entre otras cosas). No lo probé por mí mismo, y además no parece haber una forma de hacer solo eso (solo un botón de "optimizar" que "aplica mejoras"); además, sus efectos pueden diferir entre dispositivos (según la descripción de la aplicación) - pero podría ser mejor que reiniciar. Por cierto: aunque no se menciona el acceso root como requisito, podría ser necesario.
En Google Play hay varias "aplicaciones similares" listadas - pero ten en cuenta que la mayoría de ellas incluyen anuncios de Airpush y/o solicitan permisos excesivos, por eso no las nombro aquí.
Otra posible solución (no probada por mí) que encontré en MadPC, aparentemente citando la respuesta de user8522 antes de afirmar:
La última opción pero más intensiva en el usuario mismo a menos que quieran solo esperar la actualización: Haz que tus usuarios vayan a configuración -> aplicaciones -> Ubicación de red -> Borrar datos
Otro breve howto menciona una forma fácil diferente de limpiar DNS (una vez más, no probé esto por mí mismo): Simplemente cambiar al modo avión (¡ups, ¿sin red?) y luego volver (¡ahí está) debería funcionar. Puede sonar estúpido, pero podría imaginar que al entrar en modo avión Android hace algo similar a /etc/init.d/networking stop
, lo cual tiene un efecto secundario de limpiar DNS.
Una solución muy fácil fue proporcionada por dtumaykin en los comentarios a continuación: simplemente cambiar al modo avión y volver podría solucionarlo (por supuesto, con el efecto secundario de que la red se caiga durante un par de segundos ;) Aunque podría no funcionar en algunos dispositivos, vale la pena intentarlo: sin instalaciones adicionales y fácil de realizar incluso para los novatos.
Si alguien ha probado una de esas soluciones, ¡la confirmación (o lo contrario) es bienvenida :)
0 votos
¿Necesitas hacer esto para una aplicación del sistema, una aplicación de terceros o tu propia aplicación?
0 votos
¿Tercero, supongo? Lo necesito para cuando hago ping a un servidor a través del Emulador de Terminal.
0 votos
Por favor, actualiza tu título para reflejar que deseas una respuesta basada en CLI. Esto está clasificado en Google y el 99% de las personas que buscan este título no tienen habilidades de root o CLI.
0 votos
¿Alguna actualización aquí? Como dijo @PJBrunet, tener acceso de root no es lo habitual, además los teléfonos actuales no permiten quitar la batería. Estoy buscando cómo vaciar el DSN porque hacerlo solucionó mi "fallo de IP" en Windows, está ocurriendo lo mismo en mi teléfono, pero no hay terminal en Android.