公网ip和域名 - CSDN

公网ip和域名 - CSDN

时间:2021-06-07 17:28 作者:匿名 点击:
#!/bin/bash
printf"本脚本可以查询IP地理位置及域名到期和域名公网IP
"
printf"######################################
"
printf"/tmp/dns.txt需要查询的域名列表目录
"
printf"/tmp/dns_ip.txt存放查询后的域名及IP对应目录
"
printf"######################################
"
printf"/tmp/droplist.log存放需要查询IP的目录
"
printf"/tmp/geoip.txt存放IP查询后地理位置目录
"
printf"######################################
"
readonlyfiles="/tmp/dns.txt"
readonlyip_list="/tmp/droplist.log"
#查询域名到期时间
#yuminstall-yjwhois //centos6版本系统下
#yuminstall-ywhois  //centos7版本系统下
functioncheck_who(){
readonlydns_list=$(cat$files|awk'{print$1}');
fornin${dns_list}
do
domain=$(whois$n|grep'Expiration')
echo"${n} ${domain}"/tmp/dns_ip.txt
done
}
#域名查询对应公网ip地址
functiondns_ip(){
readonlydns_list=$(cat$files|awk'{print$1}');
fornin${dns_list}
do
domain=$(nslookup$n|grep'Address'|grep-v"53");
echo"${n} ${domain}"/tmp/dns_ip.txt
done
}
#查询公网IP地理位置
functionip_geo(){
ips=$(cat$ip_list|awk-F'''{print$3}');
foriin${ips}
do
ip_locate=$(curlip.cn?ip=${i})
echo${ip_locate}/tmp/geoip.txt
done
}
#
printf"输入数字 e[33m 1 e[0m查询域名对应IP地址
"
printf"输入数字 e[33m 2 e[0m查询公网IP地理位置
"
printf"输入数字 e[33m 3 e[0m查询公网IP地理位置
"
read-p"请输入您需要查询的项目:"j
case$jin
1)
dns_ip
;;
2)
ip_geo
;;
3)
check_who
;;
esac
本文转自 一招拜师 51CTO博客,原文链接:http://blog.51cto.com/sadoc/1946605