Chrome无法解析Vagrant / VirtualBox主机?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome无法解析Vagrant / VirtualBox主机?相关的知识,希望对你有一定的参考价值。

由于.dev现在是gTLD并且迫使重定向到Chrome中的https,我使用Puphpet建立了一个新的开发环境,其域名为awesome.localhost而不是之前的默认awesome.dev

Chrome根本无法解析它并返回ERR_EMPTY_RESPONSE消息,并且控制台中没有错误或信息。

我可以成功ping通域名和IP匹配。它在Firefox和Internet Explorer中也可以正常工作。

使用与Chrome中的服务器关联的IP地址,可以正确返回将虚拟主机添加到hosts文件的说明页面。

我该如何解决这个问题?可能是什么导致了这个?

Chrome版本63.0

答案

我认为Chrome完全绕过.localhost域名的DNS,并且在内部随时将其解析为127.0.0.1

RFC 6761保留.test.localhost.example.invalid顶级域名。我会将.test用于这些内部主机名。

根据RFC:

域名“localhost”。和任何属于“.localhost”的名字。特别在于以下方面:

  1. 用户可以像使用任何其他域名一样自由使用localhost名称。用户可以假设对本地主机名的IPv4和IPv6地址查询将始终解析为相应的IP环回地址。
  2. 应用程序软件可以将localhost名称识别为特殊名称,或者可以将它们传递给名称解析API,就像将其传递给其他域名一样。
  3. 名称解析API和库应该将localhost名称识别为特殊,并且应该总是返回地址查询的IP环回地址和所有其他查询类型的否定响应。名称解析API不应该将localhost名称的查询发送到其配置的缓存DNS服务器。
  4. ...

以上是关于Chrome无法解析Vagrant / VirtualBox主机?的主要内容,如果未能解决你的问题,请参考以下文章

来自 Vagrant 的节点调试

无法使用 Edge 访问我的本地虚拟盒托管站点(适用于 Chrome/Firefox/IE11)

无法在Firefox中解析可以在Chrome中解析的日期

使用 send_file 下载 txt 文件时,safari 和 chrome 浏览器无法解析它

无法更改 vagrant 主文件夹中文件夹的权限

Vagrant:无法让 NFS 工作