我的主机是 Windows 7 64。我有 VirtualBox,其中 Ubuntu 10.04 Server x64 作为客户机运行。我的 Ubuntu 客户机的 IP 为 192.168.1.104。我在客户机上安装了 openssh。我可以从 Windows 通过 ssh 进入 ubuntu。在我的主机 Windows 操作系统上,我可以在浏览器中输入 192.168.1.104,然后得到标准的 It works! apache 消息。我的 ubuntu 客户机主机名是“ubuntuserver01”。当我在 Windows 主机操作系统的浏览器地址栏中输入“ubuntuserver01”时,它无法连接到客户机上的服务器。这只是我的 /etc/hostname 和 /etc/hosts 文件的问题吗(我需要更改什么?)还是我遗漏了其他内容?
答案1
这是因为当您输入“ubuntuserver01”时,您要求 DNS 查找具有该名称的 TLD,请尝试附加“.local”(仅当您的路由器实际执行这种映射时才有效)。
换句话说,如果您希望它能正常工作,您需要在路由器上添加映射。或者,对于简单的任务,不建议这样做,请更改 Windows 上的 DNS 设置以指向知道此映射的另一台服务器。“其他”DNS 将是您自己的 DNS。
映射将类似于此:
“ubuntuserver01”->“192.168.1.104”
还请注意,如果您确实创建了自己的 DNS 服务器,您仍需要确保所有 TLD 和其他常见映射都包含在新配置中以及新配置中。如果不这样做,您的 Windows 计算机将无法解析任何网站,并且基本上会被阻止访问互联网。