首页 > 技术文章 > 域名工具shell 汇总常用命令快捷(加入nali ip归属地查询)

yunweizhijun 2020-09-10 16:31 原文

由于工作需要,经常查询域名的解析信息,路由信息,域名信息
方便自己快捷使用查询

域名查询小工具shell

需要先安装npm

# 下载安装 npm
mkdir /usr/local/nodejs-v12 && \
wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.xz -O $PWD/node.tar.xz && \
tar -xf node.tar.xz -C /usr/local/nodejs-v12 --strip-components 1 && \
rm -f node.tar.xz && echo 'export PATH=$PATH:/usr/local/nodejs-v12/bin' >> /etc/profile && \
source /etc/profile && echo 'NPM install Yes ! ! '
# npm淘宝镜像源加速
npm config set registry " https://registry.npm.taobao.org " 
# 验证npm设置淘宝源成功
npm config get registry
# 安装插件
npm install nali-cli -g

nali 官网:https://nali.skk.moe/

插件命令
Nali CLI has built-in tools:
nali-dig
nali-nslookup
nali-ping
nali-tracepath
nali-traceroute
支持的 IP 数据库
CZ88 QQIP 数据库 纯真网络提供的免费离线 IP 数据库
lib-qqwry 高效的 Node.js 版纯真 IP 库解析引擎
QQWry Mirror Just a mirror of qqwry ipdb
Nali Oringinal Nali CLI, written in C & Perl
Commander.js Node.js command-line interfaces made easy
SukkaLab/cdn A CDN CNAME Data
#!/bin/bash
# ENV
LANG=zh_CN.UTF8
#stty erase ^H

clear
echo '请选择:
1. 刷新DNS缓存
2. nslookup DNS查询
3. traceroute 路由追踪
4. whois 域名提供商查询
5. host 查询
6. dig -t 记录 域名 //查询'
read -p '请输入你的选择:' score
read -p '请输入你的域名/IP:' dome
clear
echo '# 开始执行 -----------'
case $score in
        "1")
                systemctl restart nscd
                nscd -i hosts
                ;;
        "2")
                nslookup $dome
                echo '//////// 谷歌 /////////'
                nslookup $dome 8.8.8.8
                ;;
        "3")
                traceroute $dome
                ;;
        "4")
                echo '域名提供商网站:'
                whois $dome |grep 'Registrar URL' | awk '{print $3}'
                ;;
        "5")
                host $dome
                echo '//////// 谷歌 /////////'
                host $dome 8.8.8.8
                ;;
        "6")
                read -p '请输入记录值:' rsy
                dig  +short -t $rsy  $dome
                echo '//////// 谷歌 /////////'
                dig  +short -t $rsy @8.8.8.8 $dome
                ;;

esac

最近接触了一个小插件,改良一下脚本(加入ip地址 归属地查询),解决痛点

#!/bin/bash
# ENV
LANG=zh_CN.UTF8
stty erase ^H

clear
echo '请选择:
1. 刷新DNS缓存
2. nslookup DNS查询
3. traceroute 路由追踪
4. whois 域名提供商查询
5. host 查询
6. dig -t 记录 域名 //查询'
read -p '请输入你的选择:' score
if [ "$score" != "1" ];then
        read -p '请输入你的域名/IP:' dome
        echo '# 开始执行 -----------'
        clear
else
        clear
        echo "刷新 DNS 完成"
fi

case $score in
        "1")
                systemctl restart nscd
                nscd -i hosts
                ;;
        "2")
                nali-nslookup $dome
                echo '//////// 谷歌 /////////'
                nali-nslookup $dome 8.8.8.8
                ;;
        "3")
                nali-traceroute $dome
                ;;
        "4")
                echo '域名提供商网站:'
                whois $dome |grep 'Registrar URL' | awk '{print $3}'
                ;;
        "5")
                host $dome
                echo '//////// 谷歌 /////////'
                host $dome 8.8.8.8
                ;;
        "6")
                read -p '请输入记录值:' rsy
                if [ -n "$rsy" ];then
                        nali-dig  +short -t $rsy  $dome
                        echo '//////// 谷歌 /////////'
                        nali-dig  +short -t $rsy @8.8.8.8 $dome
                else
                        nali-dig $dome
                        echo '//////// 谷歌 /////////'
                        nali-dig @8.8.8.8 $dome
                fi
                ;;

esac

推荐阅读