13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Android性能优化之网络优化DNS和HttpDNS知识详解

本文转载自微信公众号「Android开发编程」,作者Android开发编程  。转载本文请联系Android开发编程公众号。

创新互联建站专业为企业提供汕头网站建设、汕头做网站、汕头网站设计、汕头网站制作等企业网站建设、网页设计与制作、汕头企业网站模板建站服务,十多年汕头做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

前言小计

在 App 访问网络的时候,DNS 解析是网络请求的第一步,默认我们使用运营商的 LocalDNS 服务。有数据统计,在这一块 3G 网络下,耗时在 200~300ms,4G 网络下也需要 100ms。

解析慢,并不是 LocalDNS 最大的问题,它还存在一些更为严重的问题,例如:DNS 劫持、DNS 调度不准确(缓存、转发、NAT)导致性能退化等等,这些才是网络优化最应该解决的问题。

想要优化 DNS,现在最简单成熟的方案,就是使用 HTTPDNS。

今天就来聊聊,DNS、HTTPDNS

一、什么是DNS

二、DNS域名结构

1、DNS域名命名

2、域名的分级

域名可以划分为各个子域,子域还可以继续划分为子域的子域,这样就形成了顶级域名、二级域名、三级域名等;

顶级域名可以分为三大类:

三、域名解析过程

域名解析的重要两点:

以上两点是域名解析的重要两步。但是这并不是解析ip地址的完整过程,如果浏览器的缓存中有该域名对应的ip地址,就不需要向本地域名服务器请求了等等。下面来看详细过程:

例如要解析:www.example.com该域名的ip地址;

四、DNS安全和优化

1、dns安全问题

2、DNS优化

DNS解析是一个漫长的过程,那么它的优化有哪些?

1、网页端

用户在请求请求某个链接之前,浏览器先尝试解析该链接的域名再将其进行缓存。

可以这样做:

(1) 在服务器中响应设置X-DNS-Prefetch-Control的值为on启动预解析

(2) 在HTML中,

(3) 在head中加入link标签:

 
 
 
 
  1.  

不过现在的Chrome浏览器会自动将当前页面的所有带href的dns都prefetch一遍。需要手动添加上面的link标签的场景是:你后面访问的域名不在当前页面的所有链接中;

正确使用link标签的姿势:

域名收敛:建议将静态资源只放在一个域名下面,可以减少DNS的请求

2、客户端

HttpDNS

HttpDNS是使用HTTP协议向阿里云的HTTPDNS服务器的80端口直接进行请求,代替传统的DNS协议向LDNS服务器的53端口进行请求。从而可以绕过LDNS,可以避免运行商的域名劫持和调度不精准的问题;

五、HttpDNS介绍

总结:

网络优化的知识点很多,今天主要介绍了dns的知识点

下次继续介绍Android网络优化的具体实现方案


本文标题:Android性能优化之网络优化DNS和HttpDNS知识详解
文章网址:http://cdbrznjsb.com/article/cdpeego.html

其他资讯

让你的专属顾问为你服务