【问题标题】:Chrome localhost does not workChrome 本地主机不起作用
【发布时间】:2015-08-08 15:50:30
【问题描述】:

我已经定义了一些虚拟服务器,直到最后几天都可以正常工作。

现在他们不在 Chrome 上,但在 firefox 或 safary 上没有问题。

我明白了:

此网页不可用

ERR_ICANN_NAME_COLLISION

隐藏详细信息

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

我找到了一个解决方案:

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

你知道解决办法吗?

LE:如果我在 htdocs 文件上移动站点并继续使用 url http://localhost,它可以工作。似乎只有虚拟主机有问题。

【问题讨论】:

    标签: google-chrome dns localhost


    【解决方案1】:

    昨晚更新到最新的 chrome 版本后遇到了同样的问题。对于我的所有虚拟主机,我只在谷歌浏览器上收到 ERR_NAME_NOT_RESOLVED 错误。看起来是这样的。

    屏幕截图-> DNS 名称未解析错误

    这是我所做的修复。

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

    • chrome://net-internals/#dns

    截图 -> 刷新 Chrome DNS 缓存

    • 您将看到一个“清除主机缓存”按钮。按那个DNS缓存 将被刷新。

    • 保持此 DNS 窗口打开。现在在浏览器中访问虚拟主机 对我来说是 http://api.localhost。一旦你这样做,你会看到一个 DNS 窗口中的新条目。对我来说是“localhost.” 注意 localhost 末尾的句点“.”显示错误。

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

    您的主机文件应更新为将 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”属于google的TLD(在人们关心DNS的互联网角落里,谷歌申请包括.dev在内的一百多个新顶级域名引起了不小的轰动)

    试试这个 使用您拥有的域名。根据您的设置,可能使用“localhost.dev.$yourdomain”之类的全名可以帮助您。

    【讨论】:

    • @user3429655。感谢您的回复我试过了。这里我仍然得到:loc.dev IPV4 错误:-166 (ERR_ICANN_NAME_COLLISION) 2015-05-27 11:07:05.272 [过期] 我的虚拟主机: DocumentRoot "D :/work/claudiu/loc/site" ServerName loc.dev ServerAlias www.loc.dev AllowOverride All Require all Granted 我的主机文件:127.0.0.1 本地主机。 127.0.0.1 loc.dev。我重新测试了 xampp 服务器。
    • 什么是 DNS 刷新屏幕上的主机名 -> chrome://net-internals/#dns 刷新后访问虚拟主机链接 www.loc.dev
    • www.loc.dev IPV4 错误:-166 (ERR_ICANN_NAME_COLLISION) 2015-05-27 11:12:23.619 [过期]
    • 好的,然后将其添加到您的主机文件 127.0.0.1 www.loc.dev
    • 结果相同。
    【解决方案2】:

    使用“chrome”我遇到了同样的问题,因为我错误地注释掉了 来自主机文件的 127.0.0.1 localhost,但 'Firefox' 可以工作。

    Just make sure your host file include 
    127.0.0.1 localhost
    

    【讨论】:

      【解决方案3】:

      修复 尝试联系您的系统管理员。 ERR_ICANN_NAME_COLLISION.

      如果您使用magento 并收到此类错误

      • 去你的数据库搜索core_config_data
      • 点击它然后检查您的网上商店名称
      • 更改商店名称
      • 重新启动您的 wamp 并修复。

      【讨论】:

        【解决方案4】:

        这是另一个问题,我在 Windows 主机文件中的虚拟主机被定义为:

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

        Xamp Apache Vhosts 文件中的实际服务器虚拟主机指令使其在所有浏览器中都能很好地工作,但 Chrome!

        一个简单的修复 - 不要以完整的“locahost”单词结尾,将虚拟主机重命名为以其他任何内容结尾,就我而言,只需“loc”就可以了,现在都可以在 Chrome 中使用了!

        【讨论】:

          【解决方案5】:

          Chrome 版本 56.0.2924.87(64 位)遇到此问题,尝试通过 gset.localhost 访问虚拟机,但无法正常工作。

          将hosts文件中的url改成gset.loc就可以了。

          答案似乎是在尝试使用 chrome 访问在您的机器上运行的虚拟机时不要在主机文件 url 中使用 localhost。

          【讨论】:

          • hosts 文件的一些示例行可以让 OP 更好地理解。
          【解决方案6】:

          为我工作: chrome://net-internals/#hsts -> 域安全策略 -> 删除域安全策略 -> 在此处输入 localhost 并按 delete

          【讨论】:

            【解决方案7】:

            所有浏览器 - chrome、firefox、safari 都没有解析我的虚拟主机并一直重定向到 www.mysite.dev 拉了几个小时的头发后 - 结果我只需要在 /etc/hosts 文件中将 mysite.dev 更改为 www.mysite.dev。

            【讨论】:

              猜你喜欢
              • 2011-11-05
              • 2012-06-01
              • 1970-01-01
              • 1970-01-01
              • 2016-09-13
              • 1970-01-01
              • 2011-04-17
              • 2015-02-25
              • 2011-02-15
              相关资源
              最近更新 更多