我已经为我的其中一台服务器设置了一个通配符 CNAME 条目作为别名,如下所示:
*.custom.example.my.home
当我尝试解析匹配条目而不指定域(例如asdf.custom
)时,我会在 OS X、Linux 和 Windows 上得到不同的行为。因此,为了澄清起见,对于所有这些操作系统,指定完全限定域名(e.g. asdf.custom.example.my.home
)将导致成功查找。
对于 Linux 和 OS X,指定的 DNS 搜索后缀会按预期进行尝试,因此条目是可解析的、ping 可以工作、可以访问服务器上运行的 Web 服务器,而在 Windows 中,这些简单的网络操作都无法运行。
PS C:\Users\> ping asdf.custom
Ping request could not find host asdf.custom Please check the name and try again.
PS C:\Users\> .\nslookup.exe asdf.custom
Server: 192.168.X.X
Address: 192.168.X.X#53
** server can't find asdf.custom: NXDOMAIN
我怀疑 Windows DNS 实现假设找到点就是处理绝对名称,而实际上它应该尝试遍历配置的 DNS 后缀。我想知道是否有设置可以指示它这样做。
我正在观察 Windows 7/Server 2008 的这种行为,但还没有尝试其他任何事情。