调整主机文件以加快互联网浏览速度是个好主意吗?

wal*_*ous 4 dns speed browsing hosts-file

昨天我遇到了一个名为Speed DNS的 Firefox 扩展,它声称可以通过提前执行 DNS 查找来加快浏览速度。根据作者的说法,它“对网页上的所有链接进行 DNS 预解析”,并且评论似乎表明这很有效。

这让我想知道构建一个简单的 DNS 优化器是否可行(或一个好主意),该优化器包含一个 cronjob,它将:

  1. 从您的浏览历史记录中提取前X 个最常访问的条目(在我的情况下,从 Firefox 的Places.sqlite,使用sqlite 的命令行实用程序
  2. ping他们每个人以获取他们的IP地址,以及
  3. 使用此信息更新/etc/hosts文件。

我认为这会加快网页浏览速度,并在 Internet 连接正常但 DNS 服务器暂时无法工作时提供额外的鲁棒性(例如,当 IM 工作但浏览器不工作时——我大学实验室的计算机上偶尔会发生这种情况,例如)。

这是一个好主意吗?它会起作用吗?X的好值是多少?(或者,换句话说,hosts 文件在多大时开始变得太大而无法正常工作?)更重要的是:以前做过这样的事情吗?如果有,我在哪里可以找到它?

XXL*_*XXL 5

简短的回答 - 我不会打扰,因为它真的不值得。取决于您的 DNS 服务器 - 查找的执行速度相对较快,特别是如果您使用的是 ISP 专用的服务器(延迟方面)。因此,这样做的努力不值得获得最小的收益 - 仅当您实际遇到分配或 3rd 方 DNS 服务的速度变慢时。

看到这个(如果在 Windows 上):

ipconfig /displaydns

这应该公开 DNS 解析的缓存条目,每个条目都有自己的TTL

但是,编辑主机文件将添加静态解析。就我个人而言,我只会在那里添加几个映射(我确定),仅此而已。如果手动执行 - 您总是有获得过时条目的风险。但是,您建议通过主机不断解析爬网..(nslookupdig可能比 ping 更好)。对我来说,这似乎是多余的……也就是说,每 X 分钟进行一次脚本轮询。最后看起来只是一个小成就..您还必须决定是直接询问负责该域的NS服务器还是通过 DNS 链(非权威)。

一个更简单的解决方案可能只是获得更快的 DNS 服务。我不记得该站点的名称,但是有一些东西对您所在地区的 DNS 服务器进行了延迟评估。根据我的记忆,它相当准确。有人可能会指向你那里。

不过,如果您在实验室遇到连接问题,那就是另一回事了。那么,您可以简单地切换到其他 DNS 服务器吗?(我假设您可以,如果您有权访问 /etc/hosts - 除非流量以某种方式针对 DNS 请求进行过滤)。


编辑:认为我明白了 - NameBench