web-dev-qa-db-ja.com

インターネットに接続している場合、ローカルホストへのブラウジングが遅い

インターネットに接続しているときにブラウザでlocalhostを参照すると、応答が遅くなります。 30秒かかるか、完全にタイムアウトします。インターネットから切断すると、非常に速く、すぐに読み込まれます。

何が起こっている?これは非常に迷惑です。 ApacheがインストールされたWindows7 HomePremiumを使用しています。

システムに変更は加えられていません。

4
Codebeat

了解しました。システム自体、Windows、またはネットワークに問題はないようですが、過去からいくつかの非表示のネットワークカード構成を削除し、ハードウェア構成のすべてのWANミニポートを無効にして速度を少し上げます。

しかし、それはインターネットに接続したときに長い遅延を引き起こす問題ではありませんでした。 phpコードには、遅いサイトに接続して追加のユーザーエージェント情報(RESTインターフェイス)を取得するcURLコードがいくつかありました。データがキャッシュされておらず、何らかの理由でサイトへのアクセスが時間的に遅くなるため、Webページの各部分でこの遅いサイトに接続します。これにより、長い遅延が発生しました。

これでキャッシュされ、問題は発生しなくなりました。とにかく入力していただきありがとうございます。

2
Codebeat

インターネットに接続しているときにおそらく起こっていることは、システムがISPDNSサーバーの名前localhostを解決しようとしていることです。

解決策として、DNSサーバーにクエリを実行する前に読み取られるhostsファイルで名前localhostをIPアドレス127.0.0.1として定義できます。 Windows 7を使用しているため、C:\Windows\System32\drivers\etc\hostsファイルにエントリが必要ですが、デフォルトではコメントアウトされています。メモ帳を右クリックしてRun as Administratorを選択し、管理者としてメモ帳を起動します。ホストファイルを開き、行を変更します。

#   127.0.0.1       localhost
#   ::1             localhost

に:

127.0.0.1       localhost
::1             localhost

基本的に、これらの2行の先頭から#を削除して、コメントを解除します。ファイルを保存して、問題が解決したかどうかをテストします。

4
esz

127.0.0.1のすべてのエントリがhostsファイルの同じ行に配置されていることを確認する必要があります。このような構成:

127.0.0.1 localhost
127.0.0.1 mysite

次のように変更する必要があります。

127.0.0.1 localhost mysite

この小さな変更により、Windowsベースのシステムの速度が大幅に向上しました。

0
W.M.