再会。我正在阅读另一篇关于将主机名解析为 IP 并且仅使用列表中的第一个 IP 的帖子。
我想做相反的事情并使用以下脚本:
#!/bin/bash
IPLIST="/Users/mymac/Desktop/list2.txt"
for IP in 'cat $IPLIST'; do
domain=$(dig -x $IP +short | head -1)
echo -e "$domain" >> results.csv
done < domainlist.txt
我想为脚本提供从防火墙日志中收集的 1000 多个 IP 地址的列表,并将目标 IP 列表解析为域。我只想要响应文件中的一个条目,因为我将把它添加到我从防火墙导出的 CSV 作为 Excel 中的另一个“列”。我什至可以将多个响应用分号分隔在一行(或 /,|,\,* 等)。list2.txt 是一个标准的 ascii 文件。我在 Mac、Linux、Windows 中尝试过 EOF。
216.58.219.78
206.190.36.45
173.252.120.6
我现在得到的:
domainlist.txt 得到 list2.txt 的完全相同的副本,而结果什么也没有。当我运行脚本时,屏幕上也没有出现错误。
我正在使用 Macports 运行 Mac OS X。