削减DNS查找
发布日期:2023-04-09浏览量:114
从用户角度削减dns查找。一切机能相当首要的web页面。削减下载页面所需的dns查找,不外要权衡思索阅读器对同时连贯的限定。dns查找需求破费大量的时间,大量的dns查找会影响用户体验。削减对象、任务、计较等均可以加速页面载入,但同时也要思索事情份解。
至此可见,削减就是普及机能和扩展性的代名词。尽管许多准则针对的是软件即服务(sas)的架构,但这个准则思索的则是客户的阅读器。若是采用阅读器真个调试工具,如mozilla firefox i的插件firebug9,那末在载入应用中的一个页面时,你就会发现乏味的后果。最引人注重的后果之是页面中大小相近的对象下载的时长却纷歧样。进一步察看,你会发此刻起头下载对象以前,都有一个分外的步调:dns查找。
域名服务器(dns)是因特网或其余采用 tcp/ip协定的网络最首要的根蒂根基举措措施之一。它可以把域名(如www.akfpartners.com)翻译成ip地址(如184.72.236.173),因而经常被比作电话簿。dns是经由过程一个散布式数据库零碎维护的,该数据库零碎的节点是域名服务器。这类分层体系的最顶层是根域名服务器。每一个域至少有一个权威的dns服务器,用于发布关于该域的信息。
采用多层级缓存的要领可以加速把域名翻译为ip地址,缓存可在阅读器、操纵零碎、因特网服务提供商等各级进行。不外,在现实世界中页面上都有成千盈百的对象,许多对象来自于差别的域,下载每一个对象的时间尽管微缺乏道,可是累加起来酿成的时间差就会惹起客户注重了咱们深刻接头怎样削减dns查询以前,起首应该对大大都阅读器怎样下载页面有更多的理解。
这其实不是说要深刻研讨阅读器,可是理解根蒂根基道理有助于你优化应用的机能和扩展性。险些一切的web页面都是由许多差别的对象(图象、javascript剧本、css剧本等)组成的,阅读器行使了这一点,可以同时连贯下载多个对象。阅读器限定了对每一个服务器或代理的最时连续连贯数。按照http/1.1rfc划定,这个最接数应该配置为2。可是许多阅读器城市疏忽这个rfc,把最接数配置为6或者更大。在下一个准则中,咱们将引见怎样行使这个功用优化页面的下载时间。此刻,让咱们把重点放在可以分红多个对象,并经由过程量个连贯下载它们的web页面。
web页面上的一个或多个对象能够属于差别的域,每一个域都需求在缓存或dns域名服务器中进行dns查找。
比方,假如一个简略的web页面具备如下4个对象:
1)包罗文本和其余对象相干指令的html页面自己;
2)配置规划的css文件;
3)配置菜单项的javascript文件;
4)jpg图象。
html文件来自于咱们的域(akfpartners.com),但css文件和jpg文件来自于子域(static.akfpartners.com)javascrip文件则是链接到google(ajax.googleapis.com)的。在这个例子中,测览器起首政御访www.akfnartners.com页面的要求,这就需求对域akfnartners.com进行dns查找。当把html文件下载到阅读器中后,阅读器剖析发现需求从static.akfpartners.com下载css和jpg文件,这就需求另外一次dns查找。最末了,经由过程剖析发现还需求从另外一个域下载一个外部的javascript文件。寄托阅读器、操纵零碎等对dns缓存的刷新,这些查找破费的时间至多只要几百毫秒。
一个通用的网站制作准则是,页面上的dns查找越少下载页面的机能越高。可是,把一切对象都放在一个域中也有倒霉的一壁,咱们在前面关于最时连贯数的接头中就表示过这一点。
相关文章: