请写一个探测dns解析是否正确并探测解析的ip的指定端口是否通的bash脚本
时间: 2023-07-15 16:10:02 浏览: 100
可以使用`nslookup`和`nc`命令来编写该脚本。以下是一个可能的实现:
```bash
#!/bin/bash
# 获取用户输入的域名和端口号
read -p "请输入要探测的域名: " domain
read -p "请输入要探测的端口号: " port
# 使用nslookup获取域名解析结果
ip=$(nslookup $domain | awk '/^Address: / { print $2 }')
if [ -z "$ip" ]; then
echo "无法解析域名 $domain"
else
echo "域名 $domain 解析为IP地址 $ip"
# 使用nc命令探测指定端口是否开放
if nc -w 5 -z $ip $port; then
echo "端口 $port 开放"
else
echo "端口 $port 未开放"
fi
fi
```
该脚本首先通过`nslookup`命令获取域名解析结果,并提取出IP地址。如果无法解析域名,则输出错误信息。如果成功获取到IP地址,则使用`nc`命令探测指定端口是否开放。如果端口开放,则输出相应信息,否则输出另一条错误信息。
阅读全文