iOS 應用完全支援 IPv6 ONLY 網路

2021-07-12 07:24:39 字數 865 閱讀 8427

如何滿足蘋果要求 ios 應用完全支援 ipv6-only 網路?

最近一條新聞引起了我的注意:

註解

什麼是 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網路 即可。

ipv6客戶端訪問ipv4伺服器原理?

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

詳情可參看 rfc6146 、 rfc6147

現有應用的支援情況?

android應用完全退出的方法 續

之前有寫過一篇android應用完全退出的方法,是在onpause 方法裡呼叫finish 去接收當前activity。這種方法試用範圍較狹窄,只能用於只包含乙個activity的應用。比如乙個應用中有兩個activity a和b,a是mainactivity。從a跳轉到b後,a中onpause被呼...

iOS應用如何實現64位的支援

關於指令集如下參考 armv8 arm64 iphone 6 plus iphone 5s,ipad air 2 retina ipad mini 2,3 armv7s iphone 5,iphone 5c,ipad 4 armv7 iphone 3gs,iphone 4,iphone 4s,ipo...

iOS應用如何實現64位的支援

關於指令集如下參考 armv8 arm64 iphone 6 plus iphone 5s,ipad air 2 retina ipad mini 2,3 armv7s iphone 5,iphone 5c,ipad 4 armv7 iphone 3gs,iphone 4,iphone 4s,ipo...