インターネットに接続しているときにブラウザでlocalhost
を参照すると、応答が遅くなります。 30秒かかるか、完全にタイムアウトします。インターネットから切断すると、非常に速く、すぐに読み込まれます。
何が起こっている?これは非常に迷惑です。 ApacheがインストールされたWindows7 HomePremiumを使用しています。
システムに変更は加えられていません。
了解しました。システム自体、Windows、またはネットワークに問題はないようですが、過去からいくつかの非表示のネットワークカード構成を削除し、ハードウェア構成のすべてのWANミニポートを無効にして速度を少し上げます。
しかし、それはインターネットに接続したときに長い遅延を引き起こす問題ではありませんでした。 phpコードには、遅いサイトに接続して追加のユーザーエージェント情報(RESTインターフェイス)を取得するcURLコードがいくつかありました。データがキャッシュされておらず、何らかの理由でサイトへのアクセスが時間的に遅くなるため、Webページの各部分でこの遅いサイトに接続します。これにより、長い遅延が発生しました。
これでキャッシュされ、問題は発生しなくなりました。とにかく入力していただきありがとうございます。
インターネットに接続しているときにおそらく起こっていることは、システムが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行の先頭から#
を削除して、コメントを解除します。ファイルを保存して、問題が解決したかどうかをテストします。
127.0.0.1のすべてのエントリがhostsファイルの同じ行に配置されていることを確認する必要があります。このような構成:
127.0.0.1 localhost
127.0.0.1 mysite
次のように変更する必要があります。
127.0.0.1 localhost mysite
この小さな変更により、Windowsベースのシステムの速度が大幅に向上しました。