解决 Windows 自动附加 DNS 后缀的问题

解决 Windows 自动附加 DNS 后缀的问题

在我的工作场所,我们的 IT 部门管理着一个 DNS 服务器。我的部门经常与网站打交道,要访问临时服务器,我们需要将某些域映射到这些服务器。我个人只是编辑我的主机文件,但我们的团队有点大,我无法每次都去每台机器上编辑它们的主机文件。

所以我的解决方案是使用一个简单的 DNS 转发服务器。我想使用 dnsmasq。我将公司 DNS 域称为 company.com,将我想用于本地 DNS 的域称为 mydomain.com

目前,我正在运行 DNS 服务器,并将其用作argonath的子域mydomain.com。目前有两台机器连接,一台是名为 的 Windows 机器pc115,另一台是名为 的 Linux 工作站mithrandir。我的“子 DNS”将其无法回答的任何查询转发给company.com的 DNS,并且运行良好。Linux 工作站运行正常(例如,可以正常ping pc115工作)。

但是在 Windows 机器上,我遇到了麻烦ping mithrandir。看起来好像是 Windows 会自动添加company.com任何查询。所以我的 DNS 会获取mithrandir.company.com它一无所知的信息,并将其转发给更大的 DNS。以下是 dnsmasq 日志文件的相关部分(172.17.14.19 是公司的 DNS,10.10.31.15 是我的):

May 12 15:07:52 dnsmasq[11970]: query[A] mithrandir.company.com from 10.10.31.15
May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.company.com to 172.17.14.19
May 12 15:07:52 dnsmasq[11970]: reply mithrandir.company.com is NXDOMAIN-IPv4
May 12 15:07:52 dnsmasq[11970]: query[AAAA] mithrandir.company.com from 10.10.31.15
May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.company.com to 172.17.14.19
May 12 15:07:52 dnsmasq[11970]: reply mithrandir.company.com is NXDOMAIN-IPv6
May 12 15:07:52 dnsmasq[11970]: query[A] mithrandir.com from 10.10.31.15
May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.com to 172.17.14.19
May 12 15:07:52 dnsmasq[11970]: reply mithrandir.com is NXDOMAIN-IPv4
May 12 15:07:52 dnsmasq[11970]: query[AAAA] mithrandir.com from 10.10.31.15
May 12 15:07:52 dnsmasq[11970]: forwarded mithrandir.com to 172.17.14.19
May 12 15:07:52 dnsmasq[11970]: reply mithrandir.com is NXDOMAIN-IPv6

您可以看到 Windows 询问mithrandir.company.com,然后失败并尝试mithrandir.com。它从不尝试,只是mithrandir我的 DNS 知道如何解析。

除了更改首选 DNS 服务器之外,我实际上无法摆弄 Windows 机器上的设置。

有什么方法可以解决这个问题?我真的不想让我的 DNS 回答这个问题,因为company.com我不拥有该域名,也与它没有任何关系。

答案1

您需要做的是配置搜索域名适用于 Windows PC。

你没有说明你运行的是哪个版本的 Windows,但对于 Windows 7(厚颜无耻地从这个超级用户的回答):

  • 控制面板 → 网络和 Internet → 网络和共享中心
  • 点击更改适配器设置在左侧。
  • 右键单击网络适配器(通常是“本地连接”)并选择特性
  • 选择Internet 协议版本 4 (TCP/IPv4)并点击特性按钮。
  • 一般的选项卡上,点击先进的…按钮。
  • 在里面附加此 DNS 后缀列表中,添加您想要的域名,如google.com

答案2

如果 Windows 位于 AD 域中,它默认会将 AD 域名附加为其搜索后缀,或者您可以指定自己的搜索后缀,正如 Craig 指出的那样。无论如何,如果您 p​​ing FQDN,它应该始终有效。例如,如果您 p​​ing“host.yourSubDomain.yourDomain.com。”,它应该始终由您设置的 DNS 服务器解析。请注意上述 FQDN 末尾的“点”,它告诉解析器这是一个完整的 FQDN,因此它不会在末尾添加“company.com”并尝试查找“host.yourSubDomain.YouDomain.com.company.com”

相关内容