Chrome无法解析Vagrant / VirtualBox主机?

问题描述 投票:1回答:1

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

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

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

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

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

Chrome版本63.0

google-chrome vagrant virtualbox virtualhost
1个回答
2
投票

我认为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. ...
© www.soinside.com 2019 - 2024. All rights reserved.