文章の目录

  • 一、什么是 DNS
  • 二、客户端处理
    • 1、Android DNS 模块(OkHttp)
    • 2、iOS DNS 模块(自研)
  • 三、前端处理
  • 写在最后

一、什么是 DNS

域名系统(Domain Name System)是将网站域名和IP地址相互映射的一个分布式数据库,能够更方便的访问互联网。

二、客户端处理

1、Android DNS 模块(OkHttp)

  • 支持 HTTP/2,HTTP/2 通过使用多路复用技术在一个单独的 TCP 连接上支持并发,通过在一个连接上一次性发送多个请求来发送或接收数据。
  • 如果 HTTP/2 不可用,连接池复用技术也可以极大减少延时
  • 支持 GZIP,可以压缩下载体积
  • 响应缓存可以完全避免网络重复请求。
  • 如果服务器配置了多个 IP 地址,当第一个IP连接失败的时候,OkHttp 会自动尝试下

2、iOS DNS 模块(自研)

  • App 启动时,缓存所有可能要用到的域名 IP,同时异步处理,客户端无需得到缓存结果
  • 如果 Cache 中有此域名的缓存,直接返回缓存的 IP
  • 如果缓存中没有此域名,则重新向 HTTPDNS SERVER 进行申请,结果会在此回调中返回

三、前端处理

  1. 浏览器并发数限制,分布设置成多个域名
  • 用户访问:Java、PHP 等 API 接口
  • 页面和样式:HTML/JS/CSS
  • 图片:jpg、png、gif 等

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

性能优化系列之『DNS :主流的DNS优化方法有哪些?』相关推荐

  1. 性能优化系列之『图片优化:怎样让图片加载得更快?』

    文章の目录 一.压缩png 1.优势 2.说明文档 3.安装 4.使用 4.1.环境 4.2.示例 4.3.API 4.4.还有一个第三库是对当前库的封装,叫jdf-png-native[版本1.1. ...

  2. Android性能优化系列篇(三):崩溃优化+卡顿优化

    前言 汇总了一下众多大佬的性能优化文章,知识点,主要包含: UI优化/启动优化/崩溃优化/卡顿优化/安全性优化/弱网优化/APP深度优化等等等~ 本篇是第三篇:崩溃优化+卡顿优化 [非商业用途,如有侵 ...

  3. Mysql优化系列(1)--Innodb重要参数优化

    1.简单介绍 InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎.InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读.这些特 ...

  4. Mysql优化系列(1)--Innodb重要参数优化(转)

    原创作者:https://www.cnblogs.com/kevingrace/p/6133818.html 1.简单介绍 InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACI ...

  5. webpack优化系列七:首屏加载优化

    前端项目打包之后默认情况下的配置文件较大,部署后首次加载反应较慢,甚至会出现几秒白屏的现象,对于用户的体验感不是很好,所以需要进一步优化一下: 本文主要记录一下本人自己的理解,如果其他方案可评论指导. ...

  6. onnx优化系列 - 获取中间Node的inference shape的方法

    ONNX获取中间Node的inference shape的方法 需求描述 原理 代码 需求描述 很多时候发现通过tensorflow或者pytorch转过来的模型是没有中间的node的shape的,比 ...

  7. SSE图像算法优化系列二十二:优化龚元浩博士的曲率滤波算法,达到约1000 MPixels/Sec的单次迭代速度...

      2015年龚博士的曲率滤波算法刚出来的时候,在图像处理界也曾引起不小的轰动,特别是其所说的算法的简洁性,以及算法的效果.执行效率等方面较其他算法均有一定的优势,我在该算法刚出来时也曾经有关注,不过 ...

  8. 百度App网络深度优化系列(一):DNS优化

    一.前言 网络优化是客户端几大技术方向中公认的一个深度领域,所以百度App给大家带来网络深度优化系列文章,其中包含系列<一>DNS优化,系列<二>连接优化,系列<三> ...

  9. 性能优化系列(五)网络性能优化

    文章首发「Android波斯湾」公众号,更新地址:https://github.com/jeanboydev/Android-ReadTheFuckingSourceCode 移动互联网时代,用户对网 ...

最新文章

  1. 企业该如何实现数字化转型?
  2. 网站哪些细节做不好会导致网站的跳出率过高?
  3. python语言入门w-Python 基础教程
  4. JUnit5 @Tag注解示例
  5. 阿里云服务器部署GeoServer以及跨域处理
  6. 细说 ASP.NET控制HTTP缓存[转]
  7. PLC编程入门:梯形图
  8. VSCode中文字体那个最好看
  9. idea 导入的模块 右下角没有蓝色方块
  10. 【搬运】罗霸道网文写作经验分享
  11. 怎样才算通用人工智能?
  12. 电力系统系统潮流分析【IEEE 57 节点】(Matlab代码实现)
  13. python3.5安装tensorflow_win10下python3.5.2和tensorflow安装环境搭建教程
  14. 记忆尤深的博贺港海鲜
  15. Intel超线程的沉沦与逆袭
  16. 冬奥无人餐厅:大厨竟是“师出名门”的机器人
  17. C++Primer第五版——习题答案详解
  18. FANUC、ABB、YASKAWA、SCARA机器人入门书籍整理
  19. 使用 OpenCV 构建车辆计数器系统
  20. JavaScript __ 对象小记

热门文章

  1. 闵帆老师《论文写作》学习心得
  2. (计算机组成原理)第一章计算机系统概述-第一节:计算机的发展
  3. [RTL-SDR] RTLSDR ADS-B接收
  4. php同步微信文章,微信文章同步至wordpress项目总结
  5. 向数据库写入数据被自动截取的问题
  6. Eclipse构建c++平台(转自网易学院)
  7. 雷电模拟器通过bat设置代理
  8. 双非浙江工商大学,计算机考研从两门改考408!
  9. Android 使用 html设置字体颜色大小
  10. php gps定位功能,选择GPS定位器你需要了解这些...