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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值