![获取远程服务器上的所有 DNS 记录?](https://linux22.com/image/507443/%E8%8E%B7%E5%8F%96%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%20DNS%20%E8%AE%B0%E5%BD%95%EF%BC%9F.png)
是否可以从远程服务器获取所有 DNS 记录?
答案1
通常你不能,但如果 DNS 服务器允许区域转移给任何人(不太可能),你可以这样做。
答案2
区域传输始终可供从属名称服务器使用。这至少是除主名称服务器之外的所有列出的名称服务器。更高的安全配置会隐藏主名称服务器,并且可能不允许公众访问它。
dig axfr sld.tld. @nameserver
以前,区域传输通常可供所有人使用。如今的最佳做法是不鼓励所有人都这样做。这有助于限制信息泄露。如果数据可用,上面的“dig axfr”命令将获取数据。
答案3
在 unix shell 上尝试 Zonetransfer:
$ dig axfr sld.tld. @nameserver
获取为您的区域委派的名称服务器列表:
$ dig soa sld.tld. +trace