在我的工作场所,我们的IT部门pipe理一个DNS服务器。 我的部门在网站上工作很多,访问登台服务器需要有特定的域映射到这些服务器。 就我个人而言,我只是编辑我的主机文件,但我们的团队有点大,我不能去每台机器和每一次编辑主机文件。
所以我的解决scheme是有一个简单的DNS转发服务器。 我想使用dnsmasq。 我将公司DNS域名称为company.com,并将我们想要用于本地DNS的域名称为mydomain.com
目前我的DNS服务器正在运行,而我正在使用argonath作为mydomain.com的子域名。 现在有两台机器连接在一起,一台是一个名为pc115的windows系统,另一台是名为pc115的linux工作站。 我的“子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
你可以看到窗户询问关于mithrandir.company.com ,然后失败,并尝试mithrandir.com 。 它从来没有尝试只是我的DNS会知道如何解决mithrandir 。
除了更改首选的DNS服务器之外,我无法真正摆弄Windows机器上的设置。
有什么办法可以解决这个问题吗? 我真的不想让我的DNS为company.com回答问题,因为我不拥有这个域名,并且与它无关。
你需要做的是configurationWindows PC的search域 。
您没有提供关于您正在运行的Windows版本的详细信息,但对于Windows 7(从此超级用户的答案中无耻地窃取):
- 转到控制面板→networking和Internet→networking和共享中心 。
- 点击左侧的更改适配器设置 。
- 用鼠标右键单击您的networking适配器(通常是“本地连接”),然后select属性 。
- selectInternet协议版本4(TCP / IPv4) ,然后单击属性button。
- 在常规选项卡上,单击高级…button。
- 在附加这个DNS后缀列表中,添加您想要的域,如
google.com。
如果Windows在AD域中,默认情况下会将AD域名追加为search后缀,或者您可以指定Craig指出的自己的search后缀。 无论如何,如果你ping FQDN,它应该始终工作。 例如,如果您ping“host.yourSubDomain.yourDomain.com”,则应该始终使用您设置的DNS服务器来parsing。 请注意上面的FQDN末尾的“点”,它告诉parsing器这是一个完整的FQDN,所以它不会在最后添加“company.com”,并尝试find“host.yourSubDomain.YouDomain.com”。 company.com”