域名查詢到期及域名公網IP和IP地理位置腳本

#!/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

相關文章
相關標籤/搜索