Dns与httpDNS的区别

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一、什么是DNS

  • DNSDomain Name System域名系统是互联网的一项服务。它是域名和IP地址相互映射的一个分布式数据库能够使人更方便地访问互联网。DNS 使用 UDP 端口53对于每一级域名长度的限制是63个字符域名总长度则不能超过253个字符。

  • 举例来说当一台设备要访问网络上另外一台设备时必须首先获知其地址而这个地址是 TCP/IP 中的 IP 地址是由四段以“.”分开的数字组成(以 IPv4 的地址为例)但是由于 IP 地址难以记忆用户难以记忆因此采用了域名系统来管理名字和 IP 的对应关系。所以域名只是一个方便记忆的名字代表了公司或者个人实际上对网络资源的访问还是得通过IP地址去访问DNS 解析的作用就是将域名解析成 IP 地址。

  • 域名由一个或多个部分组成从右往左依次是顶级域名二级域名三级域名……不一定有这么多级域名但是也可能出现四级等通常子域是从属于其父域的域。

从 DNS 解析过程我们知道 DNS 的不足

  • 域名缓存上次进行的缓存路由不一定最短
  • 域名转发域名查询可能会跨运营商
  • 解析耗时DNS 的查询过程需要递归遍历多个 DNS 服务器才能获得最终结果。可能会带来一定的延时。
  • 域名劫持本地运营商可能对某些域名进行劫持、屏蔽。

二、什么是httpDNS

HTTPDNS 就是使用 HTTP 协议不使用DNS协议向 httpDNS 服务器进行请求获取想访问域名对应的IP 地址简化了请求的复杂性。在请求 httpDNS 服务器的时候使用 IP 直接访问。跳过使用系统DNS服务器解析的过程使用httpDNS替代DNS解析系统的功能。前提是内置了httpDNS服务器的ip地址一般用于App不可用于浏览器。

HTTPDNS 的优点

  • 跳过 LocalDNS防止本地DNS劫持
  • 直接通过 IP 访问平均访问延迟下降
  • 服务器算法筛选最佳节点 IP提升请求成功率
  • 快速更换 IP不受TTL的限制

HTTPDNS 的适用场景

  1. App 防止恶意劫持
  2. 对访问速度要求高的应用
  3. 应用、视频加速服务配合CDN通过DNS服务器返回最佳节点提高访问效率
  4. 提供更灵活的流量调度能力

主要应用在以下几类移动 App 开发中

  • 资讯、游戏类 App: 希望降低访问延迟、减少跨网访问注重快速响应体验。
  • 电商类 App: 希望降低连接失败率提高业务工作率注重访问请求稳定性。
  • 社交类 App: 域名屡次被劫持希望用户访问顺畅无阻。
  • 音视频类 App: 对流畅度要求高提升音乐、视频播放的连接成功率。

总结

HTTPDNS 基于 HTTP 协议向自己的 DNS 服务器发送域名解析请求替代基于 DNS 协议向运营商 Local DNS 发起解析请求的传统方式可以避免 Local DNS 造成的域名劫持和跨网访问问题解决移动互联网服务中域名解析异常带来的困扰。

从原理上来讲HTTPDNS 只是将域名解析的协议由 DNS 协议换成了 HTTP 协议并不复杂。但是这一微小的转换却带来了巨大的收益其中 DNS 劫持域名劫持就是最为严重的一个问题通过某些方式篡改了用户正常访问的 web 网页插入广告或者其他内容在页游时代就经常发生。而移动 App 主要导致无法访问、成功率下降等问题。同时在今天移动互联网高度成熟环境下用户体验越发重要智能解析就近接入提升连接成功率快速响应确保用户访问顺畅这些都是 HTTPDNS 的优势。移动互联网的下半场是对用户体验的极致追求也是对技术的融合创新的极致追求

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6