2010-01-20 27 views
26

Gần đây, chúng tôi đã phát hành một ứng dụng Android để lấy thông tin từ máy chủ bên ngoài. Tuần trước, chúng tôi chuyển từ chia sẻ lưu trữ đến một máy chủ chuyên dụng, đã diễn ra suôn sẻ cho đến khi chúng tôi bắt đầu nhận được khiếu nại rằng người dùng nhận được lỗi máy chủ không tìm thấy. Chúng tôi đã kiểm tra trên điện thoại dựa trên Android của chúng tôi (Droid) và mọi thứ hoạt động tốt. Phần lớn người dùng là tốt, có vẻ như là một tỷ lệ nhỏ người dùng t-mobile chạy android o/s 1.5 (g1, mytouch 3g) dường như gặp sự cố. Chúng tôi tin rằng đây là tất cả người dùng trước đây của ứng dụng.Android: Flush DNS

Dù sao, chúng tôi đã cố gắng tìm một bản sửa lỗi (tương tự như ipconfig/flushdns) nhưng không thể làm như vậy. Có ai có kinh nghiệm với một cái gì đó tương tự như thế này? Cảm ơn.

+0

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

Trả lời

18

Bạn có một vài lựa chọn:

  • phát hành một bản cập nhật cho ứng dụng của bạn có sử dụng một hostname khác nhau mà không có trong bộ nhớ cache của bất kỳ ai.
  • Điều tương tự, nhưng sử dụng địa chỉ IP của máy chủ
  • Cho phép người dùng của bạn đi vào cài đặt -> ứng dụng -> Vị trí mạng -> Xóa dữ liệu.

Bạn có thể muốn kiểm tra bước cuối cùng vì tôi không biết thực tế rằng đây là dịch vụ thích hợp. Tôi không thể kiểm tra ngay bây giờ. Chúc may mắn!

+0

Chúng tôi đang cố gắng đẩy ra một bản cập nhật khác, nhưng chúng tôi đã chỉ sử dụng địa chỉ IP và đẩy cập nhật. Cảm ơn! – user254919

2

Thực hiện khởi động lại cứng điện thoại của bạn. Cách dễ nhất để thực hiện việc này là tháo pin của điện thoại. Đợi ít nhất 30 giây, sau đó thay thế pin. Điện thoại sẽ khởi động lại, và sau khi hoàn thành việc khởi động lại nó sẽ có một bộ đệm DNS trống.

Đọc thêm: Cách xóa DNS trên điện thoại Android | eHow.com http://www.ehow.com/how_10021288_flush-dns-android-phone.html#ixzz1gRJnmiJb

+3

không hoạt động đối với tôi. – Twilite

+1

Ummm, tại sao điều này lại bị bỏ phiếu xuống 3 lần? Đó là câu trả lời hợp pháp có khả năng hoạt động. –

+0

Tôi tưởng tượng nó đã bị bỏ phiếu vì OP tìm kiếm một cách có lập trình để giải quyết vấn đề. Đó là, nếu ứng dụng của bạn nhận được một UnknownHostException, thực hiện một số hành động khắc phục và sau đó thử lại là một phản ứng tốt hơn treo, đâm, hoặc nói rằng tôi sợ tôi không thể làm điều đó, Dave. –

13

sao chép từ: https://android.stackexchange.com/questions/12962/flush-clear-dns-cache

Địa chỉ được lưu trữ trong 600 giây (10 phút) theo mặc định. Tra cứu không thành công được lưu trong bộ nhớ cache trong 10 giây. Từ mọi thứ tôi đã thấy, không có gì tích hợp để xóa bộ nhớ cache. Đây rõ ràng là một lỗi được báo cáo http://code.google.com/p/android/issues/detail?id=7904 trong Android vì cách lưu trữ bộ nhớ cache DNS. Xóa bộ nhớ cache của trình duyệt không chạm vào DNS, "khôi phục cài đặt gốc" sẽ xóa bộ nhớ cache đó.

Các vấn đề liên quan