dns优化的原理和方法 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

而整个wpo其实是对浏览器(browser)的加载(load)和解析(parse)过程中的一些消耗行为进行优化, 而load和parse在整个浏览器工作过程中又互相纠结互相作用.

在这篇文字中讨论的更多是fe们能够伸手处理或者通过达成共识的方法来进行快速推动tech们协助的一些事情.

ok, 我们慢慢把浏览器的工作过程掰细了看吧.

首先, 我们先整一个浏览器如何找到一个网站的简易工作原理 – dns查询:

首先当用户在浏览器的地址栏中敲入了网站的网址 ( 比如: alibaba.com ) ,这时浏览器会首先通过访问的域名来定位到ip (dns) 从而找到去哪里获取资源, 这时, 浏览器会依次进行如下查找:

1. 浏览器缓存 :

浏览器首先会在自己的缓存中查找有没有对应的域名 – ip匹配, 如果好运的话, 这里就可以直接尝试去访问资源了, 如果运气平平则往下走吧.

2. 系统缓存 :

浏览器缓存中没有命中, 浏览器会告诉操作系统:”嘿, 我在我自己口袋里没找到, 可能丢了, 我得去你那看看”, 然后, 一个系统进程(?)调取系统中的dns缓存进行查询, 重复上一条的运气判断…

3. 路由器缓存 :

走到这, 运气还真不太好啊, 操作系统也没辙了, 那怎么办呢, 向路由去要要看吧… 重复运气判断…

4. isp dns缓存 :

好吧, 真不知道说运气好还是运气不好了, 不废话, 去isp (网络提供商) 的dns缓存服务器中寻找了, 一般情况下, 在isp端的缓存中都能找到相应的缓存记录了, 不该这么背了, 或者… 您的isp有够菜…

5. 递归搜索…

最无奈的情况发生了, 在前面都没有办法命中的dns缓存的情况下, isp的dns服务器开始从root域名服务器开始进行递归, 顺序是从.com顶级域名服务器到alibaba的域名服务器, 再没找到…好吧, 您认为您要去的网站真的公开存在么…?

要强调的是, 不只是对网站第一次的域名访问需要做这样一次查询工作, 在对页面中的资源引用的域名解析时一样会有这样的一系列工作. 最明显的就是启用全新域名来做静态资源存储服务时, 基本上上述的1 – 5个步骤都得走上几遍. 才能让新域名在各dns缓存服务器上留下记录.

在这个话题上, 关于dns的类似系统级的凯发app官网登录的解决方案不是fe能够控制得了的, 我们q可以在涉及到dns时有些小tips来从中做些事情.

好吧, 第一项.dns相关的优化:

常规实践 : dns解析的复杂性决定了不当的使用多域名获取资源会造成不必要的性能开销. 在wpo中, 很多优化工作是很艺术的, 在dns和http这两方面优化是就可以看到这个神奇的艺术性:

dns的优化, 当然是尽可能少的造成dns查询开销, 而在http优化的策略中有一项优化措施是避免单域名下连接数的缺陷来进行资源多通道下载, 实施的细节会在 中详细介绍, 在这里只是简单的提一下, 静态资源多域名服务可以绕过浏览器单域名载入资源时并行连接数的限制, dns优化需要我们尽可能少的域名解析, http优化时需要我们适当的使用多域名服务, 那怎么样让两个优化实践都能够比较好的实施呢? [todo]

优雅降级 : 在某些现代浏览器 ( google chrome, firefox 3.5 ) 中, 已经能够支持dns的预取了, 怎么个预取呢? 就是在浏览器加载网页时, 对网页中的或者的href属性中的域名进行后台的预解析(上文中的 1- 5步), 并且将解析结果缓存在浏览器端, 当用户在真正点击链接时, 省去在当下的dns解析消耗, 把这个消耗过程转嫁到用户无法感知的浏览过程中去.

第一, 现代浏览器已经支持且默认打开了dns prefetch的功能. 当然也可以通过浏览器的配置来管理该功能:

用firefox3.5 可以这样: 浏览器默认就打开了http协议下的dns预取功能, 默认关闭https协议下的dns预取功能, 可通过 about:config 的 network.dns.disableprefetch 和network.dns.disableprefetchfromhttps <两个选项来控制两种协议下的预取功能.

chrome管理dns prefetch方法暂时缺少.

第二, 可以通过用meta信息来告知浏览器, 我这页面要做dns预取:

第三,可以使用link标签来强制对dns做预取:

[todo demo]

09/24 03:08
不知道大家有没有遇到过输入网址打开之后出现网页打不开,提示dns错误的情况,笔者以前遇到不少类似的情况,不过多数是由于以下原则造成的,今天笔者也接到电脑百事网网友的电脑故障求助,一网友最近一两天使用电脑打开一些网页总会出现dns错误,打不开网页,不知道如何解决。其实出现dns错误的原因有不少,dns错误怎么办?下面编辑与大家介绍下如何解决dns错误问题 简介 大家有没有遇到过dns出错或者是能上qq但是打不开网页的情况呢?又或者打开网页超慢的情况呢?这些都有可能是dns设置错误或者没有设置造成的
09/04 07:31
我们在电脑中,可以使用360安全卫士中的dns优化功能,让电脑的上网更加流畅,今天就跟大家介绍一下360安全卫士中的dns优化功能怎么使用的具体操作步骤.1. 首先打开电脑,找到电脑中的360安全卫士软件,打开:2. 进入凯发app官网登录主页面后,点击页面上方的功能大全选项:3. 如图,在打开的页面,点击左侧的网络优化选项:4. 在打开的网络优化页面,找到dns优化的选项,点击:5. 最后,在打开的页面,点击右下方的开始dns优化按钮,等待优化完成即可.以上就是360安全卫士中的dns优化功能怎么使用的具体操作
04/11 20:57
目前,firefox的全球占有率已经超过10%,但也经常听到有人抱怨它占用内存太多,或者速度变慢。 的这篇文章,给了10个可以对firefox内存占用及速度进行优化的方法。 1. pdf download。 在windows下面,adobe的reader把自己的插件装得很好,所以点到pdf的链接时会在浏览器窗口内直接打开 pdf。但速度非常慢,基本可以 把firefox搞到不能用的地步;并且据称这个插件不关firefox是去不掉的,所以强烈推荐这个扩展,它可以 在点击pdf文件时给出一个选择,是
10/23 10:42
方法如下: 1、优化内存中的数据:在 windows中,驻留内存中的数据越多,就越要占用内存资源.所以,桌面上和任务栏中的快捷图标不要设置得太多.如果内存资源较为紧张,可以考虑尽量少用各种后台驻留的程序.平时在操作电脑时,不要打开太多的文件或窗口.长时间地使用计算机后,如果没有重新启动计算机,内存中的数据排列就有可能因为比较混乱,从而导致系统性能的下降.这时你就要考虑重新启动计算机. 2、监视内存:系统的内存不管有多大,总是会用完的.虽然有虚拟内存,但由于硬盘的读写速度无法与内存的速度相比,所以
10/22 19:12
进程,或者通过360加速球把该关的都关了。这样已经能起到挺好的加速效果了。 2 其他加速方法一:关掉uac功能 第一步:设置uac,开始--控制面板--用户账户和家庭安全--用户账户--然后是最下面那一项,更改用户账户控制设置。打开以后调整到从不通知。 3 对于游戏和游戏的查件都是用管理员身份进行登录 右键点击软件的图标,属性--兼容性--勾选以管理员模式运行,然后重启软件试试。 以上是关于电脑正常优化完了,还有什么方法可以让网游比较不卡,以管理员身份运行这个方法,对于win7里面的游戏和软件都
05/12 12:11
用户在操作使用win7系统时,有时候连接网络过程提示自动获取dns与ip地址,这样的结果是浏览器无法连接使用。为什么会出现这种情况呢?遇到这种情况我们应该怎么办呢?其实我们可以通过开始菜单进入网络中心手动设置获取dns与ip地址,下面小编就跟大家一起分享下具体的获取方法! 方法如下: 1、在win7系统的右下角任务栏中找到网络连接图标,右击该图标选择“打开网络和共享中心”选项; 2、在打开的界面中找到本地连接,点击进入属性窗口; 3、双击进入internet 协议版本 4; 4、勾选“使用下面的
01/24 04:11
dns是域名和ip地址相互映射的一个分布式数据库,可方便用户连接互联网,如果电脑中的dns出现解析错误,那么就会造成网络访问出现问题,在windows系统下造成dns错误的原因有很多种,通常情况下我们都能够通过系统设置来解决的,今天小编以win8系统为例,为大家详细介绍下win8出现dns错误的原因和应对方法! 一.电脑中病毒 如果电脑中病毒一般是恶意软件篡改用户凯发app官网登录主页,劫持电脑dns等,造成电脑打开知名网站会跳转到其它恶意网站,或者干脆网站都打不开. 解决办法:使用杀毒软件对电脑先进行全盘扫描,
10/11 21:42
打开电脑ie浏览器,发现ie无法浏览网页了.测试局域网内的常用网页,却没有问题,能访问内网的服务器.在电脑的"开始"→"运行"对话框中输入"cmd"命令,出现"命令提示符"对话框,ping 127.0.0.1和局域网内一台服务器的ip地址,都是通的,说明网卡.内网都是好的.继续ping外网出现"请求找不到主机"提示信息. 故障排查 一般来说,这种现象应该是杀毒软件的"实时监控"所致.同事
10/02 03:49
ug中怎么优化刀路使加工更方便高效?今天我们就以型腔铣为例,讲解ug优化加工刀路的方法. 1.首先打开ug软件,进入加工环境,通过“文件—打开”,打开创建的模型文件. 2.点击“创建工序”,工具子类型选择“型腔铣”,点击确定进入型腔铣对话框. 3.在刀轨设置项中,切削模式选择跟随部件,平面直径百分比设为70. 4.每刀公共深度恒定,最大距离设置就是每次下刀的深度,要合理设置,这里为1mm. 5.打开“切削参数”对话框,在策略选项,设置顺铣和深度优先.在余量选项卡,设置余量0.3mm,在连接选项卡
网站地图