除了最佳实践(没有 CNAME 链)之外,我很好奇为什么会发生这种情况。
我有以下内容:
CNAME 子域.example.com -> CNAME 其他.example.com -> A 172.17.0.1
如果我想覆盖 other.example.com,我想我可以使用以下命令编辑 /etc/hosts(或 Windows 上的 hosts 文件):
172.18.144.1 其他.example.com
在 Ubuntu 18.04 上,我得到以下信息:
$ ping subdomain.example.com
PING other.example.com (172.18.144.1)
$ ping other.example.com
PING other.example.com (172.18.144.1)
这正是我所期望的。
但在 Windows 上,我得到:
> ping subdomain.example.com
Pinging other.example.com [172.17.0.1]
> ping other.example.com
Pinging other.example.com [172.18.144.1]
看起来好像在链中第一次解析域名后没有引用 hosts 文件。
这里发生了什么?我该怎么做才能覆盖 other.example.com?
答案1
这并不是“最佳实践”,而是不被允许的。就是这样。
也就是说,它可以根据月相以可爱的方式破裂。