NeiveZ/Reverse-DNS-Scanner

GitHub: NeiveZ/Reverse-DNS-Scanner

基于 Bash 的 IPv4 反向 DNS 扫描工具,支持批量 PTR 查询并将 IP 地址映射回主机名。

Stars: 0 | Forks: 0

# RDNS ![Shell](https://img.shields.io/badge/Shell-Bash-4EAA25?style=flat-square&logo=gnu-bash&logoColor=white) ![分类](https://img.shields.io/badge/Category-Reverse%20DNS-0ea5e9?style=flat-square) ![接口](https://img.shields.io/badge/Interface-Direct%20CLI-brightgreen?style=flat-square) ![许可证](https://img.shields.io/badge/License-MIT-blue?style=flat-square) ## 概述 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, 实时处理, 应用安全, 网络工具, 资产测绘