网站性能优化之DNS预解析
为何预解析能提高网站性能,不添加预解析网站性能差在哪里?
域名与IP
在访问网站的时候,我们都是通过输入域名进行访问,但是资源是存放在服务器上的,访问资源的唯一方式就是通过IP访问获取。域名是一个IP地址上的“面具” ,一个域名的目的是便于记忆和沟通的一组服务器的地址。所以当我们需要获取服务器资源的时候,就需要通过DNS服务器获取当前域名所对应的IP地址,这就是所谓的DNS域名解析。
DNS解析过程
递归查询
客户端A抛出个查询请求到B,B查询不到,B发个查询请求至C,查询到后返回。浏览器、操作系统、路由器都会缓存一些URL对应的IP地址,使得不必每次都从DNS服务器中查询,通过递归查询缓存即可。
迭代查询
局部的DNS服务器并不会自己向其他服务器进行查询,而是把能够解析该域名的服务器IP地址返回给客户端,客户端会不断的向这些服务器进行查询,直到查询到了位置,迭代的话只会帮你找到相关的服务器,然后说我现在比较忙,你自己去找吧
DNS预解析
由此可见域名初次通过DNS服务器查询IP的时候,还是会占用一部分的时间的,那么可以采用DNS预解析的方式,提前解析。大型网站,有多个不同服务器资源的情况下,都可采取DNS预解析,提前解析,减少页面卡顿。
<link rel="dns-prefetch" href="//ljhkj.cn">
其他-DNS负载均衡
DNS还有负载均衡的作用,现在很多网站都有多个服务器,当一个网站访问量过大的时候,如果所有请求都请求在同一个服务器上,可能服务器就会崩掉,这时候就用到了DNS负载均衡技术,当一个网站有多个服务器地址时,在应答DNS查询的时候,DNS服务器会对每个查询返回不同的解析结果,也就是返回不同的IP地址,从而把访问引导到不同的服务器上去,来达到负载均衡的目的。例如可以根据每台机器的负载量,或者该机器距离用户的地理位置距离等等条件。
网站性能优化之DNS预解析相关推荐
- HTTP 请求之性能优化:DNS预解析 dns-prefetch
HTTP 请求之性能优化:DNS预解析 dns-prefetch 当浏览器从第三方服务跨域请求资源的时候,在浏览器发起请求之前,这个第三方的跨域域名需要被解析为一个IP地址,这个过程就是DNS解析,D ...
- 前端性能优化:DNS 预解析
DNS 预解析 DNS 解析也是需要时间的,可以通过预解析的方式来预先获得域名所对应的 IP <link rel="dns-prefetch" href="//bl ...
- 前端优化之DNS预解析
前端优化系列之一:DNS预获取 dns-prefetch 提升页面载入速度 DNS Prefetch,即DNS预获取,是前端优化的一部分.一般来说,在前端优化中与 DNS 有关的有两点: 一个是减少D ...
- 性能优化(1)-DNS预解析
DNS预解析 原理 如何使用 打开和关闭DNS预解析 自动解析 手动添加解析 在浏览器中设置 看看淘宝的DNS预解析 使用场景 如何更好的使用? 对哪些资源做手动prefetch 域名发散和域名收敛 ...
- Dns-prefetch DNS 预解析优化页面加载速度
Dns-prefetch DNS 预解析优化页面加载速度 浏览器访问一个链接时并不是直接将请求到网页对应的服务器上,而是先要做域名解析--将域名解析到网页对应的服务器 ip 地址,然后浏览器才能和服务 ...
- Yahoo网站性能优化的34条规则
摘自:http://blog.chinaunix.net/uid/20714478/cid-74195-list-1.html Yahoo网站性能优化的34条规则 1.尽量减少HTTP请求次数 终端用 ...
- JavaScript系列—性能优化之《网站性能优化实战——从12.67s到1.06s的故事》
本篇博文来源于网络 226 人赞同了该文章 原文作者:IMWeb jerryOnlyZRJ 原文链接:网站性能优化实战--从12.67s到1.06s的故事 - 腾讯Web前端 IMWeb 团队社区 ...
- 【前端性能】网站性能优化
网站性能优化 1.尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容,这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数, ...
- DNS预解析prefetch
概述 DNS(Domain Name System, 域名系统),是域名和IP地址相互映射的一个分布式数据库.DNS 查询就是将域名转换成 IP 的过程,这个过程短的话 2ms 几乎无感,长则可能达到 ...
最新文章
- “5G杀手级应用”Cloud VR 华为如何打响5G第一枪
- java jsp页面如何添加C标签
- poj1068解题报告(模拟类)
- awk 分隔符_awk 中的字段、记录和变量 | Linux 中国
- einops 张量操作
- 外贸网站建设需要考虑的五大层面
- [codevs 1904] 最小路径覆盖问题
- UVALive 2523	Machine Schedule(二分图求最大匹配数)
- 超大文件中查找关键字
- 关于计算机信息技术论文,信息技术论文
- 双线性变换(Tustin transform/bilinear transformation)
- 科研计算机视觉常用绘图软件,科研图形处理——除了R、Graphpad外,这款软件也不要错过哦!...
- lpad用法 oracle,oracle中lpad函数的用法详解
- 《C#语言和数据库技术基础》单词必备
- 安卓机器人做图软件_机器人管理与开发软件RoboStudio出安卓版本啦~
- 跨境电商| FaceBook 群发消息
- proceed with launch?解决办法
- 舆情热点产生的背景及原因
- php网页有图片加载慢,网页加载加速 之 图片延迟加载
- 港科夜闻|香港科大汪扬教授、李泽湘教授受邀出席2022年粤港澳大湾区青少年公益年会创科大咖说,分享大湾区未来创新机遇...
热门文章
- DuDuTalk:地产行业如何用智能工牌和语音分析打造标准化接访流程,批量复制金牌置业顾问?
- 漫谈MCMC与Gibbs采样(一)—— 采样背后的逻辑
- jquery 页面跳转至描点
- 360过双网测试版 GSMS双网软件ISO文件下载
- DDS——工业物联网中间件的正确选择(Data Distribute Service,数据分发服务)
- 戴尔刀片服务器显示器切换,【戴尔 U2417H IPS液晶显示器使用总结】设置|模式|屏幕|边框_摘要频道_什么值得买...
- 编译原理之:正规式,正规集
- Carsim与不同版本MATLAB联合仿真设置——个人积累
- 川大2019计算机硕土论文盲审,关于对2019年上半年申请答辩研究生学位论文进行抽查盲审的通知...
- 找出并取消QQ已绑定手机号的小技巧(转)