无法解析本地主机、127.0.0.1 或本地 IP 地址?

无法解析本地主机、127.0.0.1 或本地 IP 地址?

如果我尝试访问localhost127.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.html、、等,但不能导航localhost/xampplocalhost/phpmyadmin裸露的localhost。(尽管我确信我一度无法访问所有栏目localhost/phpmyadmin!?)。同样,我可以访问http://192.168.1.14/index.php192.168.1.14/xampp/,但不能访问192.168.1.14

网络服务器似乎运行正常。我可以导航到我在 VirtualHost 中设置的本地网站,并且运行正常(仅 PHP,无 DB)。

'ipconfig /flushdns- 报告成功,但没有任何变化。

关闭网络服务器也没什么区别。(如果没有网络服务器运行,它应该会立即失败,但它仍然会尝试解决它。)

关闭防病毒软件和 Windows 防火墙 - 没有区别。

Windows HOSTS 文件以前没有 的条目localhost(即使它工作正常)。我添加了 的条目localhost,但这没什么区别。就像我上面提到的,即使127.0.0.1直接使用也不起作用!IPv6(::1)条目被注释掉了。

127.0.0.1 localhost

ping localhost有效!并且似乎可以正确 ping 我的本地计算机(报告了计算机名称)。那么,为什么这个有效,而其他的无效?


我可以创建一个 VirtualHost,ServerName mylocalhost并在 Windows HOSTS 文件中添加适当的条目以指向127.0.0.1ie。127.0.0.1 mylocalhost这样就可以正常工作了!(这会显示“欢迎使用 XAMPP...”主页)

默认文档(即DirectoryIndex)已设置确定。


这另一个问题(3 年前的!)似乎有同样的问题,但没有好的答案:
无法通过浏览器找到本地主机 - 可以 ping 本地主机和 127.0.0.1

事实上,我发现了许多其他关于localhost不起作用的参考资料,但没有答案。其中一些似乎与 IPv6 冲突有关,但我认为这里的情况并非如此。

答案1

我清除了浏览器缓存!然后它就起作用了!!(哦,我笑了……然后哭了!)

不过,我不认为根本原因是浏览器缓存。但这确实终于解决了浏览器端的问题!

localhost一开始运行正常。但后来它就无法解决了……在所有浏览器中。这时我启动了 Safari(我很少使用它,应该没有缓存问题),但它在 Safari 中也无法正常工作。

然后我一遍又一遍地刷新 DNS(以管理员身份)、更改 HOSTS 文件、VirtualHost 配置、更改 DNS 服务器、重置 TCP/IP 适配器(netsh int ip reset resetlog.txt-https://support.microsoft.com/kb/299357- 另请参阅另一个问题:在 Windows 7 中,可以 ping 自己,但 ipv6 不行)、重启等。最后清除浏览器缓存!因此,前面的一次“刷新”一定解决了这个问题,但是为什么它发生了但我还是不知道!

有一件事是肯定的……浏览器缓存了大量错误的响应。在我更改网络适配器上的 DNS 服务器后,Firefox 仍然返回来自 ISP DNS 的整个失败响应。所以我看到的响应是不可能的,这促使我清除缓存!--

并且我的 HOSTS 文件不再包含条目127.0.0.1 localhost- 它被注释掉了 - 就像在这次灾难开始之前一样。

答案2

netsh int ip reset resetlog.txt

以管理员身份运行并重新启动,这个问题对我来说已经解决了。

相关内容