如果我尝试访问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.html
、、等,但不能导航localhost/xampp
到localhost/phpmyadmin
裸露的localhost
。(尽管我确信我一度无法访问所有栏目localhost/phpmyadmin
!?)。同样,我可以访问http://192.168.1.14/index.php
和192.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.1
ie。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
以管理员身份运行并重新启动,这个问题对我来说已经解决了。