Windows Server 2003 上的子域名 DNS 需要完全限定名称

Windows Server 2003 上的子域名 DNS 需要完全限定名称

请原谅(或者更好的是,纠正)我在这里误用了术语,我在这方面有点菜鸟。

在我公司的内部网络上,在 DNS 服务器(服务器 2k3)上,如果我为内部机器创建 AName 记录,则说:

安卓电脑 192.168.0.1

这工作正常,并且可以从任何联网的机器访问,没有问题。

但是,子域名如果没有完全符合域名要求则无法使用。例如:

对于内部网络服务器,我设置了一个这样的 AName:

CruiseControl 192.168.0.1

我希望将其上的站点配置为:

MySite.CruiseControl 192.168.0.1

然而,访问这些网站的唯一方式是通过:

MySite.CruiseControl.MyDomainName

我可以通过 ie 访问 CruiseControl,因此CruiseControl不需要CruiseControl.MyDomainName

我很确定我已经在其他网络上以完全相同的方式设置了 DNS 记录并且没有任何问题(即不需要在末尾添加域)。

是什么原因导致的这种情况?我该如何做才能访问子域而不需要完整的域路径?

答案1

首先,我假设您在内部网络正在使用的主域下添加了子域。

MyDomain
|--CruiseControl

确保您的客户都拥有附加主要和连接特定的 DNS 后缀在其适配器的高级 TCP/IP 设置对话框中启用设置。

还要确保你正在推动DNS 域名DHCP 选项。应使用您的主域进行设置。

我已经在我们的网络中测试了您的场景,它可以很好地解析像 MySite.CruiseControl 这样的地址,而无需将 TLD MyDomain 添加到查询中。

答案2

如果你跑ipconfig /全部,它可能在顶部附近显示类似这样的内容:

DNS 后缀搜索列表:example.com

如果你只想解析名称而不必输入域名,我会让它看起来像这样(即列表全部您的域名):

DNS 后缀搜索列表:example.com
                        子域名.example.com

现在,当你的计算机尝试解析类似这样的“短”名称时我的网站,首先它会尝试mysite.example.com(因为这是搜索列表中的第一个域名),如果它无法解析,它会尝试mysite.subdomain.example.com。当然,您可以按照自己想要的任何方式排列域名。

如果您有一个 Windows 2003 域,那么您可能需要通过组策略配置 DNS 搜索列表,这样您不必在每台机器上手动配置它。

答案3

每个 IP 地址只能有一个 A 记录 - 而是使用别名记录(别名)记录。

同一 IP 地址的多个 A 记录可能会引起问题。

答案4

您还需要通过 DHCP 拉取 CruiseControl 后缀,并且仅使用 site1 或 site2 即可。是的,在 Win2k3 中,子域是 DNS 视图上的文件夹。

相关内容