当我们在浏览器地址栏中输入一个地址或者点击一个链接时,它首先将会被翻译成IP地址,然后浏览器将建立一个TCP/IP连接并发送HTTP请求到Web服务器,在获得响应后完成数据的渲染和显示。在默认的情况下,几乎所有的浏览器都是这样工作的,下面,CHIP将告诉大家可以在哪一个环节进行适当的干预,尽可能地提高速度。我们将通过设置选项最丰富的Mozilla Firefox浏览器进行介绍,大家可以尝试在微软的Internet Explorer、Edge和Google Chrome浏览器下查找相应的设置选项。
1、选择DNS服务器
互联网接入服务提供商通常只是宣传所提供的接入线路数据传输速率有多高,但其他的问题很少说明。实际上,对于网上冲浪来说,一项不怎么被注意的服务将产生很大的影响,那就是域名系统服务器(Domain Name System,缩写DNS),该服务器负责将网站的域名解释为网站主机的IP地址,因而在冲浪的过程中几乎每一步我们都需要它,而且一个网页有可能嵌入了几十个其他网站的元素,这意味着打开一个网页我们可能需要几十次地查询DNS,所以DNS的质量对于我们的冲浪速度有很大影响。
互联网接入服务商提供的DNS服务器并不总是最快的,对于国外的用户来说,Google的DNS服务器被认为是性能特别高的公共DNS服务器,此外,思科公司的OpenDNS也是一个不错的选择,但是国内用户未必能够使用这些DNS服务器,因而更适合我们的选择是通过免费的工具软件“Domain Name Speed Benchmark”(grc.com/dns/benchmark.htm)分析和查找最适合自己的DNS服务器。启动软件后在“Nameservers”选项卡上单击“Run Benchmark”即可对软件预设的一系列DNS服务器进行分析。而在“Nameservers”选项卡上单击“Add/Remove”,在弹出的对话框中单击选择“Rebuild Custom List”,再单击“Rebuild Custom List”按钮,软件将花费约30min的时间根据当前的网络线路查找相关的DNS服务器,创建自定义的服务器列表,然后我们可以重新在“Nameservers”选项卡上单击“Run Benchmark”执行分析,找到我们使用起来最快的DNS服务器。接下来,打开“控制面板|网络和Internet|网络和共享中心”,单击“查看活动网络”下方当前使用的网络连接,即可打开显示该连接状况的对话框。单击“属性”,双击“Internet协议版本4(TCP/IPv4)”,选中“使用下面的DNS服务器地址”即可键入新的DNS服务器地址。
2、加快域名解释
当浏览器显示一个带有链接的页面时,它会在后台启动DNS查询这些链接的网址并缓存结果,这样当我们点击链接时将可以不需要查询DNS而直接连接服务器。这种“DNS预取”的机制在所有的浏览器中都存在,不过,应用的方法和范围不完全相同,通常也没有为用户提供自定义的选项。但是,在Firefox浏览器中我们可以进行一些简单的配置,例如,设置允许对HTTPS页面进行“DNS预取”。默认设置下浏览器不会对HTTPS加密的页面进行“DNS预取”,因为预取虽然能够带来一些便利,但也存在一些风险,例如,垃圾邮件发送者可以通过在垃圾邮件中嵌入特定域名的链接,在用户的浏览器进行“DNS预取”时即可识别用户的电子邮箱是否属于一个活跃的用户。
如果希望允许对HTTPS页面进行“DNS预取”,那么可以在Firefox浏览器地址栏输入“about:config”,打开页面并对安全警告进行确认。接下来,右键单击选择新建一个新的布尔值“network.dns.disablePrefetchFromHTTPS”,并将其设置为“false”。
3、保存DNS查询结果更长时间
由于浏览一个网站通常会频繁访问一个相同的服务器,因而,所有的浏览器都会存储DNS查询的结果,以便在需要时可以直接使用而不必重新查询,但是保存的时间通常很短。在Firefox浏览器中,我们可以增加缓存大小和延长保存的时间。在地址栏中输入“about:config”进入设置页面,在搜索栏中输入“dns”并在搜索结果中双击“network.dnsCacheEntries”,将其设置为“800”,再双击“network.dnsCacheExpiration”,将其设置为“3600”。以这种方式,我们可以按照自己的需要增加缓存的条目,并将缓存的时间从几分钟延长到一个小时。但需要注意,如果我们需要访问一些频繁变更IP地址的网站,例如利用动态IP地址接入互联网的线路架设的网站,那么缓存DNS时间过长,很可能会导致DNS查询结果没有刷新而无法找到网站正确的IP地址,此时,要适当地降低“dnsCacheExpiration”值。
4、避免修改TCP设置
Windows XP时代,人们使用ADSL需要通过修改操作系统的TCP设置来实现更快的数据传输,例如TCP接收数据的大小等,但是从Windows Vista开始,操作系统已经能够根据连接的情况自动调整相关的数值,修改相关的设置很可能适得其反,因而,我们应该忘记那些过时的技巧,避免修改TCP设置,无论是手动还是使用相关的设置工具。