覆盖 CNAME 链中的 CNAME 适用于 Ubuntu,但不适用于 Windows

覆盖 CNAME 链中的 CNAME 适用于 Ubuntu,但不适用于 Windows

除了最佳实践(没有 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

这并不是“最佳实践”,而是不被允许的。就是这样。

也就是说,它可以根据月相以可爱的方式破裂。

相关内容