1. 程式人生 > >移動端某些網路下域名無法解析的DNS問題

移動端某些網路下域名無法解析的DNS問題

一直被一個問題困擾著,偶爾會有使用者反饋在某些網路條件下(行動網路、wifi都有)無法訪問我們的App域名的問題,這類問題無法復現,沒有固定的前提,唯一常見的現象就是使用者本來用著好好的,切換另一個網路後就不行了,包括在瀏覽器上訪問,尤其出現在iPhone手機上,很是奇怪,折騰了好久。

最近在網上看到移動端上有不少人有DNS解析問題,於是懷疑我們的是不是也是同類的問題?研究了一下相關的解決方案,發現可以做到在不影響現有使用的情況下引入(不明原因的解決方案還是謹慎為上),懷著嘗試的心態試試吧。

由於我們的域名dns解析是託管在dnspod上面,所以參考了dnspod的d+服務,官方有推薦了七牛封裝的DNS元件(看來大家都有這個問題,其實不用第三方的也可以,只是開始為了方便直接拿來就用^^,多謝各位同仁的貢獻嘍)。

具體過程就不描述了,由於用起來很簡單,還沒有見效果,又是參才的別人的,所以直接上參考吧。

DNSPod D+服務 https://www.dnspod.cn/httpdns

七牛封裝的OC元件 https://github.com/qiniu/happy-dns-objc

示例 https://github.com/Her0n/DNS-Anti-Spoofing-Example

實踐文章 

https://blog.austinchou.com/dns-anti-spoofing-using-nsurlprotocol-and-happydns/

https://segmentfault.com/a/1190000004359232

順便介紹個好用的庫,OC的面向切面AOP庫 https://github.com/steipete/Aspects