【问题标题】:Android: Flush DNS [closed]Android:刷新 DNS [关闭]
【发布时间】:2011-01-07 06:56:34
【问题描述】:

我们最近发布了一个从外部服务器提取信息的 Android 应用程序。上周,我们从共享主机转移到了专用服务器,这进展顺利,直到我们开始收到用户收到未找到服务器错误的投诉。我们检查了基于安卓的手机(Droid),一切正常。绝大多数用户都很好,似乎有一小部分运行 android o/s 1.5 (g1, mytouch 3g) 的 t-mobile 用户似乎遇到了问题。我们相信这些都是该应用程序以前的用户。

无论如何,我们一直在尝试寻找解决方法(类似于 ipconfig /flushdns),但一直未能如愿。有没有人有过类似的经历?谢谢。

【问题讨论】:

标签: android dns


【解决方案1】:

你有几个选择:

  • 为您的应用发布更新,该更新使用不在任何人缓存中的不同主机名。
  • 同样的事情,但使用的是您服务器的 IP 地址
  • 让您的用户进入设置 -> 应用程序 -> 网络位置 -> 清除数据。

您可能需要检查最后一步,因为我不知道这是合适的服务。我现在无法真正测试。祝你好运!

【讨论】:

  • 我们试图避免推出另一个更新,但最终我们只使用了 IP 地址并推出了更新。谢谢!
【解决方案2】:

复制自: https://android.stackexchange.com/questions/12962/flush-clear-dns-cache

地址默认缓存 600 秒(10 分钟)。失败的查找缓存 10 秒。从我所看到的一切来看,没有内置任何东西来刷新缓存。这显然是 Android 中报告的错误http://code.google.com/p/android/issues/detail?id=7904,因为它存储 DNS 缓存的方式。清除浏览器缓存不会触及 DNS,“硬重置”会清除它。

【讨论】:

    【解决方案3】:

    硬重启您的手机。最简单的方法是取出手机的电池。等待至少 30 秒,然后更换电池。手机将重新启动,完成重新启动后将有一个空的 DNS 缓存。

    阅读更多:如何在 Android 手机上刷新 DNS | eHow.comhttp://www.ehow.com/how_10021288_flush-dns-android-phone.html#ixzz1gRJnmiJb

    【讨论】:

    • 嗯,为什么这被否决了 3 次?这是一个可能有效的合法答案。
    • 我想它被否决了,因为 OP 正在寻找一种编程方式来解决问题。也就是说,如果您的应用遇到 UnknownHostException,采取一些纠正措施然后重试比挂起、崩溃或说我害怕我做不到,Dave 更好。
    • 然后以编程方式请求重启手机?缺少根系统,实际上没有调用与 DNS 解析接口。另一个选项是在应用程序中静态设置服务器的 IP 地址,然后进行更新。但这违背了以主机名开头的目的。
    • 软重启就足够了(即killall zygote)。完全重启 - 更糟糕的是,消耗电池 - 在这里真的什么都没有
    猜你喜欢
    • 2011-10-12
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 2016-12-06
    相关资源
    最近更新 更多