【学习笔记】iOS IP 直连原理剖析
本文为学习笔记,并非原创。原文链接,原文发表于2018-02-13
移动互联网的网络状况是十分复杂的,三大运营商、3G、4G、Wi-Fi、地点等任何一个状态的改变都会导致网络状况的变化,并且运营商、代理商们还可能在其中搞一些小破坏,比如经常会有用户反馈说某个页面访问不了或者返回结果不正确等问题,这种状况一般都是发生了域名劫持,通用的解决方案就是使用 IP 直连,跨过运营商 LocalDNS 服务器解析过程,从而达到降低延迟、避免劫持的效果。
为什么直接用IP
- 防劫持,可以绕过运营商 LocalDNS 解析过程,避免域名劫持,提高网络访问成功率。
- 降低延迟,DNS 解析是一个相对耗时的工作,跳过这个过程可以降低一定的延迟。
- 精准调度,运营商解析返回的节点不一定是最优的,自己获取 IP 可以基于自己的策略来获取最精准的、最优的节点。
如何获取IP:
- 直接接入腾讯或者阿里的 HTTPDNS 服务。
- 内置 Server IP,可以在启动等阶段由服务端下发域名和 IP 的对应列表,客户端来进行缓存 …