博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
域名查询到期及域名公网IP和IP地理位置脚本
阅读量:6520 次
发布时间:2019-06-24

本文共 1347 字,大约阅读时间需要 4 分钟。

#!/bin/bash

printf "本脚本可以查询IP地理位置及域名到期和域名公网IP \n"

printf "###################################### \n"

printf "/tmp/dns.txt 需要查询的域名列表目录 \n"

printf "/tmp/dns_ip.txt 存放查询后的域名及IP对应目录 \n"

printf "###################################### \n"

printf "/tmp/droplist.log存放需要查询IP的目录 \n"

printf "/tmp/geoip.txt存放IP查询后地理位置目录 \n"

printf "###################################### \n"

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

本文转自  一招拜师  51CTO博客,原文链接:http://blog.51cto.com/sadoc/1946605

转载地址:http://gwgfo.baihongyu.com/

你可能感兴趣的文章
研究显示:广告拦截应用正在破坏互联网
查看>>
写个软件来防止服务器网站CPU百分百
查看>>
智能城市里,“公共电话亭”的存在意味着什么?
查看>>
JVM分代垃圾回收策略的基础概念
查看>>
《交互式程序设计 第2版》一3.5 捕获简单用户交互行为
查看>>
安装操作系统需要注意的事项
查看>>
5G技术的5大猜想
查看>>
MongoDB 3.0(1):CentOS7 安装MongoDB 3.0服务
查看>>
别随便安装 Pokemon GO被曝藏恶意后门
查看>>
让数据会思考会说话,为出海企业提供多样化数据智能解决方案
查看>>
我眼中的自动化测试框架设计要点
查看>>
FLIF:自由的无损图像格式
查看>>
Google开源Inception-ResNet-v2,提升图像分类水准
查看>>
Opera 出售细节曝光:昆仑出资1.68亿美元
查看>>
CentOS 5.3 下快速安装配置 PPTP ××× 服务器
查看>>
产品经理学习总结之技术和设计篇
查看>>
23种设计模式(15):备忘录模式
查看>>
java基础学习总结——IO流
查看>>
iOS获取APP ipa 包以及资源文件
查看>>
CentOS 7 关闭启动防火墙
查看>>