域名扫描工具domain-scanner
- Linux
- 22天前
- 172热度
- 0评论
Views: 11
介绍
发现一款GitHub开源域名扫描工具,节省手动尝试;domain-scanner一个用Go语言编写的强大且灵活的域名注册可用性检查扫描工具。
安装
使用方式2种,可以使用作者搭建好的网页(算力受限,速度慢点)或者自己搭建扫描;本文介绍第二种方式。
apt update #更新 sudo apt install git -y #安装git,如果已配置git,这一步可以省略 git --version #测试安装是否成功 git clone https://github.com/xuemian168/domain-scanner.git #克隆作者脚本 wget https://golang.org/dl/go1.22.4.linux-amd64.tar.gz #如果已配置go,这一步可以省略 #为了让 Go 命令在任何目录都能执行,需要将 Go 的 bin 目录添加到系统的 PATH 环境变量中 nano /root/.bashrc #滚动到文件末尾,添加以下两行: export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go source /root/.bashrc #使环境变量生效 go version #测试安装是否成功
至此,即可运行;
使用方法
go run main.go [选项] -l int: 域名长度(默认:3) -s string: 域名后缀(默认:.li) -p string: 域名模式: d: 纯数字(例如:123.li) D: 纯字母(例如:abc.li) a: 字母数字组合(例如:a1b.li) -delay int: 查询间隔(毫秒)(默认:1000) -workers int: 并发工作线程数(默认:10) -show-registered: 在输出中显示已注册的域名(默认:false) -h: 显示帮助信息 -r string: 域名正则表达式过滤器 -regex-mode string: 正则表达式匹配模式(默认:full) full:匹配完整域名 prefix:仅匹配域名前缀
示例
- 使用 20 个工作线程检查 3 字母 .li 域名:
go run main.go -l 3 -s .li -p D -workers 20
- 使用自定义延迟和工作线程数检查域名:
go run main.go -l 3 -s .li -p D -delay 500 -workers 15
- 显示可用和已注册的域名:
go run main.go -l 3 -s .li -p D -show-registered
- 使用完整域名正则表达式过滤:
go run main.go -l 3 -s .li -p D -r "^[a-z]{2}[0-9]$" -regex-mode full
- 使用域名前缀正则表达式过滤:
go run main.go -l 3 -s .li -p D -r "^[a-z]{2}" -regex-mode prefix
tips:
扫描过程会直接在桌面返回可注册域名,全部完成后会在文件夹得出一个TXT文本的记录。
扫描耗时较长可以放后台运行,nohup go run main.go -l 5 -s .com -p D -workers 100 > scan_results.log 2>&1 & ,最终查看scan_results.log 。
部分简单比如两三个字母的域名扫出可注册,实际不可注册的应该是保留域,可以换三四个字母测试。
作者项目开源地址,欢迎star。