移动端某些网络下域名无法解析的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

你可能感兴趣的:(iOS,objective-c)