域名查询IP及公网IP地址地理位置查询

前端之家收集整理的这篇文章主要介绍了域名查询IP及公网IP地址地理位置查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_0@#!/bin/bash

@H_403_0@printf "本脚本包含ip地理位置查询及已知域名查询IP \n"

@H_403_0@

@H_403_0@printf "###################################### \n"

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

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

@H_403_0@

@H_403_0@printf "###################################### \n"

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

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

@H_403_0@printf "###################################### \n"

@H_403_0@

@H_403_0@#查询域名对应IP地址

@H_403_0@function dns_ip(){

@H_403_0@readonly files="/tmp/dns.txt"

@H_403_0@readonly dns_list=`cat $files|awk '{print $1}'`

@H_403_0@for n in ${dns_list}

@H_403_0@do

@H_403_0@ domain=`nslookup $n|grep 'Address'|grep -v "53"`

@H_403_0@ echo "${n} ${domain}" >> /tmp/dns_ip.txt

@H_403_0@done

@H_403_0@}

@H_403_0@#查询公网IP地理位置

@H_403_0@function ip_geo(){

@H_403_0@#此处请填写存放IP地址文件路径,一列$3改成$1

@H_403_0@ip_list="/tmp/droplist.log"

@H_403_0@ips=`cat $ip_list|awk -F ' ' '{print $3}'`

@H_403_0@for i in ${ips}

@H_403_0@do

@H_403_0@ ip_locate=`curl ip.cn?ip=${i}`

@H_403_0@ echo ${ip_locate} >> /tmp/geoip.txt

@H_403_0@done

@H_403_0@}

@H_403_0@

@H_403_0@#

@H_403_0@printf "输入数字 \e[33m1\e[0m 查询域名对应IP地址 \n"

@H_403_0@printf "输入数字 \e[33m2\e[0m 查询公网IP地理位置 \n"

@H_403_0@read -p "请输入您需要查询的项目: " j

@H_403_0@case $j in

@H_403_0@ 1)

@H_403_0@ dns_ip

@H_403_0@ ;;

@H_403_0@ 2)

@H_403_0@ ip_geo

@H_403_0@ ;;

@H_403_0@esac

猜你在找的Bash相关文章