反向DNS查找在Apache内部closures,现在我想查看日志中IP的来源。 我怎样才能轻松地将我的旧版Apache日志的IP转换成主机名?
Apache默认使用logresolve ; 一个单独的后处理程序来parsingApache访问日志文件中的IP地址。
logresolve [ -s statistics-filename ] [ -c ] < access_log > access_log.new
通常使用后处理比让Apache对每个请求进行反向DNS查找要有效得多。
您可以使用dig命令执行反向DNS查找:
dig +short -x <IP-ADDRESS>
您将获得具有指定IP地址的系统的主机名,但是此主机名将取决于如何为该域设置PTRlogging。 所以换句话说,你不应该期望得到任何特定的主机名。
至于HBruijn已经提到的Apache日志,您可以使用logresolve或者您可以编写自己的脚本来扫描日志文件,提取IP地址,进行反向查找并将所有信息输出为所需的格式。 您select哪种解决scheme取决于您想要实现的目标。 logresolve期望IP地址是每一行的第一个东西,并与行的剩余部分相隔一个空格,这在日志文件中可能并非如此。