/ etc / hostsファイルが長いとDNSルックアップが遅くなりますか?


9

ここで少し質問に直面しています。長い/etc/hostsファイルがあります。(ウェブで働いているので、開発のために多くのサイトをローカルでホストしています)。約40行、50行としましょう。すべて127.0.0.1にリダイレクトします。

Chromeのインスペクタを確認すると、DNS Lookupの部分があるため、ローカルWebページの読み込みが遅いようです。ファイルでmygreatwebsite.localも定義されているURL /etc/hosts

簡単なチェックの後、hostsファイルを数行に減らすと、DNSルックアップ部分が大幅に高速化されるようです。だから私の質問、50行で約5秒、2、3行でわずかな時間の違いに直面することは可能ですか?それとも何かが完全に欠けていますか?


どのぐらいの間?20000行を超えるホストファイルを使用しました(ただしDNSは含まれていません)。見た目はそれほど長くはかかりませんでした...
Gert van den Berg

回答:


18

tld .localが問題である可能性があります。zeroconfがこれを使用します。実際の標準はありませんが、内部tldに推奨されるtldは.siteまたは.internalです。これについては、http://en.wikipedia.org/wiki/Top-level_domain#Pseudo-domainsを参照してください


1
実際、.site拡張子を使用すると、パフォーマンスが大幅に向上することに気づきました。少し調べたところ、.local tldを使用するのはアップルのBonjourプロトコルのようです。
Zenklys、2011年

StackExchangeに参加して、この優れたヒントをありがとうございます。私のアプリは、アセットをロードするだけで10〜15秒かかり、開発者に悪夢を体験させていました。.site TLDを使用すると、すべてのページが再度読み込まれます。驚くばかり。サイドノート:誰かが.localを使用するすべてのブロガー/スクリーンキャスターにこの一言を述べる必要があります!
スティーブンガルシア

5

/ etc / hostsファイルが長いとDNSルックアップが遅くなりますか?

答えは、Windows(XP / Vista / 7)マシンではyesです。

長いhostsファイルが「DNSクライアント」サービスでうまく機能しないことは既知の問題です。

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

ほとんどの場合、大きなHOSTSファイル(135 kb以上)はマシンの速度を低下させる傾向があります。

[解決策:「DNSクライアント」サービスを手動または無効に設定します]

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

100 KBをはるかに超えるhostsファイルは、サービス「DNSクライアント」が手動で開始するように設定されていない限り、実際に参照が遅くなる可能性があることに注意してください。

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

大きなHOSTSファイルを使用する前に行う最も重要なことは、マシンのドメインネームサービスクライアント(「DNSクライアント」または「DnsCache」)サービスを無効にすることです。奇妙に聞こえますが、DNSクライアントはDNSを実行する必要はありません。さらに悪いことに、大きなHOSTSファイル(私が提案するもの)がある場合、DNSクライアントがPC全体を閉塞します。

...そして私はこれを、3つの異なるWindowsマシン(XP Pro、Vista、7 Starter)で個人的に見ました。


興味深い視点。知らなかった。しかし、この質問はMac Os環境に関係しています。;)
Zenklys、2011

2

tcpdumpを使用して実際に何が起こっているかを確認することをお勧めします。それがなければ、推測するだけです。

基本的な構文は

tcpdump -n -i eth0 port 80 or port 53

(すべての通信がeth0で行われていると仮定して、DNSルックアップを防止するためにポート80および53、-nを表示することに関心がある場合)。

これが速すぎるか情報が多すぎる場合は、次の行を追加してダンプファイルにリダイレクトします。

 -s 0 -w /tmp/dump

ダンプファイルを調べるために、すなわちwiresharkを使用します。正確なタイミング情報はファイルなどで確認できます...


1

Spybotを使用すると、既知の悪意のあるサイトを127.0.0.1にリダイレクトする約50,000のホストファイルエントリが挿入されます。この性質の長いhostsファイルがあることで問題が発生することはありませんでした。おそらく、開発者のセットアップまたはコード自体に関係があります。ローカルでサービスを提供しているサイトの数(50か)。50のエントリが存在する場合、サイトの全員が応答するまでに長い時間がかかりますか?


はい、私はそれがサイト自体とは何の関係もないと確信しています。彼らは私の他のMac(Snow Leopard)で完全に動作しました。Lionでは、サーバー構成とホストファイルのみが変更されています。そして、はい、すべての読み込みに同じ時間がかかります。そして、常にDNS Lookup部分にあります。
Zenklys、2011年

0

さまざまな理由で、何百ものエントリを持つ一部のマシンにhostsファイルがあります。これは、DNSルックアップに影響を与えません。これは、マシンがhostsファイルでエントリを見つけると、同じ情報のルックアップを行わないためです。他のすべてが正しく構成されている場合、hostsファイルのサイズを推定しても、1,000のエントリがあっても、DNSルックアップを実行するよりも速くファイルを解析できるため、パフォーマンスに影響はありません。マシンがアドレスを解決する順序を確認してください。hostsファイルが最初にあるはずです。


答えてくれてありがとう。注文を確認するにはどうすればよいですか?
Zenklys、2011年

@ Zenklys、Linuxの専門家に任せて、答えてもらいます。
John Gardeniers、2011年

0

私のテストに基づいて、数百万のエントリを持つ34 MBのhostsファイルは、「DNSクライアント」サービスが無効になっている場合でも、Windowsでのブラウジングが少し遅くなります。したがって、それを超えたくないと思われる最大サイズがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.