第一个无法解析后,备用 DNS 服务器无法解析

Joh*_*son 5 dns

我在实验室网络中的 Citrix XenServer 6.1 上运行了多个 VM,但我认为这个问题可能不是 XenServer 特有的。

有几种不同的操作系统正在运行:

  • 软呢帽 19
  • Ubuntu 12.04 桌面
  • Ubuntu 12.04 服务器
  • Windows 7的

每个都从 DHCP 中提取两个 DNS 服务器地址:

  • 主要地址:172.16.18.68,这是我们实验室网络上的本地 DNS。它解析我们实验室网络内的名称。
  • 次要地址:10.10.201.11,这是我们实验室网络之外的 DNS,但仍是我们公司的一部分。它为我们提供了访问外部世界的途径。

在 Windows 7 和 Ubuntu 12.04 Server 上,我可以解析实验室网络内外的域名。在 Ubuntu 12.04 Desktop 和 Fedora 19 上,我只能解析实验室网络内部的名称——我无法解析外部的任何名称。我仍然可以通过在网络浏览器中输入 74.125.131.106 来访问 google.com,所以我确实可以访问外部世界,只是不能访问 DNS。如果我切换 DNS 服务器的顺序,那么我可以解析外部名称但不能解析内部名称。所以 Fedora 19 和 Ubuntu Desktop 只使用 DNS 服务器列表中的第一台服务器,如果失败,他们不会尝试备用服务器。这是为什么?为什么在 Ubuntu Server 和 Windows 7 上不会发生同样的事情?

Wer*_*nze 7

预计主要和次要 DNS 服务器会给出相同的结果。您似乎已经设置了自己的 DNS 服务器,希望操作系统使用您的 DNS 服务器来解析您的实验室名称/IP,并使用公司的 DNS 服务器来解析所有其他名称/IP。

这不是它的工作方式。如果您的 PC 向您的 DNS 服务器询问公司服务器的 IP,并且您的 DNS 服务器回答名称未知,那么就会有结果,无需询问其他 DNS 服务器。此外,如果您的 PC 向公司 DNS 服务器询问实验室名称,它会回答说它不知道名称。

您应该配置您的 DNS 服务器以将所有对您以外的域的请求转发到公司的 DNS 服务器。在理想情况下,公司 DNS 服务器应配置为了解您的子域并将对您域的所有请求转发到您的 DNS 服务器。

您应该使用您的 DNS 服务器作为主 DNS 服务器。如果您可以在公司 DNS 中配置转发区域,则可以将该 DNS 服务器用作辅助服务器,否则不应配置辅助 DNS 服务器。

由于您似乎不知道 DNS 的工作原理,您应该请公司管理员为您提供帮助。