Chrome本地主机无法运行。

23

我定义了一些虚拟服务器,直到最近几天它们一直正常工作。

现在在Chrome上它们无法工作,但在Firefox或Safari上没有问题。

我得到了以下提示:

此网页不可用

ERR_ICANN_NAME_COLLISION

隐藏详细信息

该站点正在使用新的通用顶级域名(gTLD)。如果您以前曾使用loc.dev访问内部站点,请联系您的网络管理员。

我找到了一个解决方法:

在chrome://flags中将“内置异步DNS”设置为“禁用”,但是我的chrome版本(43.0.2357.81)中没有这样的标志。

你知道这个问题的解决方案吗?

LE:如果我将网站移动到htdocs文件并访问URLhttp://localhost,它可以工作。似乎只与虚拟主机有问题。

7个回答

19

升级到最新的Chrome版本后,昨晚我遇到了相同的问题。我在所有虚拟主机上都只在Google Chrome上收到ERR_NAME_NOT_RESOLVED错误。以下是具体情况:

截屏-> DNS名称未解析错误DNS name not resolved error

这是我所做的修复方法:

通过在Chrome浏览器中键入以下内容来清理Google DNS缓存

  • chrome://net-internals/#dns

截屏-> 清除Chrome DNS缓存Flushing Chrome DNS cache

  • 您将看到一个“清除主机缓存”按钮。按下该按钮即可刷新DNS缓存。

  • 保持此DNS窗口打开。现在在浏览器中访问虚拟主机, 对于我而言,它是http:/api.localhost。这样做后,您将看到 DNS窗口中的新条目。对我而言,它是"localhost.",注意localhost末尾的句点“.”表示出现了错误。

  • 最后一步是将此条目添加到您的localhost文件中。

您的hosts文件应该更新为将localhost.解析为127.0.0.1:

# dont forget the trailing . !!!
127.0.0.1 localhost.  

在主机文件中找到:

  • 对于linux: /etc/hosts
  • 对于windows: C:\Windows\System32\drivers\etc\hosts

针对您的情况,另一个解决方案可能是放弃本地虚拟主机域名末尾的 .dev

这与谷歌的一些新变化有关。".dev" 属于谷歌的顶级域名 (在人们关心 DNS 的互联网角落里,谷歌申请了超过 100 个新顶级域名,包括.dev,引起了一些轩然大波)

尝试使用您拥有的域名。根据您的设置,可能使用完整名称,例如 "localhost.dev.$yourdomain" 可以帮助您。


@user3429655。感谢您的回复。我尝试了这个。这是我仍然得到的错误:loc.dev IPV4 错误:-166(ERR_ICANN_NAME_COLLISION)2015-05-27 11:07:05.272 [Expired]我的虚拟主机:<VirtualHost *:80> DocumentRoot“D:/work/claudiu/loc/site” ServerName loc.dev ServerAlias www.loc.dev <Directory“D:/work/claudiu/loc/site”> AllowOverride All Require all Granted </Directory> </VirtualHost>我的 hosts 文件:127.0.0.1 localhost。 127.0.0.1 loc.dev。我重新启动了 xampp 服务器。 - Alexandru Cioroianu
www.loc.dev IPV4 错误:-166(ERR_ICANN_NAME_COLLISION)2015年05月27日11:12:23.619 [已过期] - Alexandru Cioroianu
如果新域名在其他浏览器上无法工作,可能存在Apache配置问题。我建议您使新服务器名称与任何其他浏览器兼容,然后在Chrome上进行测试。我非常确定是本地域中的“.dev” TLD问题与Chrome冲突。请检查我的答案补充。还要检查此新闻项目-> http://tech.slashdot.org/story/15/02/28/1333231/google-taking-over-new-tlds - Tariq Khan
@Twrech,你有什么想法是什么导致了这个问题吗? - Alexandru Cioroianu
正如我在上一条评论中提到的那样,你的情况另一个解决方案可能是放弃在本地虚拟主机域名末尾使用.dev。这与谷歌的一些新变化有关。".dev"属于谷歌的顶级域名(在人们关心DNS的互联网角落里,谷歌申请了100多个新的顶级域名,包括.dev,引起了一些骚动)。尝试使用你自己拥有的域名。根据你的设置,可能使用完整名称,如“localhost.dev.$yourdomain”可以帮助你解决问题。 - Tariq Khan
显示剩余8条评论

3

由于我错误地注释掉了主机文件中的127.0.0.1 localhost,所以我在使用“Chrome”时遇到了相同的问题,但是“Firefox”可以正常工作。

Just make sure your host file include 
127.0.0.1 localhost

1

对我有用: chrome://net-internals/#hsts -> 域安全策略 -> 删除域安全策略 -> 输入 localhost 并按下 delete


0

这里有一个小问题,我的Windows hosts文件中定义的虚拟主机如下:

127.0.0.1 bla.bla.bla.localhost
127.0.0.1 bla2.bla2.localhost

在Xamp Apache Vhosts文件中添加实际的服务器虚拟主机指令,可以使所有浏览器都正常工作,但Chrome除外!

一个简单的解决方法 - 不要以完整的“localhost”单词结尾,将vhosts重命名为以任何其他内容结尾,例如我的情况下只需使用“loc”,现在在Chrome中一切正常!


0

我一直遇到一个问题,使用版本为56.0.2924.87(64位)的Chrome浏览器,尝试通过gset.localhost访问虚拟机,但无法正常工作。

将hosts文件中的URL更改为gset.loc,就可以正常工作了。

答案似乎是:在使用Chrome浏览器访问运行在您的计算机上的虚拟机时,请不要在hosts文件URL中使用localhost。


提供一些您的 hosts 文件的示例行,以便 OP 更好地理解。 - Purus

0

修复 请联系您的系统管理员。 ERR_ICANN_NAME_COLLISION

如果您正在使用magento并遇到此错误

  • 只需进入数据库并搜索core_config_data
  • 点击它,然后检查您的网店名称
  • 更改商店名称
  • 重新启动您的wamp即可解决问题。

-2
所有浏览器 - Chrome、Firefox、Safari 都无法解析我的虚拟主机,并不断重定向到 www.mysite.dev。 经过数小时的苦思冥想,最终发现只需要在 /etc/hosts 文件中将 mysite.dev 改为 www.mysite.dev 即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接