有没有办法找到主机的所有别名?
$ nslookup x
x is an alias for y
y is an alias for z
z has address 192.0.2.45
所以如果我有 z,是否有办法使用 nslookup/host/dig 命令来获取 x 和 y?
答案1
不,这是不可能的。CNAME 是单向别名,无法指回。
非常特殊的情况有一个例外:如果您可以进行区域传输,您可以获取域的所有主机名,从而查找指向特定主机的 CNAME。
答案2
CNAME 记录只是重定向到另一个记录。当重定向链到达 A 或 AAAA 记录时,客户端将获得 A 记录管理员配置的一个或多个地址。但是,这些地址由用户自行决定,甚至不必全部对应于同一台机器。它们通常用于分配负载。
要尝试获取有关您收到的 IP 地址的更多信息,您可以尝试
dig -x 1.1.1.1
这将尝试使用反向 DNS 将 IP 转换回域名。这也可以任意配置(因此经常配置错误),并且返回的地址通常只是为了向人们提供更多信息,比如当出现问题时应该向谁投诉,而不是您在浏览器中输入的内容。