찾다

 >  Q&A  >  본문

Objective-c - iOS 장치는 현재 네트워크가 IPV4인지 IPV6인지 어떻게 알 수 있나요?

제목에서 알 수 있듯이 현재 내 장치가 액세스하는 서버는 IP 플러스 포트를 통해 이루어집니다.
이번에는 Apple이 IPV6 지원을 요구하는 네트워크를 감사합니다.
서버에서 어떻게 판단해야 할까요? 설정될까요?

为情所困为情所困2807일 전1413

모든 응답(2)나는 대답할 것이다

  • 为情所困

    为情所困2017-05-02 09:31:30

    Apple에서는 IPv6 전용 네트워크를 지원해야 한다고 합니다. 즉, IPv6 네트워크만 있어도 앱을 정상적으로 사용할 수 있다는 것입니다.
    확인한 IP 주소가 IPv4 형식 `x.x.x.x`인 경우 IPv6 전용 네트워크에서는 액세스할 수 없습니다.

    네트워크 케이블을 사용하여 Mac 컴퓨터에서 네트워크를 공유하고 "NAT64"를 선택한 다음 iPhone에서 공유 네트워크에 연결하여 IPv6 전용 네트워크를 구축합니다. 휴대폰 설정의 "무선랜"에서 DNS가 IPv6 형식으로 변경되었는지 확인할 수 있습니다. http://ipv6-test.com을 방문하여 테스트할 수도 있습니다.

    네트워크 환경을 시뮬레이션한 후, 앱을 실행하여 확인된 IP가 IPv6 주소인지, 정상적으로 접속 가능한지 확인해보세요.

    특별한 요구가 없는 한 IP를 직접 사용하지 않고 도메인 이름을 사용하는 것이 가장 좋습니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-05-02 09:31:30

    도메인 이름만 매핑하면 해결됩니다. 고정 IPv4 주소를 직접 쓰면 IPv6는 당연히 지원되지 않습니다.
    확인할 수 있는 방법은 다양하며 Apple이 수동으로 검토합니다. 앱의 네트워크 통신 메커니즘을 모니터링하는 것은 어렵지 않습니다.
    근데 그 관계자가 어떻게 했는지는 정확히 모르겠어요.

    회신하다
    0
  • 취소회신하다