蘋果強制適配IPv6-only網路 該怎麼做iOS應用相容適配IPv6

來源:互聯網
上載者:User

蘋果的新政策相比大家已經知曉

www.cocoachina.com/apple/20160505/16124.html

那麼我們最關心的無疑是 身為 APP 的開發人員,我們需要做什麼。 什麼是 IPv6-ONLY

以前,大家都在用 IPv4,就是地址看起來是 114.255.40.66 的樣子。然而,這樣的地址已經不夠用了,就有了類似 2001:da8:215:4009:250:56ff:fe97:40c7 這樣的 IP 位址。

目前,一個網卡會同時使用這兩張地址;在未來,一個網卡將僅有後面這樣的 IPv6 地址。 使用這兩種地址的裝置是不能互相訪問的,後來有了一些過渡技術讓他們在某些情況下可以互相訪問了。(如 DNS64/NAT64) 蘋果公司為什麼要這麼做

現在有極小一部分使用者處在IPv6-ONLY的環境中,未來這個比例會擴大。

蘋果這樣要求,對於大多數開發人員而言,並不困難。目前大多數應用無需任何操作即可滿足要求。 我該怎麼做呢

在你的應用中使用網域名稱(如 www.bupt.edu.cn),不要在任何地方使用 IPv4地址(114.255.40.66)。 我的伺服器必須有 IPv6 地址麼

不是的,伺服器只需要有公網 IPv4 地址即可,但要求必須使用網域名稱(FQDN)來表示伺服器。 如何創造 IPv6-ONLY 測試環境

MacOS 提供了這個功能。 使用 Mac 把有線網際網路共用到 WiFi,中間勾選 建立NAT64網路 即可。

詳情可參看 Apple Support IPv6用戶端訪問IPv4伺服器原理

首先,這個是無法直接存取的,必須網路的供應商支援過渡技術。

第一步:DNS 汙染    例如我們想要訪問 example.com ,假設這個網站只有 IPv4 地址(93.184.216.34,用16進位表示為 5d b8 d8 22) 那麼,被“汙染”的DNS返回的 IP 位址是 64:ff9b::5db8:d822。 其中 `64:ff9b::/96`是IANA分配用於DNS64的首碼。第二步:IPv6 轉 IPv4    訪問 64:ff9b::5db8:d822 時,IPv6 包頭被替換為 IPv4 包頭,繼續訪問。 同時回來的資料包會被做反向處理。

另一篇比較好的文章

http://www.2cto.com/kf/201605/506603.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.