问候,
我在单独的文本文件中列出了 2 /24 的 IP 地址。我感兴趣的是找到一种方法来解析这些 IP 地址的主机并进行筛选以仅显示顶级域名。
例如;192.168.1.1 解析为 www.mywebsite.com
然后可以使用 shell 脚本过滤并将结果附加到新文件中,显示 192.168.1.1 解析为 mywebsite.com
造成这种情况的原因是在给定的 /24 内部,我正在使用的虚拟机包括 web1-10 和 mail-10,我想过滤这些匹配项以仅了解我在网络块上运行的域。
非常感谢团队,我感谢任何能够帮助我找到解决方案的帮助。
最好的,尼克
答案1
对于 $(cat file1.txt file2.txt) 中的 IP;执行 echo "$IP 解析为 $(dig +short -x $IP)" 完毕
答案2
解析完名称后,将输出通过管道传输至以下地址:
awk -F'.'-v OFS='.''{打印 $(NF-1),$NF}'
信用 :http://groups.google.com/group/comp.lang.awk/browse_thread/thread/518fadbf02c4eb74?pli=1