![有没有什么办法可以找到所有具有给定值的 CNAME 的域名?](https://linux22.com/image/653478/%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BB%80%E4%B9%88%E5%8A%9E%E6%B3%95%E5%8F%AF%E4%BB%A5%E6%89%BE%E5%88%B0%E6%89%80%E6%9C%89%E5%85%B7%E6%9C%89%E7%BB%99%E5%AE%9A%E5%80%BC%E7%9A%84%20CNAME%20%E7%9A%84%E5%9F%9F%E5%90%8D%EF%BC%9F.png)
是否有一个工具可以帮助我运行查询,返回所有具有CNAME
给定值(例如something.example.com
)的域名?
答案1
这个答案也是“不”,但它更侧重于为什么。
别名的目标CNAME
(或NS
就此而言的委托)不会从另一个名称服务器接收任何信息。第二个名称服务器作为结果,但这些查询均未传达任何表明已发生此类操作的信息。您也无法控制谁会这样做!
同样,也没有一个不断更新此类信息的中央“注册中心”。根域名服务器和顶级域名服务器维护着一个注册中心,记录着互联网上所有域名的管理者,但他们没有关于内容这些域。
答案2
是的。dig example.com axfr
将执行区域转移(或者ls -d example.com
如果您使用 nslookup)。然后,您可以解析CNAME
刚刚转移的区域中的记录。但是,区域转移通常不允许随意进行,因此您需要允许转移区域。您有权这样做,对吧?当然可以。因为只有坏人会在他们没有权限的区域中扫描 DNS 记录。
答案3
不,那里没有。
主要原因是许多/大多数域名(或者更确切地说是名称服务器)不会向您提供其拥有的所有记录(名称)的列表。您必须在所有地方的所有域服务器上强制执行所有可能的名称。