長 /etc/hosts 文件會減慢 DNS 查找速度嗎?
我在這裡面臨一個小問題。我有一個長
/etc/hosts
文件。(在網路上工作,所以我在本地託管了很多網站進行開發)。假設它大約有 40、50 行長。全部重定向到 127.0.0.1。現在在檢查 Chrome 的檢查器時,由於 DNS 查找部分,我的本地網頁似乎載入緩慢。在文件
mygreatwebsite.local
中定義的 url 上。/etc/hosts
快速檢查後,似乎將
hosts
文件減少到幾行,大大加快了 DNS 查找部分。所以我的問題是,是否有可能面對 50 行大約 5 秒的差異,而幾行的時間則微不足道?還是我完全錯過了什麼?
您的 tld .local 可能是問題所在,zeroconf 使用它。沒有真正的標準,但內部 tld 的建議 tld 是 .site 或 .internal。請參閱http://en.wikipedia.org/wiki/Top-level_domain#Pseudo-domains。
長 /etc/hosts 文件會減慢 DNS 查找速度嗎?
答案是肯定的,在 Windows (XP/Vista/7) 機器上。
一個已知的問題是,長主機文件不能很好地與“DNS 客戶端”服務一起使用。
http://winhelp2002.mvps.org/hosts.htm :
在大多數情況下,大型 HOSTS 文件(超過 135 kb)往往會降低機器速度。
$$ Solution: Set “DNS Client” service to manual or disabled $$
http://vlaurie.com/computers2/Articles/hosts.htm :
請注意,超過 100 KB 的主機文件實際上會減慢瀏覽速度,除非“DNS 客戶端”服務設置為手動啟動。
www.ericphelps.com/scripting/samples/Hosts/:
在使用大型 HOSTS 文件之前要做的最重要的事情是禁用您機器上的域名服務客戶端(“DNS 客戶端”或“DnsCache”)服務。這聽起來很奇怪,但 DNS 客戶端不需要做 DNS。更糟糕的是,如果您有一個大型 HOSTS 文件(這是我的建議),DNS 客戶端會阻塞您的整個 PC。
…我在三台不同的 Windows 機器上親眼目睹了這一點:XP Pro、Vista 和 7 Starter。