domain-scanner:专业级域名批量扫描工具

释放双眼,带上耳机,听听看~!

asynccode

前言

在数字时代,一个好的域名就是企业和个人的数字门牌。无论是域名投资者寻找价值洼地,还是创业者为新项目挑选品牌域名,亦或是开发者为开源项目物色合适的域名,批量、高效、准确地检查域名可用性始终是刚需。

今天给大家推荐一款神器: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 万域名时请遵循以下原则

  1. 避开维护时段​:尽量避免凌晨 2-6 点(注册商维护时间)
  2. 分批执行​:建议每批不超过 5 万域名,分多次执行
  3. 结果去重​:多次扫描后合并结果并去重
  4. 人工复核​:高价值域名务必到注册商官网手动确认

七、常见问题与解决方案

❓ Q1:扫描速度太慢怎么办?

A: 调整并发和延迟参数:

go run main.go -l 3 -s .com -p D -delay 200 -workers 40

❓ Q2:结果不准确,显示可用但实际已注册?

A:

  1. 适当增加 delay​ 时间,避免查询过快导致缓存
  2. 重要域名手动到万网、GoDaddy 等平台二次确认
  3. 工具综合准确率 > 95%,属于行业领先水平

❓ Q3:扫描大量域名时内存占用高?

A:

  1. 使用 -force​ 参数跳过性能检查弹窗
  2. 适当降低 workers​ 数量
  3. 缩短域名长度,或分批扫描(如先扫3字母,再扫4字母)

❓ Q4:如何扫描中文拼音域名?

A: 准备拼音字典文件,使用字典模式:

go run main.go -dict pinyin.txt -s .cn

八、总结

domain-scanner 是目前开源领域最专业的域名批量扫描工具之一,凭借 Go 语言的高并发特性和三重验证机制,在速度和准确率上都表现出色。

🎯 核心优势回顾

优势 说明
🚀极致高效 Go 语言并发架构,扫描速度远超同类工具
🎯结果精准 DNS + WHOIS + SSL 三重验证,准确率 > 95%
🎛️玩法灵活 模式生成 + 字典扫描 + 正则过滤三剑合璧
📊体验友好 实时进度条 + QPS + ETA 预计完成时间

💡 适用人群

  • 💰 ​域名投资者​:批量挖掘短域名、靓号域名、过期域名
  • 🚀 ​创业者​:新项目启动前寻找合适的品牌域名
  • 👨💻 ​开发者​:为个人/开源项目挑选优质域名

给TA打赏
共{{data.count}}人
人已打赏
源码插件

BookmarkHub:一个开源的跨设备浏览器书签同步神器

2025-11-5 15:19:20

网络技术

【WordPress教程】添加百度API 自动提交收录

2022-6-2 20:39:03

重要声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员,QQ508044570 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索