搜尋

首頁  >  問答  >  主體

objective-c - iOS裝置怎麼知道目前網路是IPV4的還是IPV6的

如題,目前我的設備訪問的伺服器是透過IP加端口來的,
這次蘋果審核蘋果要求支援IPV6的網絡,
在設備裡該怎麼判斷呢,是需要伺服器做設定嗎?

为情所困为情所困2805 天前1410

全部回覆(2)我來回復

  • 为情所困

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

    蘋果是說必須支援 IPv6-only 網絡,也就是只有IPv6網路的情況下,你的app也能正常使用。
    如果你解析到的IP位址是 IPv4 格式的 `x.x.x.x` ,在 IPv6-only 網路下是無法存取的。

    在有網路線的 Mac 電腦上共用網絡,選取 "NAT64",然後在 iPhone 上連接你共用的網絡,就建立了一個 IPv6-only 網路。在手機設定的「無線區域網路」裡能看到 DNS 是否變成了 IPv6 格式,造訪 http://ipv6-test.com 也能測試。

    模擬好網路環境後,執行你的app,看看解析到的 IP 是不是 IPv6 位址,看看是否能正常存取。

    除非有特殊需要,最好別直接用IP,用網域。

    回覆
    0
  • 天蓬老师

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

    映射一個網域就解決了吧。你直接寫固定IPv4的位址,一定是無法支援IPv6的吧。
    要檢查的方式很多,蘋果都是人工審核,這想要監控APP的網路通訊機制應該不難。
    但是具體官方是怎麼做的,我就不是很清楚了。

    回覆
    0
  • 取消回覆