NeiveZ/Reverse-DNS-Scanner
GitHub: NeiveZ/Reverse-DNS-Scanner
基于 Bash 的 IPv4 反向 DNS 扫描工具,支持批量 PTR 查询并将 IP 地址映射回主机名。
Stars: 0 | Forks: 0
# RDNS




## 概述
RDNS 对 IPv4 目标执行反向 DNS 查询,并将 PTR 记录解析为主机名。
在侦察阶段,它可用于将 IP 地址映射回域名、识别基础设施命名模式,并丰富扫描结果。
## 功能
- 单个 IP 查询。
- 前缀范围模式。
- 支持 CIDR。
- 显式起始-结束范围。
- 支持输入文件和 stdin。
- 并行查询。
- 自定义 DNS 解析器。
- 输出格式包括 text、CSV、JSON 和 JSONL。
- 可选显示未解析的 IP。
- 排序和去重。
## 安装
```
git clone https://github.com/NeiveZ/Reverse-DNS-Scanner.git
cd Reverse-DNS-Scanner
chmod +x rdns.sh
```
安装 DNS 工具:
```
sudo apt update
sudo apt install dnsutils -y
```
验证:
```
./rdns.sh --check
```
## 用法
```
./rdns.sh [scan options] [output options]
```
帮助:
```
./rdns.sh --help
```
## 目标模式
### 单个 IP
```
./rdns.sh -t 8.8.8.8
```
### CIDR
```
./rdns.sh -t 192.168.1.0/24
```
### 前缀范围
```
./rdns.sh -t 192.168.1 -s 1 -e 254
```
### 显式范围
```
./rdns.sh --range 192.168.1.10-192.168.1.50
```
### 输入文件
```
./rdns.sh -i ips.txt
```
### Stdin
```
cat ips.txt | ./rdns.sh -i -
```
## 输出格式
### 文本
```
./rdns.sh -t 192.168.1.0/24 -o rdns.txt
```
### CSV
```
./rdns.sh -t 192.168.1.0/24 -f csv -o rdns.csv
```
### JSON
```
./rdns.sh -t 192.168.1.0/24 -f json -o rdns.json
```
### JSONL
```
./rdns.sh -t 192.168.1.0/24 -f jsonl -o rdns.jsonl
```
## 推荐流程
1. 发现存活主机:
```
nmap -sn 192.168.1.0/24 -oG - | awk '/Up$/{print $2}' > alive.txt
```
2. 运行反向 DNS:
```
./rdns.sh -i alive.txt -t2 50 -o rdns.txt
```
3. 提取主机名:
```
awk -F' -> ' '{print $2}' rdns.txt | sort -u
```
## 选项
```
-t, --target IP, prefix, or CIDR
--range Explicit IP range
-i, --input Input file or -
-r, --resolver Custom DNS resolver
-t2, --threads Parallel queries
-T, --timeout Timeout in seconds
-f, --format text, csv, json, jsonl
-o, --output Output file
--all Show unresolved IPs
--silent Results only
--no-color Disable colors
```
## 故障排除
### 未找到 PTR 记录
这种情况很常见。许多 IP 没有配置反向 DNS。
请使用:
```
./rdns.sh -t 192.168.1.0/24 --all
```
### DNS 超时
增加超时时间:
```
./rdns.sh -t 192.168.1.0/24 -T 5
```
使用解析器:
```
./rdns.sh -t 192.168.1.0/24 -r 8.8.8.8
```
## 道德规范
仅扫描您拥有或被授权评估的 IP 范围。
## 许可证
MIT License。
标签:Cutter, GitHub, Shell, 反向DNS, 实时处理, 应用安全, 网络工具, 资产测绘