在 Windows Server 2008 R2 和 Active Directory 环境中,如何向 DNS 添加别名主机名,以便所有工作站都知道该别名主机名的内部 IP 地址?
我有一个 Linux 网络服务器,其中包含一些内联网资源。
不要通过以下方式访问该服务器:
https://192.168.1.10/
我希望用户能够通过这种方式访问:
https://someAliasNameWithoutAnyDots/
基本上,我想使用 Windows DNS 实现您可以在每个工作站的主机文件中轻松实现的功能,但我想在一个地方完成此操作,以便所有计算机(从 Windows 获取 dhcp/dns)都知道此 Linux 服务器的别名主机名(与此 Linux 服务器的实际主机名不同)。
如何在 Windows Server 2008 R2 的 DNS GUI 中执行此操作?它似乎只处理完全限定域名,但就我而言,我不希望 https 地址中包含“.com”(或 .anything)。
同样,这可以通过进入每个工作站并编辑其主机文件轻松实现。这里的目标是避免进行所有工作,而是在一个地方完成。
答案1
DNS 本身仅适用于完全限定域名 (FQDN)。当您输入裸主机名时,工作站将尝试使用其默认搜索域列表中的域之一来完成它。它将依次尝试此列表中的域,直到找到匹配项。因此,您需要在someAliasNameWithoutAnyDots
所有工作站的默认搜索域列表中出现的域之一中输入一个条目。
对于属于 Windows AD 域的工作站,此搜索列表默认包含该 AD 域的 FQDN 作为其第一个条目。因此,如果您someAliasNameWithoutAnyDots
在 AD 域的 DNS 区域中放置了一个条目,您的工作站在查找时会选择它https://someAliasNameWithoutAnyDots/
。(除非您的 AD 管理员配置了一些奇怪的内容。)
答案2
安装具有完全限定名称的 DNS 记录,例如intranet.example.net
。
确认客户端的解析器中具有包含的域搜索列表example.net
。为了与客户端实现最大兼容性,请查看 DHCPv4、DHCPv6、AD DS 组策略。(区域编辑器 UI 中不一定正确,因为如何推送 DNS 配置与记录本身是不同的协议。)