如何用单条命令批量获取域名文件中的所有IP地址?
批量获取域名列表对应IP的单条命令
仅输出IP(简洁版,使用dig)
直接用xargs配合dig逐行处理文件中的域名:
xargs -n1 dig +short < Domains_file.txt
-n1参数确保xargs每次只传递一个域名给dig,+short让dig仅返回IP地址结果。
同时显示域名与对应IP(关联版,使用dig)
如果需要明确域名和IP的对应关系,避免混淆,用while循环实现:
while read -r domain; do echo -n "$domain: "; dig +short "$domain"; done < Domains_file.txt
输出示例:www.google.com: 142.251.37.196
备选方案(使用host命令)
若偏好host命令,可使用:
xargs -n1 host -t A < Domains_file.txt | awk '{print $1, $4}'
-t A指定查询A记录(IPv4地址),awk提取域名和对应的IP字段。
内容的提问来源于stack exchange,提问作者ABDUL HAMID
相关产品推荐
相关产品推荐

