请原谅(或者更好的是,纠正)我在这里误用了术语,我在这方面有点菜鸟。
在我公司的内部网络上,在 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 视图上的文件夹。