虚拟机中的名称“localhost”可以映射到主机的IP吗?

虚拟机中的名称“localhost”可以映射到主机的IP吗?

我从微软的“现代 IE”网站获得了 Windows XP/IE6 的虚拟机映像(使用 Virtual PC)。此虚拟机由 Windows 7 计算机托管。

我在主机上有一个本地 Web 应用程序,需要在 IE6 中检查它(很遗憾)。在虚拟机中,“localhost”名称可以映射为指向主机的 IP 吗?我尝试将虚拟机中的 c:/windows/system32/drivers/etc/hosts 文件编辑为 [主机的 IP 地址] localhost,但不起作用。我想使用“localhost”而不是 IP 的原因是因为一些 Web 应用程序的配置文件指向“localhost”。

我可以更改配置文件以指向不同的域名,但我想知道“localhost”名称本身是否可以指向其他内容。我感觉“localhost”是某种保留关键字,仅指向 127.0.0.1。

答案1

不,你不能这么做。

RFC 2606,定义“保留 TLD”明确禁止它,因此几乎所有 TCP/IP 堆栈都会始终将“localhost”静态绑定到本地环回地址(127.0.0.1)

如果你使用 IIS 作为 Web 服务器,则可以使用应用程序请求路由创建一个“代理”规则,然后从另一台主机获取该文档。

答案2

如果您想使用名称从客户机访问主机上的 Web 应用程序,localhost则可以使用某种反向代理。代理将安装在客户机上。

客户机上运行的 Web 浏览器也将连接到客户机上运行的反向代理,因此它可以使用localhost指向的标准名称127.0.0.1。然后,反向代理将连接到主机上运行的真实 Web 服务器。

  1. 所提及的应用程序请求路由是一个在 IIS 上运行的示例,但似乎仅支持 IIS 7 及更高版本。由于您在主机上运行 Web 服务器,因此在客户机上运行哪个服务器并不重要。
  2. 阿帕奇可以配置为反向代理。
  3. 乌贼可以充当反向代理也。
  4. 例如寄生虫

相关内容