Macにローカル開発環境がセットアップされています。 Virtual Box VM内でUbuntu Webサーバーを実行しています。 Macでホストファイルを設定して、開発サイトがUbuntu Virtual ServerのIPを指すようにします。
ページの読み込みに5秒以上かかる時間の多く(すべてではない)以外は、すべて正常に機能します。 firebugを使用して問題の場所を追跡し、それが遅いときにリクエストのDNS部分が5秒以上かかっていることを追跡しました。
私が言ったように、それはいつもではありません。場合によっては、ミリ秒以内にページを解決してロードします。同じページのワンクリックは非常に高速で、次回は5秒以上かかります。
それは本当に私を遅くしていると私はそれが原因であるかわからない。
Firebugはホストオペレーティングシステムから報告しているため、VMの内部状態を認識していません。「DNSルックアップ」として表示されるのは、おそらくVMワーカープロセスの起動またはサービスを処理する前のリクエストの処理です要求。
Webサーバーをデバッグモード(-X
for Apache )で実行し、VM内でtop
の出力を監視することで、これが事実かどうかを確認できるはずです。
この記事は関連する可能性があります: http://www.justincarmony.com/blog/2011/07/27/mac-os-x-lion-etc-hosts-bugs-and-dns-resolution/ =
彼らは、同様の問題のために、Mac上で独自のシンプルなDNSサーバーを実行することになりました。 MacPortsが既にインストールされている場合、これはかなり簡単なソリューションかもしれません(homebrewを試すこともできます)。
Amazonは、仮想ボックスVMから移動してそのサーバーをec2サーバーに配置するマイクロインスタンスで1年間無料で提供します(多くのubuntuパブリックイメージ10.04 LTSなど)。ローカルホストにいても、何らかの理由ですべてのDNSルックアップが永遠にかかっていたアプリケーションでWAMPを実行する際に問題が発生しました。ホストファイルにホスト名とIPがある場合でも、その理由がわかりませんでした。答えではなく、オプション、ローカルサーバーおよびDNSが面倒になります。