是否可以获得具有给定 CNAME 的所有 DNS 记录的列表?

网络工程 域名解析
2021-07-24 19:55:07

有没有办法在全球范围内获取包含给定域的 CNAME 的 DNS 记录列表,类似于某些站点如何提供与给定 IP 地址相关的域列表?

2个回答

简短的回答:没有。

任何声称拥有映射到 IP 地址的域列表的站点都不是 100% 准确的,它基于所看到的内容,而不是存在的内容。

除非您有权访问可能具有您的域的 CNAME 记录别名的名称服务器,您可以查询或转储区域文件,否则您能做的最好的事情就是捕获落在您的域上的其他主机名,假设这是网络流量。对于 Web,您正在寻找 HTTP 请求中的主机标头。

全球不是在你的生活中。

这些域信息站点知道 IP 是什么,因为它们正在对许多主机进行 DNS 查找,并且它们保留了答案的详细记录。他们可以告诉您希望域正在(或已经)使用基于他们查询的域的 IP。他们不能告诉你他们没有跟踪的事情!

CNAME 也是如此。你只能知道你看到了什么。如果我将记录添加到我的区域文件中,那么在他们查询我的记录之前,没有人会知道它RHS 对我的 DNS 记录一无所知,因为 DNS 中没有“引用者”。(RHS = 右手边)如果我创建了一个 CNAME bar CNAME foo.example.com.example.com 的管理员将不知道我已经创建了bar.<my domain>.