我在 PC 上安装了 2 个网卡,连接到同一个 LAN。我只能通过 IP 地址连接到这台 PC(例如通过远程桌面)。通过主机名访问不起作用。
为什么会这样呢?
更新: 完整环境
- 具有2个硬件网络适配器的PC。
- 在此电脑上安装了 VMWare Workstation。创建了 3 个 VM,通过 VMWare 中的“桥接”网络设置联网。
- 在 LAN 中,所有 IP 地址均由 DHCP 提供。
- 所有主机(物理和虚拟)上都有 Win2k8。
结果: - PC 有 2 个 IP 地址(例如 192.168.1.71 和 192.168.1.72)。PC 可通过 IP 地址在 LAN 中使用,但不能通过主机名使用。
- 每个虚拟机都有自己的 IP 地址(例如 192.168.1.73、*74、*75 等)。它们可以通过其 IP 从 LAN 访问,但不能通过其主机名访问。
如何通过主机名访问 PC 和 VM?
答案1
最简单的方法就是在您的主机文件中添加条目。
使用管理员权限打开 - 您的 C:\Windows\System32\drivers\etc\hosts。
该文件应该已经包含如下几行:
::1 localhost
127.0.0.1 localhost
然后只需添加相关条目:
192.168.0.1 myawesomerouter
192.168.0.10 somethingelse
192.168.0.100 ahundred.domain.org
192.168.2.40 mygooglecopy.google.com
您还可以使用此功能“黑洞”某些网站,例如如果您不想与 www.google.com 通信,您可以添加以下行:
127.0.0.1 www.google.com
答案2
主机名解析通常由路由器处理。您的 IP 配置可能将路由器的 IP 地址作为 DNS 服务器。如果是这种情况,则路由器会将主机名解析为本地 IP 地址。如果您将系统设置为使用备用 DNS 服务器(如 Google 的 8.8.8.8),则主机名解析可能会失败。