【问题标题】:how to resolve ip to hostname history records on premise network?如何将 ip 解析为本地网络上的主机名历史记录?
【发布时间】:2023-03-20 08:20:01
【问题描述】:

如何将 IP 地址映射到本地网络上的主机名历史记录?

我希望得到类似这样的数据:

192.168.1.1 was maped to: mycomp.mydomain.dom from: 1/1/2016 to: 1/2/2016
192.168.1.2 was maped to: mycomp.mydomain.dom from: 1/2/2016 to: 1/3/2016
192.168.1.1 was maped to: othercomp.mydomain.dom from: 1/1/2016 to: 1/2/2016
etc...

适用于所有域记录。 是否有查询企业 DNS 服务器的选项?或者可能是活动目录?

【问题讨论】:

  • 您想要实际记录的列表还是对查询的审核?您想要回顾一下还是如何实现这一点?
  • 实际记录和追溯记录列表

标签: dns active-directory ip hostname dhcp


【解决方案1】:

所有 DNS 服务器都支持axfr 查询,即区域传输。这基本上会给你整个域的转储。您可以编写脚本以按计划创建该转储。

为了允许区域传输,您需要启用服务器来执行此操作。

在绑定服务器上你需要添加

acl trusted-servers  {
        192.168.191.10;  //ns2
        25.111.24.6;   //ns3
};

到区域。

对于 Windows,您可以运行此命令(如技术网文章 Modify DNS zone transfer settings 中所述

dnscmd ServerName /ZoneResetSecondaries ZoneName /SecureList[SecondaryIPAddress...]

至于回顾性地发现这些记录,最好的办法是通过备份,因为绑定将有区域文件。对于 AD,这取决于它的设置方式,但它们应该以 .dns 文件的形式存储在主要和辅助名称服务器上的 %SystemRoot%\System32\Dns 文件夹中。

【讨论】:

  • 我可以使用 axfr 将所有 dns 记录导出为 .csv/其他文件格式吗?还有其他方法可以通过某种 api 获取主机名的 IP 地址历史记录吗?
  • 简单地说,不! axfr 是一个具有特定格式的 DNS 请求,还有更多关于它的信息 here - 获取历史记录的唯一方法是通过您的备份。没有 API 可以做到这一点。
最近更新 更多