六月之後陸續有一些軟件提交市場的時候被拒了,症狀基本就是沒法登錄啥的。咱們公司的應用也未能倖免。服務器
不少同窗也想了很多辦法,申訴、拍視頻啥的都有,有人成功有人失敗。可是若是蘋果不能再本身的測試環境下測試成功,基本就仍是要被拒的。網絡
先分析一下狀況,不少開發者抱怨本身按照蘋果給出的方法,在本身電腦上搭了 IPv6 的環境測試了,沒有問題,爲啥一提交審覈就不行了呢?這裏就要看一下本機搭的這個 IPv6 環境究竟是怎麼回事,它到底能驗證什麼。運維
蘋果提供的方法是幫咱們建立一個 NAT64 的網絡,這裏先要搞清楚啥是 NAT64. 其實簡單來講,就是這樣的:測試
因此,手機和 Mac 之間是 IPv6 沒錯,但 Mac 和你的服務器之間仍是 IPv4 鏈接。若是這項測試經過,能夠說明:你的客戶端應用在 IPv6 網絡下,是(基本)沒有問題的,可是沒法驗證你的服務器可以對 IPv6 網絡作出正確的響應。視頻
然 而,蘋果審覈的時候,倒是要去 DNS 服務器詢問你的服務器的 IPv6 地址,而後進行訪問。若是查詢不到 IPv6 地址,可能會進而詢問 IPv4 地址,而後進行轉換使用。蘋果明確表示服務器不須要支持 IPv6,可是有一點蘋果沒有指出來,那就是,雖然你的服務器不用支持 IPv6,可是必須正確響應 IPv6 的 DNS 查詢。blog
如何驗證呢??使用如下命令便可:ip
$ dig +nocmd +nostats example.com AAAA開發
如 果返回的 status 爲 NOERROR, 那基本就沒什麼問題,可是必定要在多個網絡環境下測試都經過才行。若是返回的是其餘的響應,尤爲是 SERVFAIL 的狀況,那就基本杯具了。因爲你已經驗證了客戶端沒有問題,如今要作的,就是催着你的運維、後臺啥的,趕忙去改 DNS 配置,直到穩定返回 NOERROR 爲止。cmd