我使用此命令来实时查看 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