web-dev-qa-db-ja.com

ローカルホスト、127.0.0.1、またはローカルIPアドレスを解決できませんか?

localhostまたは127.0.0.1、あるいはローカルIPアドレス192.168.1.14にアクセスしようとすると、ブラウザはこれを解決できません!? (なぜそれが解決しようとしているのか私にはわかりません-私はそれが必要だとは思いませんでしたか?)

ブラウザはこれを解決するのに時間がかかり、最終的にはhttp://www.localhost/localhostの場合)を試行して失敗します。

すべてのブラウザを試しました... Chrome、Firefox、Opera、Safari。

この正常に機能していました! XAMPP(Apache、MySQL、PHPなど)をインストールしました。インストール後、localhostに移動して、デフォルトのXAMPPウェルカムページを表示できます。

localhostが最初に機能しなくなりましたが、127.0.0.1に移動することはできました。しかし、今ではこれらのどちらも機能しません(キャッシュがクリアされるのに時間がかかったかのように?!)。また、192.168.1.14(私のローカルIP)も同様です。

奇妙なことに、私はまだlocalhost/index.htmllocalhost/xampplocalhost/phpmyadminなどに移動できますが、裸のlocalhostには移動できません。 (私はある時点ですべてのバーlocalhost/phpmyadminにアクセスできなくなったと確信していますが!?)同じように、http://192.168.1.14/index.php192.168.1.14/xampp/にはアクセスできますが、192.168.1.14にはアクセスできません。

Webサーバーは正常に機能しているようです。 VirtualHostに設定したローカルサイトに移動できます。これは問題なく機能します(PHPのみ、DBなし)。

'ipconfig /flushdns-成功したと報告しますが、変更はありません。

Webサーバーをオフにしても違いはありません。 (Webサーバーが実行されていないと、すぐに失敗するはずですが、代わりに解決しようとします。)

ウイルス対策とWindowsファイアウォールをオフにしました-違いはありません。

以前、WindowsHOSTSファイルにはlocalhostのエントリがありませんでした(正常に機能した場合でも)。 localhostのエントリを追加しましたが、これは違いはありません。上で述べたように、127.0.0.1を直接使用しても機能しません! IPv6(::1)エントリはコメント化されています。

127.0.0.1 localhost

ping localhostは機能します!また、ローカルコンピューターに正しくpingを実行しているようです(コンピューター名が報告されます)。では、なぜこれが機能するのでしょうか。


ServerName mylocalhostを使用してVirtualHostを作成し、WindowsHOSTSファイルに127.0.0.1を指す適切なエントリを追加できます。 127.0.0.1 mylocalhostこれで問題ありません! (これにより、「Welcome to XAMPP ...」ホームページが表示されます)

デフォルトのドキュメント(つまり、DirectoryIndex)はセットアップOKです。


この他の質問(3年前から!)にも同じ問題があるようですが、良い答えはありません。
ブラウザからローカルホストが見つかりません-ローカルホストと127.0.0.1にpingを実行できます

実際、私はlocalhostへの他の多くの参照が機能していないことを発見しましたが、答えはありません。これらのいくつかはIPv6の競合に関連しているように見えますが、ここではそうではないと思います。

1
MrWhite

ブラウザのキャッシュをクリアしました!そしてそれは動作します!! (ああ、どうやって笑ったのか...そして泣いた!)

ただし、根本的な原因はブラウザのキャッシュではないと思います。しかし、それは確かにブラウザ側の問題を最終的にクリアしました!

localhostは最初は問題なく動作していました。そして、それは解決していませんでした...すべてのブラウザで。この時点で私はSafariを起動しました(私はめったに使用せず、キャッシュの問題がないはずでした)、そしてそれはSafariでも機能しませんでした。

次に、DNSのフラッシュ(管理者として)、HOSTSファイルの変更、VirtualHost構成、DNSサーバーの変更、TCP/IPアダプターのリセット(netsh int ip reset resetlog.txt -- https://support.Microsoft.com)/kb/299357 -この他の質問も参照してください: 自分自身にpingを送信し、Windows 7ではipv4ではなくipv6で動作します )、再起動など。そして最終的にブラウザのキャッシュをクリアします!それで、以前の「フラッシュ」の1つがそれを解決したに違いありません、しかしなぜそれが起こったのか私はまだ知りません!

1つ確かなことは、ブラウザが悪い応答から地獄をキャッシュしていたことです。ネットワークアダプタのDNSサーバーを変更した後も、FirefoxはISPDNSから失敗した応答全体を返していました。そのため、私が見ていた応答は不可能であり、キャッシュをクリアするように促されました! -ため息-

そして、私のHOSTSファイルには、この大失敗が始まる前の127.0.0.1 localhostのエントリが含まれていません(コメントアウトされています)。

2
MrWhite
netsh int ip reset resetlog.txt

管理者として実行し、再起動すると修正されました。

1
user2733387