#!/bin/bashcentos
printf "本腳本能夠查詢IP地理位置及域名到期和域名公網IP \n"bash
printf "###################################### \n"dom
printf "/tmp/dns.txt 須要查詢的域名列表目錄 \n"curl
printf "/tmp/dns_ip.txt 存放查詢後的域名及IP對應目錄 \n"ide
printf "###################################### \n"url
printf "/tmp/droplist.log存放須要查詢IP的目錄 \n"centos7
printf "/tmp/geoip.txt存放IP查詢後地理位置目錄 \n"dns
printf "###################################### \n"ip
readonly files="/tmp/dns.txt"域名
readonly ip_list="/tmp/droplist.log"
#查詢域名到期時間
#yum install -y jwhois //centos6版本系統下
#yum install -y whois //centos7版本系統下
function check_who(){
readonly dns_list=$(cat $files|awk '{print $1}');
for n in ${dns_list}
do
domain=$(whois $n|grep 'Expiration')
echo "${n} ${domain}" >> /tmp/dns_ip.txt
done
}
#域名查詢對應公網ip地址
function dns_ip(){
readonly dns_list=$(cat $files|awk '{print $1}');
for n in ${dns_list}
do
domain=$(nslookup $n|grep 'Address'|grep -v "53");
echo "${n} ${domain}" >> /tmp/dns_ip.txt
done
}
#查詢公網IP地理位置
function ip_geo(){
ips=$(cat $ip_list|awk -F ' ' '{print $3}');
for i in ${ips}
do
ip_locate=$(curl ip.cn?ip=${i})
echo ${ip_locate} >> /tmp/geoip.txt
done
}
#
printf "輸入數字 \e[33m 1 \e[0m 查詢域名對應IP地址 \n"
printf "輸入數字 \e[33m 2 \e[0m 查詢公網IP地理位置 \n"
printf "輸入數字 \e[33m 3 \e[0m 查詢公網IP地理位置 \n"
read -p "請輸入您須要查詢的項目: " j
case $j in
1)
dns_ip
;;
2)
ip_geo
;;
3)
check_who
;;
esac