域名扫描工具domain-scanner

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 #测试安装是否成功

至此,即可运行;

域名扫描工具domain-scanner

使用方法

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:仅匹配域名前缀

示例

 

  1. 使用 20 个工作线程检查 3 字母 .li 域名:
go run main.go -l 3 -s .li -p D -workers 20
  1. 使用自定义延迟和工作线程数检查域名:
go run main.go -l 3 -s .li -p D -delay 500 -workers 15
  1. 显示可用和已注册的域名:
go run main.go -l 3 -s .li -p D -show-registered
  1. 使用完整域名正则表达式过滤:
go run main.go -l 3 -s .li -p D -r "^[a-z]{2}[0-9]$" -regex-mode full
  1. 使用域名前缀正则表达式过滤:
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。