`
jishublog
  • 浏览: 870413 次
文章分类
社区版块
存档分类
最新评论

从减少DNS查找来优化网站

 
阅读更多


Internet是通过IP地址来查找服务器的.由于IP地址很难记忆,通常使用包含主机名的URL来取代它,但当浏览器发送其请求时,IP地址仍然是必需的。这时,Domain Name System(DNS)在其中起了作用。DNS将主机名映射到IP地址上,就像电话本将人名映射到他们的电话号码一样。当你在浏览器中输入一个网址时,连接到浏览器的DNS解析器会返回服务器的IP地址。


DNS查找可以被缓存起来以提高性能。这种缓存可以发生在由你的ISP或局域网中的一台特殊的缓存服务器上,但我们这里要探索的是发生在独立用户的计算机上的DNS缓存。在用户请求了一个主机名之后,DNS信息会留在操作系统的DNS缓存中,之后对于该主机名的请求将无需进行过多的DNS查找,至少短时间内不需要。很多浏览器拥有其自己的缓存,和操作系统的缓存相分离。只要浏览器在其缓存中保留了DNS记录,它就不会麻烦操作系统来请求这个记录。只有当浏览器缓存丢弃了记录时,它才会向操作系统询问地址--然后操作系统或者通过其缓存来响应这个请求,或者将请求发送给一台远程服务器,这时就会发生潜在的速度降低。


IP地址会变化以及缓存会消耗内存,因此,应周期性地清除缓存中的DNS记录,并通过大量不同的配置设置检测清除的频率有多高。


影响DNS缓存的因素

首先,服务器可以表明记录可以被缓存多久,查找返回的DNS记录包含了一个存活时间(Time-to-live)值,该值告诉客户端可以对该记录缓存多久。

当客户端的DNS缓存为空(浏览器和操作系统都是)时,DNS查找的数量与Web页面中唯一主机名的数量相等。这包括页面URL、图片、脚本文件、样式表、Flash对象等的主机名。减少唯一主机名的数量就可以减少DNS查找的数量。减少唯一主机名的数量会潜在地减少页面中并行下载的数量。

使用Keep-Alive可以通过重用现有连接,从而通过避免TCP/IP开销来减少响应时间,

通过使用Keep-Alive和较少的域名来减少DNS查找。


分享到:
评论

相关推荐

    页面优化黄金规则

    2、减少DNS查找次数 3、避免跳转 4、可缓存的AJAX 5、推迟加载内容 6、预加载 7、减少DOM元素数量 8、根据域名划分页面内容 9、使iframe的数量最小 10、不要出现404错误 11、使用内容分发网络 12、为文件头指定...

    Web前端优化

    2. 减少 DNS 查找 (Reduce DNS Lookups) 3. 避免重定向 (Avoid Redirects) 4. 使得 Ajax 可缓存 (Make Ajax Cacheable) 5. 延迟载入组件 (Post-load Components) 6. 预载入组件 (Preload Components) 7. 减少 DOM ...

    高性能网站建设指南2 中文版 高性能网站建设指南(中文版)

     •使用内容发布网络 •减少DNS查找  •添力Expires头 •精简JavaScript  •压缩组件 •避免重定向  •将样式表放在顶部 •移除重复脚本  •将脚本放在底部 •配置ETag  •避免CSS表达式 •使Ajax可缓存  ...

    高性能网站建设指南:前端工程师技能精髓

    第9章规则9——减少DNS查找 第10章规则10——精简JavaScript 第11章规则11——避免重定向 第12章规则12——移出重复脚本 第13章规则13——配置ETag 第14章规则14——使AJAX可缓存 第15章析构十大网站 索引

    高性能网站建设指南1

     •使用内容发布网络 •减少DNS查找  •添力Expires头 •精简JavaScript  •压缩组件 •避免重定向  •将样式表放在顶部 •移除重复脚本  •将脚本放在底部 •配置ETag  •避免CSS表达式 •使Ajax可缓存  ...

    在线视频画质增强,支持视频加速

    1. 加速网页加载速度:通过优化浏览器的并发连接数、DNS查找、重试设置等方法,显著缩短网页加载时间。 2. 预读取技术:自动预读取页面可能需要的资源,使网页可以更快显示出来。 3. 资源优先级控制:自动区分webpage的...

    FastNet99 加快上网速度

    利用这份IP地址清单,可以大幅减少浪费在查询DNS上的时间,这样一来就不用花费太多时间去找寻DNS,网络连线速度当然可以加快不少。当然FastNet99程序除了支持IE浏览器外,还支持NetScape、Opera浏览器,这是同类软件...

    Linux邮件服务器软件比较.docx

    Postfix设计中采用了web服务器的 的设计技巧以减少进程创建开销,并且采用了其他的一些文件访问优化技术以提 高效率,但同时保证了软件的可靠性。 兼容性:Postfix设计时考虑了保持Sendmail的兼容性问题,以使移植变 ...

    SEO编程PHP中文版

    13.1 不可靠的Web主机或DNS 13.2 改变主机提供商 13.3 交叉链接 13.4 针对SEO的分离测试 13.5 检测断链 13.6 小结 第14章 案例学习:构建电子商务商店 14.1 建立需求 14.2 实现产品分类 14.3 小结 第15章 ...

    citrix 中文管理操作手册

    启用 Citrix XML Service DNS 地址解析 144 禁用服务器的 Kerberos 登录 144 1.8.6.2.3. Windows Server 2008 用户访问控制和管理员会话 144 将智能卡用于 Citrix XenApp 145 智能卡要求 145 配置服务器 146 为智能...

    常用批处理 bat

    常用批处理 bat 程序 ├─BAT优化 │ -禁止修改、写入SYSTEM32目录.BAT │ -让XP不用图片查看器看图(略缩图).BAT │ DEL.JPG.SCR.BAT │ DELTEMP.BAT │ 关闭系统信使.BAT │ 减少非法关机...

    JAVA上百实例源码以及开源项目

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    JAVA上百实例源码以及开源项目源代码

    J2ME优化压缩PNG文件 4个目标文件 内容索引:JAVA源码,综合应用,J2me游戏,PNG,图形处理 这是个J2ME控制台程序,它能剔除PNG文件中的非关键数据段,减少文件大小从而达到压缩图片的目的。而图片的质量并不会受到损失...

    新版Android开发教程.rar

    � A ndroid 在设计初期就考虑了与现其有业务的融合,改变以往从计算机为主改成从手机使用为导向。新 生应用如:G oogle 地图及其衍生应用、 GMail 、 GTalk 等。 � GPS 卫星导航功能,手机照相, MP3 ,蓝芽等均...

Global site tag (gtag.js) - Google Analytics