提前查询对应的域名

小说:活动项目可信吗作者:董侯杜开更新时间:2019-02-23字数:76022

来得路障处,唐长官看得一个英姿飒爽的女军医正在跟几个少校理论着呢,两边的士兵都已经举起了手中的武器,都毫不退让,大有一触即发的架势。

股票怎么才算赚钱

许莹莹点点头:“你们副总让我三天之内做一个方案,所以我现在要忙了。”
王小民抱着女人轻若无骨的娇躯,将她带进女厕,而后钻进一个厕位,反锁上了门。

“如果游戏下一个回合不能扭转局势的话,甚至他自己连召唤神的机会都没有就会被刘皓打败,同样的刘皓也连神都不需要召唤的就将游戏打败了。”

前面的话

  本文将详细介绍DNS预解析prefetch的主要内容

 

概述

  DNS(Domain Name System, 域名系统),是域名和IP地址相互映射的一个分布式数据库。DNS 查询就是将域名转换成 IP 的过程,这个过程短的话 2ms 几乎无感,长则可能达到几秒钟

  当浏览器访问一个域名的时候,需要解析一次DNS,获得对应域名的ip地址。在解析过程中,按照浏览器缓存系统缓存路由器缓存ISP(运营商)DNS缓存根域名服务器顶级域名服务器主域名服务器的顺序,逐步读取缓存,直到拿到IP地址

  DNS Prefetch,即DNS预解析就是根据浏览器定义的规则,提前解析之后可能会用到的域名,使解析结果缓存到系统缓存中,缩短DNS解析时间,来提高网站的访问速度

 

使用

  现代浏览器在 DNS Prefetch 上做了两项工作:

  1、html 源码下载完成后,会解析页面的包含链接的标签,提前查询对应的域名

  2、对于访问过的页面,浏览器会记录一份域名列表,当再次打开时,会在 html 下载的同时去解析 DNS

  DNS预解析分为以下两种:

【自动解析】

  浏览器使用超链接的href属性来查找要预解析的主机名。当遇到a标签,浏览器会自动将href中的域名解析为IP地址,这个解析过程是与用户浏览网页并行处理的。但是为了确保安全性,在HTTPS页面中不会自动解析

【手动解析】

  在页面添加如下标记

<link rel="dns-prefetch" href="//img.alicdn.com">

  上面的link标签会让浏览器预取"img.alicdn.com"的解析

  希望在HTTPS页面开启自动解析功能时,添加如下标记

<meta http-equiv="x-dns-prefetch-control" content="on">

  希望在HTTP页面关闭自动解析功能时,添加如下标记

<meta http-equiv="x-dns-prefetch-control" content="off">

  并非所有页面都要手动解析,一般在整个站点的入口页做这个工作就行了,毕竟一个站点下用到的大多数域名都会在首页体现

 

作用

  DNS Prefetch有效缩短了DNS的解析时间

  如果浏览器最近将一个域名解析为IP地址,所属的操作系统将会缓存,下一次DNS解析时间可以低至0-1ms。 如果结果不在系统本地缓存,则需要读取路由器的缓存,则解析时间的最小值大约为15ms。如果路由器缓存也不存在,则需要读取ISP(运营商)DNS缓存,一般像taobao.combaidu.com这些常见的域名,读取ISP(运营商)DNS缓存需要的时间在80-120ms,如果是不常见的域名,平均需要200-300ms。一般的网站在运营商这里都能查询的到,所以普遍来说DNS Prefetch可以给一个域名的DNS解析过程带来15-300ms的提升,尤其是一些大量引用很多其他域名资源的网站,提升效果就更加明显了

  浏览器底层缓存进行了建模,当Chrome浏览器启动的时候,就会自动的快速解析浏览器最近一次启动时记录的前10个域名。所以经常访问的网址就没有DNS解析的延迟,打开速度更快

 

最后

  DNS Prefetch 是对网页性能优化的一个通用方案,对国际化的站点来说可能效果更加明显。学习成本和理解成本低,可以放心大胆地用到自己的网页上

  以小火柴的前端小站为例

<link rel="dns-prefetch" href="//api.xiaohuochai.cc"/>
<link rel="dns-prefetch" href="//static.xiaohuochai.site"/>
<link rel="dns-prefetch" href="//demo.xiaohuochai.site"/>
<link rel="dns-prefetch" href="//pic.xiaohuochai.site"/>

 

编辑:成安

发布:2019-02-23 12:40:21

当前文章:http://adsl66.com/k5twh/79321.html

互联网金融怎样赚钱 小说公众号名字大全集 外汇网赚平台排行榜 赚话费的手机软件 分享模式怎么赚钱 手机赚钱月入过万 支付宝商家收钱码佣金 高佣金联盟id

72774 35164 54053 70329 97137 6370642865 98872 32249

我要说两句: (0人参与)

发布