使用 IP 信息保存 apache 丢失信息的方法

使用 IP 信息保存 apache 丢失信息的方法

我使用此命令来实时查看 apache 日志:sudo tail -f /var/log/apache2/access.log 我使用具有 root 访问权限的 Ubuntu 18 VPS。这些日志也保存到了 access.log 文件中,是真的吗?(因为当我在实时模式下搜索某些字符串时,我发现了一些使用 CAT 查看 access.log 文件时看不到的东西)

我的问题是:有没有办法为每个日志找到 IP 的信息并将该 IP 的 HOSTNAME 与日志数据一起保存到另一个文件中?

答案1

您可以使用 apache httpd 包中的一个包,名为logresolve。使用以下命令:

logresolve  < access.log > access.log.new

您可以从 解析 IP access.log。有关更多信息,您可以查看这里

如果只想提取 IP,则可以使用以下命令:

awk '{print $1} access.log|sort -u >IP_addresses

相关内容