我有一些格式的本地主机名:dev-some-site-name
我需要设置 DNS 服务器(在 Windows Server 2012 R2 上),以便可以在多个虚拟机上解析这些名称 - 我不想使用 hosts 文件。
到目前为止我已经完成了以下操作:
- 设置主 DNS 区域及名称
dev-some-site-name
- 在此区域设置空记录以更正 IP 地址
如果我尝试在浏览器中访问此主机,则会出现ERR_NAME_NOT_RESOLVED
错误。如果我在服务器上以交互模式打开 nslookup 并输入,dev-some-site-name
也会出现错误,但如果我尝试dev-some-site-name.
(末尾的点),它会解析正确。
这可能实现吗?
答案1
好的,经过几个小时的搜索和阅读,我现在对 FQDN 有了更多的了解,我可以自己回答这个问题:
简短回答:
我应该在 DNS 后缀搜索列表中的域中创建 A 记录,而不是创建区域并清空其中的 A 记录。完成此操作后,http://dev-some-site-name/
浏览器中的访问可以正常进行。
更多细节:
我试图实现的是所谓的“单标签域”。DNS 本身有一个根区域。这个区域字面上叫做“。”。后面的“。”使名称成为“完全合格域名”。DNS 系统不能只使用单个名称。可能的解决方案是:
- 使用 WINS
- 将单个标签名称 int FQDN 放在 DNS 客户端上的 DNS 后缀搜索列表中
- 使用 GlobalNames 区域 (GNZ)
引自 Microsoft Technet(链接至下面的来源)。
虽然域名系统 (DNS) 是 TCP/IP 网络中的主要名称解析技术,但 Windows Internet 名称服务 (WINS) 已部署在许多网络中作为替代名称解析协议。WINS 是一种较旧的服务,它使用 TCP/IP 上的 NetBIOS (NetBT)。WINS 和 NetBT 不支持 IP 版本 6 (IPv6) 协议。因此,随着企业转向仅 IPv6 网络,它们的用处将越来越小。WINS 仍是最常部署的,用于在整个企业网络中提供单标签主机名解析。
即使没有 WINS 名称解析,DNS 客户端也可以通过连续查询 DNS 服务器来解析单标签名称,方法是将单标签名称附加到预配置搜索列表中的域名后缀。DNS 客户端继续使用从列表中派生出的不同名称查询 DNS 服务器,直到名称解析成功。虽然这适用于较小的网络,但对于具有许多域的企业来说,管理所有客户端的后缀搜索列表可能很麻烦。此外,当客户端使用一长串域查询单标签名称时,客户端查询性能会降低。最后,依赖后缀搜索列表并不能保证单标签名称在搜索列表的所有域中都是全局的和唯一的。
(...)
为了帮助组织迁移到 DNS 进行所有名称解析,Windows Server 2008 中的 DNS 服务器角色支持特殊的 GlobalNames Zone (GNZ) 功能。GNZ 功能旨在启用这些单标签、静态、全局名称的 DNS 解析。您可以在单个林中或跨多个林部署 GNZ。
GNZ 旨在帮助 WINS 退役。它不是 WINS 的替代品。GNZ 不旨在支持动态注册的记录的单标签名称解析,因此不受 IT 管理员管理。GNZ 确实使您能够提供一组固定主机的单标签名称解析,这些主机的名称保证是全局的和唯一的。
资料来源: