为什么有2张网卡的PC无法通过主机名访问?

为什么有2张网卡的PC无法通过主机名访问?

我在 PC 上安装了 2 个网卡,连接到同一个 LAN。我只能通过 IP 地址连接到这台 PC(例如通过远程桌面)。通过主机名访问不起作用。

为什么会这样呢?

更新: 完整环境

  1. 具有2个硬件网络适配器的PC。
  2. 在此电脑上安装了 VMWare Workstation。创建了 3 个 VM,通过 VMWare 中的“桥接”网络设置联网。
  3. 在 LAN 中,所有 IP 地址均由 DHCP 提供。
  4. 所有主机(物理和虚拟)上都有 Win2k8。
    结果:
  5. PC 有 2 个 IP 地址(例如 192.168.1.71 和 192.168.1.72)。PC 可通过 IP 地址在 LAN 中使用,但不能通过主机名使用。
  6. 每个虚拟机都有自己的 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),则主机名解析可能会失败。

相关内容