当前位置: 首页 > news >正文

前端优化之一:dns预获取 dns-prefetch 提升页面载入速度

问题:怎么做到dns域解析?

用于优化网站页面的图片

问题:怎么提升网站性能?

dns域解析,是提升网站的一个办法。

DNS Prefetch,即DNS预获取,是前端优化的一部分。

一般来说,在前端优化中与 DNS 有关的有两点: 

一.  是减少DNS的请求次数

二. 是进行DNS预获取

目前大多数浏览器已经支持此属性,支持版本如下:

  • – Safari: 5+
  • – Chrome: All
  • – Firefox: 3.5+
  • – Opera: Unknown
  • – IE: 9+ (called “Pre-resolution” on blogs.msdn.com)

其中 Chrome 和 Firefox 3.5+ 内置了 DNS Prefetching 技术并对DNS预解析做了相应优化设置。所以 即使不设置此属性,Chrome 和 Firefox 3.5+ 也能自动在后台进行预解析 。

dns  Prefetch 应该尽量的放在网页的前面,推荐放在 <meta charset="UTF-8"> 后面。具体使用方法如下:

<meta http-equiv="x-dns-prefetch-control" content="on">
<link rel=”dns-prefetch” href=”//static.360buyimg.com”>  
<link rel=”dns-prefetch” href=”//img.360buyimg.com”>

需要注意的是,虽然使用 DNS Prefetch 能够加快页面的解析速度,但是也不能滥用,因为有开发者指出 禁用DNS 预读取能节省每月100亿的DNS查询 。

如果需要禁止隐式的 DNS Prefetch,可以使用以下的标签:

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

转载于:https://www.cnblogs.com/Lolita-web/p/10191103.html

http://www.lryc.cn/news/273891.html

相关文章:

  • C语言中一些基本数据类型的典型大小
  • [C/C++]排序算法 快速排序 (递归与非递归)
  • 『年度总结』逐梦编程之始:我的2023学习回顾与展望
  • MyBatis学习二:Mapper代理开发、配置文件完成增删改查、注解开发
  • 【React系列】受控非受控组件
  • OpenCV-Python(22):2D直方图
  • Kubernetes 100个常用命令
  • labuladong日常刷题-差分数组 | LeetCode 1109航班预定统计 | 花式遍历 151反转字符串里的单词
  • HbuilderX中的git的使用
  • LeetCode每日一题 | 1944. 队列中可以看到的人数
  • React16源码: JSX2JS及React.createElement源码实现
  • 整理composer安装版本的python脚本
  • 十、基本对话框大集合(Qt5 GUI系列)
  • 大A又跌了
  • This error originates from a subprocess, and is likely not a problem with pip
  • 数据库基础知识1
  • 【GO语言卵细胞级别教程】01.GO基础知识
  • 215.【2023年华为OD机试真题(C卷)】按身高和体重排排队(排序题-JavaPythonC++JS实现)
  • 虚函数(C++)
  • 力扣25题: K 个一组翻转链表
  • 网络安全应急响应工具之-流量安全取证NetworkMiner
  • http 401 错误
  • Docker-Compose部署Redis(v7.2)哨兵模式
  • 解决问题:PPT中插入视频编辑模式可以播放,幻灯片放映后播放不了
  • 使用react+vite开发项目时候,部署上线后刷新页面无法访问解决办法
  • 45. 跳跃游戏 II(Java)
  • [足式机器人]Part4 南科大高等机器人控制课 CH12 Robotic Motion Control
  • 【C++】知识点汇总(上)
  • 解决docker容器内无法连接宿主redis
  • 43 tmpfs/devtmpfs 文件系统