2016-05-08 43 views
16

Tôi có ứng dụng, được xây dựng năm 2015 và 2014. Làm cách nào để thử nghiệm chúng cho IPv6?
Nếu ứng dụng của tôi không hỗ trợ IPv6, tôi nên làm gì?Cách kiểm tra ứng dụng iOS có hỗ trợ IPv6 không?

Ứng dụng của tôi đang sử dụng AFNetworking và Alamofire. Tôi đang kết nối chủ yếu với các tên miền (Ví dụ: api.example.com/v1/...). Chỉ 1 ứng dụng sử dụng IP: (ví dụ: 12.12.12.12:3000/api/v1/...).

Có sự cố với ổ cắm web không? (ws: //12.12.12.12: 8080/api/....).

+1

Bạn đã thử nghiệm chưa? Xem phần [Kiểm tra khả năng tương thích IPv6 DNS64/NAT64 thường xuyên] (https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html) từ tài liệu của Apple. – yaakov

Trả lời

16

Thật khó để nói với bất kỳ sự chắc chắn nào mà không cần biết thêm về ứng dụng của bạn. Cụ thể:

  • Bạn có đang sử dụng địa chỉ IP trực tiếp không?
  • Bạn có cho phép người dùng nhập trực tiếp vào một số biểu mẫu khác ngoài URL không?
  • Bạn có đang thực hiện kết nối mạng trực tiếp bằng API không phải API dựa trên NSURL của Apple không?
  • Bạn có đang tự mình thực hiện tra cứu DNS vì bất kỳ lý do nào không?

Nếu câu trả lời cho tất cả bốn câu hỏi này là "không", thì bạn không cần thực hiện bất kỳ thay đổi nào để hỗ trợ IPv6.

Khi sử dụng địa chỉ IP trực tiếp, nếu người dùng cần có thể nhập các địa chỉ đó, có thể bạn sẽ muốn thêm mã để cho phép người dùng nhập địa chỉ IPv6 và giải quyết chúng một cách thích hợp.

Nếu mã của bạn đang thực hiện giải pháp DNS và sau đó thực hiện điều gì đó với địa chỉ IP, nó phải được cập nhật để xử lý địa chỉ IP và chuyển chúng đúng cách tới bất kỳ API nào bạn đang gọi với địa chỉ IP.

Địa chỉ IP được mã hóa là một vấn đề. Bạn cần tạo tên máy chủ cho các địa chỉ IP này. Bằng cách đó, trình phân giải DNS của thiết bị có thể thực hiện nhiều phép thuật khác nhau để tạo địa chỉ IPv6 giả tạo kết quả trong việc dịch địa chỉ mạng đến địa chỉ IPv4 thực bằng bộ định tuyến ở đâu đó.

Theo như tôi biết, AFNetworking 3.0 trở lên sẽ ổn, như các phiên bản gần đây của AlamoFire. Hãy chắc chắn rằng bạn đã cập nhật.

+0

Tôi đã cập nhật câu hỏi của mình một giờ trước. Vui lòng đọc và cập nhật câu trả lời của bạn. Cảm ơn bạn :) –

+0

Tôi đã làm như vậy. – dgatwood

+0

Apple có hướng dẫn về [cách thử nghiệm ứng dụng cho IPV6] (https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html) – orkoden

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