![可以列出内部 LAN 上的所有 DNS 记录吗?](https://linux22.com/image/182314/%E5%8F%AF%E4%BB%A5%E5%88%97%E5%87%BA%E5%86%85%E9%83%A8%20LAN%20%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%20DNS%20%E8%AE%B0%E5%BD%95%E5%90%97%EF%BC%9F.png)
是否可以从 Linux 运行任何命令来列出创建的 DNS 名称,而无需登录 DNS 服务器并在那里列出它们?例如,在内部 LAN 上,我想列出可用/创建的 DNS 名称。
举个例子,我知道存在一些包含以下内容的 DNS 名称,ansible
因此如果我可以对包含以下内容的现有 DNS 名称进行一些正则表达式搜索,那就太好了ansible
答案1
不。
DNS 服务器是查找此信息的地方。某处可能有一些可能不完整或过时的缓存,但如果您想知道 DNS 名称,则需要访问 DNS 服务器。
如果您的系统无法访问 DNS,我会感到非常惊讶,除非您在公司中以未经认可的方式进行操作(在这种情况下:停止您正在做的事情)。您可以尝试dig -tAXFR mycompany.intranet
看看是否获得了您需要的信息。
话虽如此:
- 如果您有很多 Windows 计算机,您可能会从 ADS 获取一些信息
- 如果您的公司有 IPAM 系统,您可能会在那里获得信息。