很长的 /etc/hosts 文件会减慢 DNS 查找速度吗?

Zen*_*lys 11 domain-name-system hosts apache-2.2

我在这里面临一个小问题。我有一个长/etc/hosts文件。(在网络上工作,所以我在本地托管了很多站点以进行开发)。假设它大约有 40、50 行长。全部重定向到 127.0.0.1。

现在在检查 Chrome 的检查器时,由于 DNS 查找部分,我的本地网页似乎加载缓慢。在文件中mygreatwebsite.local也定义的url 上/etc/hosts

快速检查后,似乎将hosts文件减少到几行,大大加快了 DNS 查找部分。所以我的问题是,是否有可能面对 50 行大约 5 秒的差异,而几行则是微不足道的时间?还是我完全错过了什么?

ott*_*t-- 20

您的 tld .local 可能是问题所在, zeroconf 使用它。没有真正的标准,但建议用于内部 tld 的 tld 是 .site 或 .internal。请参阅http://en.wikipedia.org/wiki/Top-level_domain#Pseudo-domains


小智 5

很长的 /etc/hosts 文件会减慢 DNS 查找速度吗?

答案是肯定的,在 Windows (XP/Vista/7) 机器上。

一个已知的问题是长主机文件不能很好地与“DNS 客户端”服务配合使用。

http://winhelp2002.mvps.org/hosts.htm

在大多数情况下,大型 HOSTS 文件(超过 135 kb)往往会降低机器速度。

[解决方法:将“DNS Client”服务设置为手动或禁用]

http://vlaurie.com/computers2/Articles/hosts.htm

请注意,除非将“DNS 客户端”服务设置为手动启动,否则超过 100 KB的主机文件实际上会减慢浏览速度。

www.ericphelps.com/scripting/samples/Hosts/:

在使用大型 HOSTS 文件之前要做的最重要的事情是禁用您机器上的域名服务客户端(“DNS 客户端”或“DnsCache”)服务。这听起来很奇怪,但 DNS 客户端不需要做 DNS。更糟糕的是,如果您有一个很大的 HOSTS 文件(这是我的建议),DNS 客户端会阻塞您的整个 PC。

...我在三台不同的 Windows 机器上亲眼目睹了这一点:XP Pro、Vista 和 7 Starter。