前言
在数字时代,一个好的域名就是企业和个人的数字门牌。无论是域名投资者寻找价值洼地,还是创业者为新项目挑选品牌域名,亦或是开发者为开源项目物色合适的域名,批量、高效、准确地检查域名可用性始终是刚需。
今天给大家推荐一款神器:domain-scanner —— 一款用 Go 语言编写的专业级域名批量扫描工具,支持多模式生成、字典扫描、正则过滤,帮你高效挖掘优质域名!
✨ 项目亮点:Go 语言高并发架构 | 三重验证机制 | 实时进度显示 | 正则精准过滤 | 词库批量扫描
目录
- 一、项目概述
- 二、核心特性详解
- 三、安装与环境准备
- 四、完整参数说明
- 五、实战使用教程(附8个示例)
- 六、高级配置与最佳实践
- 七、常见问题与解决方案
- 八、总结
一、项目概述
domain-scanner 是一款开源的域名注册可用性检查工具,由 Go 语言开发,目前版本为 v1.3.4,采用 GNU AGPL-3.0 开源协议。
1.1 项目基本信息
| 项目属性 | 详情 |
|---|---|
| 📦项目地址 | https://github.com/zduu/domain-scanner |
| 🔧开发语言 | Go 1.18+ |
| 📋当前版本 | v1.3.4 |
| 📜开源协议 | GNU AGPL-3.0 |
| 👨💻开发者 | www.ict.run |
1.2 解决的核心痛点
传统域名查询方式存在以下问题:
❌ 手动查询效率低:一个个查域名,费时费力
❌ 批量工具不准确:很多工具只查 DNS,结果误差大
❌ 缺乏灵活过滤:无法精准定位特定模式的域名
❌ 并发能力弱:扫描大量域名时速度感人
domain-scanner 完美解决了这些问题!
二、核心特性详解
2.1 技术架构
┌─────────────────────────────────────────────────────┐
│ Domain Scanner v1.3.4 │
├─────────────────┬─────────────────┬─────────────────┤
│ 域名生成器 │ 工作线程池 │ 实时统计器 │
│ • 模式生成 │ • 并发处理 │ • 进度条 │
│ • 字典扫描 │ • 速率限制 │ • QPS 统计 │
│ • 正则过滤 │ • 失败重试 │ • ETA 预估 │
└─────────────────┴─────────────────┴─────────────────┘
2.2 三重验证机制
为确保扫描结果准确,工具采用 DNS + WHOIS + SSL 三重验证:
| 验证方式 | 说明 | 准确率 |
|---|---|---|
| 🌐DNS 记录 | 检查 NS、A、MX 记录是否存在 | 基础验证 |
| 📋WHOIS 查询 | 查询域名注册信息数据库 | 核心验证 |
| 🔒SSL 证书 | 检查是否存在有效 SSL 证书 | 辅助验证 |
🎯 综合准确率 \> 95%,重要域名建议手动二次确认
2.3 七大核心特性
| 特性 | 功能说明 |
|---|---|
| 🎨 多模式生成 | 纯数字 / 纯字母 / 字母数字混合,三种模式任选 |
| 📚 字典模式 | 自定义词库批量扫描,支持拼音、英文单词 |
| 🔍 正则过滤 | 灵活的正则表达式匹配,精准定位目标域名 |
| ⚡ 并发控制 | 可配置工作线程数,最高支持上百并发 |
| ⏱️速率限制 | 可设置请求间隔,避免触发反爬机制 |
| ⚠️性能预警 | 大数量扫描前自动预警并给出优化建议 |
| 💾结果导出 | 自动将可用/已注册域名分类保存到文件 |
三、安装与环境准备
3.1 环境要求
| 依赖 | 版本要求 |
|---|---|
| 🐹 Go 版本 | 1.18+(推荐最新稳定版) |
| 💻 操作系统 | Windows / macOS / Linux 全平台支持 |
| 🌐 网络环境 | 稳定的互联网连接 |
3.2 三步快速安装
# 第一步:克隆项目代码
git clone https://github.com/zduu/domain-scanner.git
cd domain-scanner
# 第二步:下载依赖
go mod download
# 第三步:验证安装(查看帮助)
go run main.go -h
3.3 编译为二进制(推荐)
# 编译为当前平台可执行文件
go build -o domain-scanner main.go
# 使用编译后的程序(速度更快)
./domain-scanner -h
💡 小贴士:编译后的二进制文件无需 Go 环境即可运行,可分发到其他机器使用
四、完整参数说明
4.1 参数总览表
| 参数 | 类型 | 默认值 | 功能说明 |
|---|---|---|---|
| -l | int | 3 | 域名前缀长度(字符数) |
| -s | string | .li | 域名后缀(如 .com、.cn、.io) |
| -p | string | D | 生成模式:d=纯数字, D=纯字母, a=混合 |
| -r | string | 空 | 域名前缀正则过滤表达式 |
| -dict | string | 空 | 字典文件路径(每行一个单词) |
| -delay | int | 1000 | 请求间隔(毫秒) |
| -workers | int | 10 | 并发工作线程数 |
| -show-registered | bool | false | 是否显示已注册域名 |
| -force | bool | false | 跳过性能警告提示 |
| -h | bool | false | 显示帮助信息 |
4.2 三种生成模式详解
🅰️ 模式 D:纯字母模式(默认)
生成 a-z 小写字母组合
示例:abc.li, xyz.com, qwe.io
适用场景:拼音域名、英文单词域名
🔢 模式 d:纯数字模式
生成 0-9 数字组合
示例:123.li, 456.com, 789.io
适用场景:短数字域名投资、靓号域名
🆎 模式 a:字母数字混合
生成 a-z + 0-9 字符组合
示例:a1b.li, x2y.com
适用场景:创意域名、特殊组合域名
五、实战使用教程(附8个示例)
5.1 示例1:基础扫描 - 3字母 .li 域名
扫描所有 3 字母 .li 后缀域名,这是最常用的场景
go run main.go -l 3 -s .li -p D
运行效果预览:
╔════════════════════════════════════════════════════════════╗
║ Domain Scanner v1.3.4 ║
║ ║
║ A powerful tool for checking domain name availability ║
╚════════════════════════════════════════════════════════════╝
Checking estimated 17576 domains with pattern D and length 3 using 10 workers...
[FOUND] aaa.li is AVAILABLE!
[FOUND] aab.li is AVAILABLE!
[FOUND] aac.li is AVAILABLE!
...
Progress: [████████████████████] 100% | 17576/17576 | QPS: 8.5 | ETA: 0s
✅ Results saved to: available_domains_D_3_li.txt
📊 Summary:
• Total domains checked: 17576
• Available domains: 128
5.2 示例2:性能优化 - 调整并发和延迟
网络条件好时,可以大幅提升扫描速度
# 20个工作线程,500ms间隔,速度提升约4倍
go run main.go -l 3 -s .com -p D -workers 20 -delay 500
⚙️ 优化建议:家庭宽带建议 delay 200-500ms,workers 20-50;服务器环境可进一步提升
5.3 示例3:查看已注册域名
go run main.go -l 2 -s .io -p D -show-registered
5.4 示例4:正则过滤 - 匹配特定开头
查找所有以 "abc" 开头的 5 字母域名
go run main.go -l 5 -s .com -p D -r "^abc"
5.5 示例5:正则过滤 - 匹配特定模式
查找"前2个字母 + 最后1个数字"格式的3字符域名(如 ab1.li)
go run main.go -l 3 -s .li -p a -r "^[a-z]{2}[0-9]$"
5.6 示例6:正则过滤 - 匹配单词长度
只扫描 4-8 个字母的域名
go run main.go -l 8 -s .com -p D -r "^[a-z]{4,8}$"
5.7 示例7:字典模式 - 词库批量扫描
第一步:准备词库文件 words.txt
brand
cloud
data
echo
fast
good
hero
idea
第二步:执行扫描
go run main.go -dict words.txt -s .com
5.8 示例8:字典 + 正则 组合使用
只检查词库中 4-6 个字母的单词
go run main.go -dict words.txt -s .io -r "^[a-z]{4,6}$"
六、高级配置与最佳实践
6.1 性能调优对照表
根据你的网络环境选择合适的配置:
| 扫描场景 | 推荐配置 | 预计速度 |
|---|---|---|
| ⚡极速扫描 | -delay 200 -workers 50 | ~250 域名/分钟 |
| 🚀快速扫描 | -delay 300 -workers 30 | ~100 域名/分钟 |
| ✅温和扫描 | -delay 1000 -workers 10 | ~60 域名/分钟(默认) |
| 🎯精准扫描 | -r 正则 + -dict 字典 | 按需缩小范围 |
6.2 热门域名后缀推荐
| 后缀类型 | 推荐后缀 | 特点说明 |
|---|---|---|
| 🌍主流通用 | .com .net .org | 全球认可度最高,资源最稀缺 |
| 🏳️国别域名 | .cn .io .co .me | 创意空间大,溢价能力强 |
| 🆕新顶级域 | .ai .app .dev .xyz | 新兴领域,资源丰富 |
| 💎小众精品 | .li .la .cc .tv | 短域名机会多,适合投资 |
6.3 大规模扫描注意事项
⚠️ 重要提醒:扫描超过 10 万域名时请遵循以下原则
- 避开维护时段:尽量避免凌晨 2-6 点(注册商维护时间)
- 分批执行:建议每批不超过 5 万域名,分多次执行
- 结果去重:多次扫描后合并结果并去重
- 人工复核:高价值域名务必到注册商官网手动确认
七、常见问题与解决方案
❓ Q1:扫描速度太慢怎么办?
A: 调整并发和延迟参数:
go run main.go -l 3 -s .com -p D -delay 200 -workers 40
❓ Q2:结果不准确,显示可用但实际已注册?
A:
- 适当增加 delay 时间,避免查询过快导致缓存
- 重要域名手动到万网、GoDaddy 等平台二次确认
- 工具综合准确率 > 95%,属于行业领先水平
❓ Q3:扫描大量域名时内存占用高?
A:
- 使用 -force 参数跳过性能检查弹窗
- 适当降低 workers 数量
- 缩短域名长度,或分批扫描(如先扫3字母,再扫4字母)
❓ Q4:如何扫描中文拼音域名?
A: 准备拼音字典文件,使用字典模式:
go run main.go -dict pinyin.txt -s .cn
八、总结
domain-scanner 是目前开源领域最专业的域名批量扫描工具之一,凭借 Go 语言的高并发特性和三重验证机制,在速度和准确率上都表现出色。
🎯 核心优势回顾
| 优势 | 说明 |
|---|---|
| 🚀极致高效 | Go 语言并发架构,扫描速度远超同类工具 |
| 🎯结果精准 | DNS + WHOIS + SSL 三重验证,准确率 > 95% |
| 🎛️玩法灵活 | 模式生成 + 字典扫描 + 正则过滤三剑合璧 |
| 📊体验友好 | 实时进度条 + QPS + ETA 预计完成时间 |
💡 适用人群
- 💰 域名投资者:批量挖掘短域名、靓号域名、过期域名
- 🚀 创业者:新项目启动前寻找合适的品牌域名
- 👨💻 开发者:为个人/开源项目挑选优质域名

