一直被一个问题困扰着,偶尔会有用户反馈在某些网络条件下(移动网络、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

移动端某些网络下域名无法解析的DNS问题相关推荐

  1. linux 命令行域名的解析(DNS) —— dig、host

    很多时候,需要对域名进行解析(domain name),那么在GNU Linux 下有什么好的工具可以使用呢? 大部分时间我们只需要使用 ping 命令即可完成这个工作,但是 ping 命令对于有域名 ...

  2. 域名更改解析IP后,部分电脑还是访问的原来IP

    今天给同事修改了下域名的解析IP,然后他一直叫唤,还是指向到原来的IP,然后我ping了这个域名,指向正确,只能告诉他要么刷新DNS要么把网卡禁用后再启动. 这个是本地电脑DNS缓存的问题,遇到好几次 ...

  3. 了解域名、域名系统及域名的解析过程以及Linux操作系统下DNS域名解析服务的搭建过程

    1.什么是域名?什么是域名系统? **域名系统DNS(Domain Name System)**是因特网使用的命名系统,互联网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使用户更 ...

  4. 【Microsoft Azure 的1024种玩法】六十二.利用Azure Private DNS 实现虚拟网络中域名的管理解析

    [简介] Azure Private DNS是Azure为我们虚拟网络提供的安全可靠的DNS服务,我们无需自行配置DNS即可在虚拟网络中实现域名的解析及配置, 于此同时,我们在内网中也可以利用自己的自 ...

  5. 网络编程——常用协议解析

    ** 1.网络基础知识 ** 1.1> 什么是OSI模型 OSI 模型(Open System Interconnection model)是一个由国际标准化组织?提出的概念模型,试图?供一个使 ...

  6. linux-DNS域名正向解析、服务程序BIND安装与配置

    文章目录 一.DNS系统 1.概念 2.作用 3.域名系统是树形的域名树 4.工作原理 5.DNS解析的三种方式 二.DNS系统类型 1. 缓存域名服务器 2.主域名服务器 3. 从域名服务器 6.清 ...

  7. 购买域名之后如何设置DNS,DNS解析原理与dig命令使用

    关于域名注册之后,DNS设置解析设置的一些问题 域名解析 域名注册完成后首先需要做域名解析,域名解析就是把域名指向网站所在服务器的IP,让人们通过注册的域名可以访问到网站.IP地址是网络上标识服务器的 ...

  8. 移动端APM网络监控与优化方案

    01 背景 企业为了能够提升线上服务的可靠性和竞争力,需要从代码端的视角来监控自己线上应用的质量和性能,因此,APM系统(应用性能监控系统)应运而生.APM系统是互联网公司最重要的基础设施之一,它可以 ...

  9. 基于Android 移动端的网络视频探索系统【100010403】

    基于移动端的网络视频探索系统 1 引言 1.1 研究背景 智能手机用户在 2015 年占全:人数比例超过百分之十,在 2016 年的时候手机用户超过 20 亿,中国占百分之三十左右.现如今,全:的智能 ...

最新文章

  1. 项目性能优化(MySQL读写分离、MySQL主从同步、Django实现MySQL读写分离)
  2. 三星Galaxy S8得到Daydream支持
  3. isnull pivot server sql_多行转换成多列 pivot解决方案
  4. PL/SQL Developer 和 instantclient客户端快速安装配置(图文)
  5. pkdownloaderror错误8如何解决_8个深度学习/计算机视觉错误,应该如何避免它们
  6. 03-UITableView索引栏显示自定义图片
  7. 秀脱linux笔记之PIX501防火墙实战篇
  8. 扩展欧几里得,解线性同余方程 逆元 poj1845
  9. java-String类的其他功能
  10. DB2 ResultSet用法
  11. QAM调制原理_QAM调制:4/5G中各种调制方式基础,均由两条正弦波变化并勾勒出...
  12. Win10下IE无法打开网页的解决办法
  13. [UE4][Blueprint]虚幻4实现照相机拍照功能
  14. [UER#9]知识网络
  15. Untiy的阿拉伯文本适配
  16. Java生成并合并图片以及base64转图片
  17. 两周之后,英特尔或将宣布启用芯片代工:直接4nm,2023年出货?
  18. Mysql日期的加减法_mysql日期加减
  19. 火狐(FireFox)黑客常用插件
  20. 如何使用Angular Router在Angular 9应用程序中创建导航

热门文章

  1. 海康服务器获取cms信息失败,织梦CMS文档读取频道信息失败,无法进行后续操作!...
  2. 生鲜配送系统软件排名
  3. 张北川:命名数据网络(NDN)
  4. NLP之PTM:自然语言处理领域—预训练大模型时代的各种吊炸天大模型算法概述(Word2Vec→ELMO→Attention→Transfo→GPT系列/BERT系列等)、关系梳理、模型对比之详细攻略
  5. Android studio连接(逍遥)模拟器
  6. 20145212 罗天晨 《网络对抗》Exp3 Advanced 恶意代码伪装技术实践
  7. 2021-5-25-今日收获
  8. 重装Win10系统之U盘启动盘的制作(详细教程)
  9. 虚幻四学习笔记(2)—— 学习途径
  10. 【逆向】Android App soul api-sign算法分析