![如何对我的 Apache 日志进行反向 DNS 查找?](https://linux22.com/image/638855/%E5%A6%82%E4%BD%95%E5%AF%B9%E6%88%91%E7%9A%84%20Apache%20%E6%97%A5%E5%BF%97%E8%BF%9B%E8%A1%8C%E5%8F%8D%E5%90%91%20DNS%20%E6%9F%A5%E6%89%BE%EF%BC%9F.png)
Apache 内部已关闭反向 DNS 查找,现在我想查看日志中的 IP 来自何处。如何轻松将旧 Apache 日志的 IP 转换为主机名?
答案1
Apache 默认自带日志解析;一个单独的后处理程序,用于解析 Apache 访问日志文件中的 IP 地址。
logresolve [ -s statistics-filename ] [ -c ] < access_log > access_log.new
通常使用后处理比让 Apache 对每个请求进行反向 DNS 查找要高效得多。
答案2
您可以使用以下命令执行反向 DNS 查找dig
:
dig +short -x <IP-ADDRESS>
您将返回具有指定 IP 地址的系统的主机名,但是此主机名将取决于如何为域设置 PTR 记录。换句话说,您不应期望返回任何特定的主机名。
至于 Apache 日志,布赖恩如上所述,您可以使用logresolve
或编写自己的脚本来扫描日志文件、提取 IP 地址、进行反向查找并将所有信息输出为所需的格式。选择哪种解决方案取决于您要实现的目标。要求logresolve
IP 地址是每行的第一项,并与行的其余部分用空格分隔,这在您的日志文件中可能是也可能不是这种情况。