2010-01-20 127 views
26

我們最近發佈了一個從外部服務器獲取信息的android應用程序。上週我們從共享主機轉移到了專用服務器,直到我們開始接到抱怨說用戶正在收到服務器未發現的錯誤。我們檢查了我們基於Android的手機(Droid),一切正常。絕大多數用戶都很好,似乎有一小部分運行android o/s 1.5(g1,mytouch 3g)的t-mobile用戶似乎遇到了麻煩。我們相信這些都是應用程序的以前用戶。Android:刷新DNS

無論如何,我們一直在試圖找到一個修復程序(類似於ipconfig/flushdns),但一直無法這樣做。有沒有人有類似這樣的經驗?謝謝。

+0

http://android.stackexchange.com/questions/12962/how-can-i-flush-the-dns-cache – nelaaro 2013-01-31 07:06:22

回答

18

您有幾種選擇:

  • 釋放您的應用程序,使用不同的主機名不符合任何人的緩存進行更新。
  • 同樣的事情,但使用您的服務器的IP地址
  • 讓您的用戶進入設置 - >應用程序 - >網絡位置 - >清除數據。

您可能想檢查最後一步,因爲我不知道這是適當的服務的事實。我現在無法真正測試。祝你好運!

+0

我們試圖遠離推出另一個更新,但我們最終只使用IP地址並推動更新。 謝謝! – user254919 2010-01-21 13:24:08

2

執行手機的硬重啓。最簡單的方法是取出手機的電池。等待至少30秒鐘,然後更換電池。手機將重新啓動,完成重啓後將會有一個空的DNS緩存。

瞭解更多:如何刷新Android手機上的DNS | eHow.com http://www.ehow.com/how_10021288_flush-dns-android-phone.html#ixzz1gRJnmiJb

+3

不適合我。 – Twilite 2012-02-17 18:24:55

+1

嗯,爲什麼這次投票下來了3次?這是一個合理的答案,可能會起作用。 – 2013-02-28 17:03:51

+0

我想它會被拒絕,因爲OP正在尋找一種編程方式來解決問題。也就是說,如果你的應用程序得到一個UnknownHostException,採取一些糾正措施,然後重試比懸掛,崩潰或說我害怕我不能這麼做,戴夫更好。 – 2014-02-25 20:16:00