iOS----如何檢查域名是否支持ipv6

一、iOS----如何檢查域名是否支持ipv6

iOS----------如何檢查域名是否支持ipv6

1.檢查你所用到的庫,像af 3.0以上什么的(不用改),其他的庫自己去搜下是否支持ipv6吧。

2.確保你用的sdk支持ipv6,這個自己去看文檔就行。

3.終端? dig +nocmd + nostats 你的域名 AAAA? ? 這是看看你們的服務器在ipv6下是否有回應。(這是別人教我的,非常感謝)


這個是簡書的,看那 IN A ?那是ipv4 ?, 那Got answer ?有個status:NO ERROR ,一般status是no error 就沒問題。 ?這個也可以去看看近期上線的項目它們的服務器。

有錯的話,對應下面的表:

像我們的dns 有問題, status 就是 第三個。。。

結論:只要用的庫支持,然后sdk其他沒問題的話,在mac搭建的ipv6下沒問題的話,基本跟我們iOS 前端沒啥關系,大多都是服務器的關系。


二、6月1日起所有iOS應用必須支持IPv6-only網絡

“在WWDC2015上,我們宣布iOS9開始向僅IPv6網絡服務過渡。2016年6月1日起,開發者所有提交至AppStore的應用必須支持IPv6僅網絡由于大部分現有應用程序已經通過NSURLSession和CFNetworkAPIs兼容該協議,因此這些應用無需做出調整。如果你依然使用IPv4API的或者硬件編碼IP地址,那么你需要手動調整應用代碼來適應新變化。

檢查不兼容IPv6的代碼

檢查IPv6 DNS64 / NAT64的源代碼不兼容性

檢查和消除IPv4特定的API,例如:

inet_addr()

inet_lnaof()

inet_makeaddr()

inet_netof()

inet_network?

()

inet_ntoa()

inet_ntoa_r()

bindresvport()

getipv4sourcefilter()

setipv4sourcefilter()

如果用到了下面左邊的這些IPv4的類型,那么它們相應的IPv6類型也需要做處理

如果您的代碼處理IPv4類型,請確保IPv6等價物也被處理。

IPv4-IPv6

操作步驟

1.首先確保你的Mac是通過網線連接到網絡的而不是WiFi。

2.在設置中找到共享。按住選項鍵時間點擊共享按鈕進入界面才會出現“創建NAT 64網絡”的勾選框。

創建NAT 64網絡

3.選擇共享互聯網共享Wi-Fi,選中“創建NAT64網絡”的復選框,點擊Wi-Fi選項按鈕進行Wi-Fi相關配置。

Wi-Fi配置

Wi-Fi配置

可以通過手機中的Wi-Fi信息看到連上的Wi-Fi是否是IPv6,注意此時要把iPhone設成飛行模式,以保證只用Wi-Fi上網。

查看DNS中是以下:分割還是。分解。如果是“:”說明連上是IPv6,反之則是IPv4

iPhone網絡查看

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容