关于 domain
domain 是一个为新项目构思并核查 .com 域名的工作流,适合需要兼顾预算与可注册性的项目团队。它结合域名构思、注册状态核验和价格交叉检查,并将无法自动核实的转售价格交由用户查看。
主要功能
- 01按预算筛选域名候选
- 02生成品牌名称组合
- 03使用 Vercel CLI 检查可用性和报价
- 04通过 whois 与 RDAP 交叉核验
- 05检查注册商和市场状态
适用场景
- 01为新产品寻找 .com 名称
- 02核实候选域名是否已注册
- 03比较域名注册报价与转售线索
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ coreyhaines31/ makerskills --skill domain安装后在 Claude Code 中输入/domain确认已加载。
详细介绍
/domain —— 头脑风暴并检查可用的 .com 域名
通过多工具工作流,为新项目寻找优质、价格合理且可注册的 .com 域名。遵循 Laura Roeder 的原则:从实际可用的域名倒推——先别爱上某个名字(来源)。
默认只选 .com。只有在项目仅面向开发工具,或用户明确提出要求时,才考虑其他后缀(.dev、.co、.io、.ai)。
步骤 0 — 环境检查
继续之前先确认以下内容(如缺少,请显示安装命令,不要尝试静默安装):
| 工具 | 检查方式 | 缺少时的安装方式 |
|---|---|---|
| Vercel CLI | vercel whoami | npm i -g vercel && vercel login |
| whois | which whois | brew install whois(macOS) |
| Domainr API 密钥 | [ -n "$DOMAINR_API_KEY" ] | 在 rapidapi.com/domainr/api/domainr 获取免费密钥,并添加到 ~/.zshenv |
| Namecheap API | [ -n "$NAMECHEAP_API_KEY" ] && [ -n "$NAMECHEAP_API_USER" ] && [ -n "$NAMECHEAP_CLIENT_IP" ] | 在 ap.www.namecheap.com/settings/tools/apiaccess/ 启用 API,添加 3 个环境变量,并将你的 IP 加入白名单 |
Domainr 和 Namecheap 均为可选项——没有它们时,工作流会妥善降级(跳过相应的交叉检查步骤)。
步骤 1 — 设定预算
询问:你愿意为这个项目的优质 .com 域名支付多少钱? 预算参考:
| 预算 | 可买到什么 |
|---|---|
| $0 | 只能选尚未注册的域名(好的域名很少有未注册的) |
| $250–$1k | 二级市场的理想区间(HugeDomains 尤其突出——Laura 发现“有很多优质 .com 域名售价不到 $1k”) |
| $1k–$2k | Laura 的 Paperbell.com 所在区间——有大量适合打造品牌的选择 |
| $2k+ | 高端域名 |
在爱上某个候选域名之前,先筛掉所有超出预算的选项。
步骤 2 — 为「品牌化」组合词提供种子词
询问产品的功能,以及它带来的感受/所属类别。按照以下偏好顺序,头脑风暴 20–40 个候选域名:
- 两个真实单词组合 ← 首选(Helpscout、RightMessage、ConvertKit、Paperbell、Mailchimp)。容易拼写、记忆和 Google 搜索。
- 给基础词加前缀/后缀——如果基础词对应的 .com 已被注册或超出预算,就用这种方式拿下 .com。“我喜欢 X 这个词,X.com 已经被注册,有什么限定词能帮我拿下 .com?”
- 现代前缀(B2B SaaS 风格):
try(TryGamma、TryRoam)、use(UseMotion、UseChalk)、with(WithCove、WithFrame)、join(JoinHomebase、JoinHonor) - 经典前缀(依然好用):
get(GetMagic、GetResponse)、go(GoCardless、GoFundMe)、hey(HeyMarvin、HeyHenry)、the(TheBrowserCompany、TheDyrt——带有编辑风格) - 过时——除非有意为之,否则避免:
my(MyFitnessPal)、meet(MeetEdgar) - 后缀:
+ly(Calendly、Grammarly——经受过市场验证,但会让人觉得是“2015 年的创业公司”)、+ify(Spotify、Shopify——少见,难以打造出自然的品牌名)、+labs(定位 AI/研究)、+hq/+app(多用于非正式名称) - 注意:商标冲突(即使可以注册,
UseSlack.com仍侵犯品牌权益);热门基础词的try/use/get/join变体往往已被同一所有者抢先注册;较长的网址会增加在手机上拼写的负担 - 完整组合:如果用户喜欢某个基础词,一次性生成全部
try/use/with/join/get/go/hey/the + word和word + ly/ify/labs/hq/app组合——约 15 种变体
- 现代前缀(B2B SaaS 风格):
- 稍作修改的真实单词(Trello、Pinterest、Lyft)——可以接受。
- 自创发音(Sunsama、Besedky)——仅作备选。通常很难记住。
- 常见的单词物品名称(Clubhouse、Spoke、Blush、Finder)——避免。难以通过 Google 搜索找到,.com 总是已被注册,还容易与其他产品撞名。
在检查之前,先展示带编号的候选清单——不要把时间浪费在检查明显不合适的选项上。
步骤 3 — 首要可用性检查(Vercel CLI)
使用 vercel domains check 检查可用性,使用 vercel domains price 获取注册商报价。遍历候选域名:
for domain in candidate1.com candidate2.com candidate3.com; do
echo -n "$domain: "
vercel domains check "$domain" 2>&1 | grep -E "available|not available|Error" || echo "checking..."
done
对检查结果显示可用的候选域名查询价格:
vercel domains price candidate1.com candidate2.com candidate3.com
对已被注册的域名进行一次深入检查(注册商状态、到期时间;如果该域名已由 Vercel 管理,还包括名称服务器):
vercel domains inspect candidate.com
TLD 可靠性:Vercel CLI 对 .com 和大多数 gTLD 非常可靠,但对 .ai、.dev、.io、.app 会返回错误(Vercel 不在注册商端销售这些域名)。对非 .com 候选域名跳过步骤 3,直接进入步骤 4。
步骤 4 — 使用 whois 交叉验证
注册状态的权威依据。针对每个 TLD 查询正确的服务器——将 -h whois.verisign-grs.com 用于非 .com 域名会悄无声息地造成误报。
分类顺序很重要(借鉴自 unclaimed):先检查已注册信号,再检查可用信号。已停放域名的 whois/落地页中可能包含“此域名可供出售”之类的文字——先搜索“available”会把已被注册的名称误判为可用。而且,已保留 ≠ 可用:“is reserved”“not available for registration”“blocked for registration”都表示已被占用,即使 RDAP 对这些名称经常返回 404。
- 已注册信号:
creation date、registrar:、registry expiry、registrant、name server - 已保留信号(视为已被占用):
is reserved、reserved by、not available for registration、blocked for registration - 可用信号:
no match、not found、no entries found、no object found、not registered、available for registration
.com/.net — Verisign:
for domain in candidate1.com candidate2.com; do
result=$(whois -h whois.verisign-grs.com "$domain" 2>&1)
if echo "$result" | grep -qiE "registrar:|creation date"; then
expiry=$(echo "$result" | grep -i "registry expiry" | head -1 | sed 's/.*: //')
echo "$domain → TAKEN (expires $expiry)"
elif echo "$result" | grep -qiE "is reserved|reserved by|not available for registration|blocked for registration"; then
echo "$domain → RESERVED (not registrable)"
elif echo "$result" | grep -qi "no match"; then
echo "$domain → AVAILABLE"
else
echo "$domain → UNKNOWN (do not treat as available)"
fi
done
其他任何 TLD — 不要硬编码服务器;向 IANA 查询权威 whois 主机,然后向其发起查询(whois.nic.<tld> 是备用约定):
tld=ai
server=$(whois -h whois.iana.org "$tld" 2>/dev/null | grep -i "^whois:" | awk '{print $2}')
server=${server:-whois.nic.$tld}
whois -h "$server" candidate.$tld
注意:有些注册局完全不提供 43 端口的 whois(Google 的 .dev/.app/.page——IANA 没有列出任何服务器,且 whois.nic.dev 无法解析)。对于这些域名,下文的 RDAP 才是权威依据。
.dev/.app/.io 及其他现代 TLD 的 RDAP — 原生支持 JSON;对于支持 RDAP 的 TLD,结果比 whois 更清晰:
UA="domain-skill/0.1 (availability check)"
for domain in candidate.dev candidate.app; do
code=$(curl -sL -o /dev/null -w "%{http_code}" -A "$UA" "https://rdap.org/domain/$domain")
case "$code" in
404) echo "$domain → probably available (confirm via whois — see caveat)" ;;
200) echo "$domain → TAKEN" ;;
429) echo "$domain → rate-limited, sleep + retry" ;;
*) echo "$domain → UNKNOWN (do not treat as available)" ;;
esac
sleep 1 # rdap.org rate-limits aggressively
done
RDAP 注意事项(均已由 unclaimed 项目验证):
- 务必发送 User-Agent——rdap.org(以及部分注册局服务器)会对不带 User-Agent 的请求返回 403,而简单地把 403 当作“不是 404,所以已被占用”会导致误判。
- 404 ≠ 可用证明。 注册局保留、禁止注册以及尚未售出的溢价名称,在 RDAP 中也会返回 404。仅凭 RDAP 证据报告名称可用之前,请先用 whois 查询确认(见上文步骤 4)——如果 whois 显示已保留,则表示已被占用。
- rdap.org 仅路由 IANA 引导文件中列出的 TLD(
https://data.iana.org/rdap/dns.json)。对于文件中未列出的 TLD,rdap.org 返回 404 毫无意义——请改用 whois。两个未列入引导文件的实用直连端点:.io→https://rdap.identitydigital.services/rdap/domain/<domain>,.so→https://rdap.nic.so/domain/<domain>。 - 200 响应正文包含
events[]——expiration事件的eventDate用于步骤 7b 中的到期监控。
解读结果:
No match/no object found/RDAP 404(经 whois 确认)=未注册、可用Registrar: <name>/RDAP 200 =已被占用,请查看二级市场- 超时/速率限制/异常输出 =**未知状态——绝不可归类为可用。**稍后重试。
批量多 TLD 扫描 — 如果搜索范围扩大到十几个候选域名以上,或扩展到 .com 以外的域名,不要手动编写循环;unclaimed 可通过 RDAP 和 whois 查询,正确分类、使用可续传的 SQLite 缓存并查询价格(需要 Node 24+):
npx unclaimed check orbit --tlds com,io,ai,dev
npx unclaimed sweep --words-file ./candidates.txt --tlds com
npx unclaimed available --sort commercial --limit 50
它的三种状态与我们的状态对应:available/registered/unknown(它也绝不会将超时报告为可用)。
步骤 5 — 使用 Domainr 交叉核对(后市场信号)
Domainr 汇总了多个 TLD 的注册商和市场状态。如果未设置 DOMAINR_API_KEY,请跳过;否则:
for domain in candidate1.com candidate2.com; do
curl -s "https://domainr.p.rapidapi.com/v2/status?domain=$domain" \
-H "X-RapidAPI-Key: $DOMAINR_API_KEY" \
-H "X-RapidAPI-Host: domainr.p.rapidapi.com" \
| jq -r --arg d "$domain" '.status[] | "\($d): \(.status) — \(.summary)"'
done
状态代码:
undelegated inactive→ 未注册,可注册active→ 已注册,正在使用marketed、parked、priced→ 在后市场出售(如果有价格提示,Domainr 会显示)premium→ 注册局溢价域名(通常每年 500 美元以上)
marketed 或 priced = 高价值信号,需在步骤 7 中进一步查看 HugeDomains/Afternic。
步骤 6 — Namecheap 价格查询
备用注册商——促销期间首年价格有时比 Vercel 更便宜。如果未设置 NAMECHEAP_API_*,请跳过;否则:
DOMAINS="candidate1.com,candidate2.com,candidate3.com"
curl -s "https://api.namecheap.com/xml.response?ApiUser=$NAMECHEAP_API_USER&ApiKey=$NAMECHEAP_API_KEY&UserName=$NAMECHEAP_API_USER&Command=namecheap.domains.check&ClientIp=$NAMECHEAP_CLIENT_IP&DomainList=$DOMAINS" \
| xmllint --xpath '//*[local-name()="DomainCheckResult"]' - 2>/dev/null \
| grep -oE 'Domain="[^"]+" Available="[^"]+"( IsPremiumName="[^"]+")?( PremiumRegistrationPrice="[^"]+")?'
Available="true" = 可按 Namecheap 注册商价格注册(.com 通常为每年 9–15 美元)。IsPremiumName="true" = 注册局溢价域名(除非价格低于预算,否则跳过)。
综合核对 Vercel、Domainr、Namecheap 和 whois。 如果结果不一致(在注册商转移期间偶尔会发生),以 whois 的注册信息为准,实际购买则选择 Vercel/Namecheap 中更便宜的一家。
步骤 7 — 搜索已被注册候选域名的后市场
不要尝试抓取市场网站。 以下方式均已验证无效:
curl(即使使用逼真的 User-Agent)→ HugeDomains 返回 403,GoDaddy Akamai 拒绝访问- 直接抓取(例如
WebFetch)→ Cloudflare 全面返回 403 - 使用真实 Chromium 的
dev-browser技能 → Cloudflare 会识别 Playwright 自动化标记并提供验证页面。要绕过验证,需要playwright-extra+ 隐身插件(不稳定),或使用预热过、且人工完成验证码的浏览器配置文件(为了搜寻域名不值得) domainr.com公共网站 → IP 访问频率受限rdap.org→ 仅提供注册状态,没有后市场价格
可行的方法:整理市场网站链接,让用户点击。每个域名约需 30 秒,可靠性为 100%。对于用户仍感兴趣的每个“已被注册”候选域名,输出:
namedyoulove.com — TAKEN (Registrar: GoDaddy)
Aftermarket pricing — click to verify:
HugeDomains: https://www.hugedomains.com/domain-profile.cfm?d=namedyoulove&e=com
Afternic: https://www.afternic.com/domain/namedyoulove.com
Sedo: https://sedo.com/search/searchresult.php4?keyword=namedyoulove.com
Dan/GoDaddy: https://dan.com/buy-domain/namedyoulove.com
Laura 关于 HugeDomains 的说明:她以 1,795 美元从 HugeDomains 买下 Paperbell.com,并推荐将其作为首选后市场网站——“有很多不错的 .com 域名,价格不到 1,000 美元。”检查已被注册的候选域名时,始终先查看 HugeDomains。
步骤 7a — 在线状态探测:已被注册的域名上是否真的有内容?
你无法抓取市场网站,但可以抓取已被注册的域名本身——其停放页面通常会告诉你在哪里出售。没有实际网站的已注册域名也是最佳的议价/联系线索:所有者并未使用它。
UA="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)"
for domain in taken1.com taken2.com; do
body=$(curl -sL --max-time 6 -A "$UA" "https://$domain/" 2>/dev/null | head -c 16384)
[ -z "$body" ] && body=$(curl -sL --max-time 6 -A "$UA" "http://$domain/" 2>/dev/null | head -c 16384)
final=$(curl -sIL --max-time 6 -A "$UA" -o /dev/null -w '%{url_effective}' "https://$domain/" 2>/dev/null)
hay="$final
$body"
if [ -z "$body" ]; then
echo "$domain → NONE (no DNS / dead server — best outreach lead)"
elif echo "$hay" | grep -qiE "sedoparking|bodis\.com|parkingcrew|afternic|dan\.com|hugedomains|buy this domain|domain (name )?is for sale|domain for sale|buy now for|parked free|this web page is parked|domain has expired"; then
marker=$(echo "$hay" | grep -oiE "sedoparking|afternic|dan\.com|hugedomains|for sale" | head -1)
echo "$domain → PARKED ($marker — for-sale lead, note which marketplace)"
else
echo "$domain → LIVE (real site, owner is using it — long shot)"
fi
done
(检查最终 URL 很重要:许多停放域名会直接重定向到其市场网站主机——例如,最终到达 hugedomains.com 就能告诉你在哪里购买,即使停放页面内容是 JS。)
对每个已被注册的候选域名进行分类:
- NONE(没有 DNS / 连接被拒绝)→ 最佳线索。所有者只是被动囤积域名——可通过 whois 联系信息联络,或在市场上低价报价。
- PARKED → 正在出售。标记或重定向主机可指明要从步骤 7 的链接打开哪个市场网站(HugeDomains 停放页面 = 通过 HugeDomains 购买,且前 16KB 通常会显示要价——无需费力抓取)。
- LIVE → 正在使用。除非用户确实想要,否则放弃。
只探测用户仍然在意的已被注册候选域名——每个域名只需发起一次实时请求。
步骤 7b — 关注域名释放:已被注册但即将过期
对于已被注册的候选域名,步骤 4 已经显示了到期日期。gTLD 过期后的生命周期:自动续费宽限期(≤45 天)→ 赎回期(30 天)→ 待删除期(5 天),因此过期域名会在过期后约 75–80 天重新进入可注册池。大多数域名最终都会续费——但如果候选域名状态为 NONE/PARKED,且过期日期已过,则可能确实即将释放:
whois -h whois.verisign-grs.com candidate.com | grep -iE "expiry|domain status"
- 状态为
redemptionPeriod或pendingDelete= 所有者放弃了该域名。预计释放时间 ≈ 过期日期 + 80 天;与其协商,不如在 DropCatch/SnapNames 预订(约 59–79 美元,仅在抢注成功时付款)。 - 最近过期 + 显示“域名已过期”的停放页面 = 情况相同。
- 这是“如果已被放弃”的估算,不是保证——日期临近时每周重新检查。
步骤 8 — 对结果分类
分组如下:
- 目前可购买(约 $10–$30/年) — 主要候选项
- 预算内的二级市场域名 — 次要候选项(记录要价和交易平台,参见步骤 7/7a)
- 即将删除 — 根据步骤 7b 判断已过期;改为预订,而不是直接购买
- 联系线索 — 已被注册,存续状态为 NONE/PARKED,且没有合适的挂牌信息;通过 whois 联系信息直接报价
- 超出预算的二级市场域名,或已有在线网站的域名 — 淘汰
步骤 9 — 与二级市场的卖家议价
候选域名已挂牌时:
- 标价通常不是最低价。试着比要价低 30–50% 报价。
- HugeDomains 和 Afternic 都提供“Make an offer”功能,可使用该功能。
- 如果步骤 7a 判定域名状态为 PARKED 或 NONE,且所有者没有在交易平台挂牌,请查找 whois 联系信息并直接报价。多年没有在线网站的域名,通常意味着卖家有出售意愿——开门见山地报一个适中的具体价格,不要问“您有意出售吗”。
步骤 10 — 现在开始名称调研(不要提前做!)
对于通过可用性和预算筛选的前 3–5 个候选项:
- 在 Google 上搜索该词本身,看看还存在哪些相关内容。
- 检查商标(USPTO)——参见步骤 10a
- 检查社交媒体账号名是否可用——参见步骤 10b
- 大声读出来——电话里听到的人能拼写出来吗?
步骤 10a — 通过 agent-browser 搜索 USPTO 商标
以下方法无效(已验证——别浪费时间):
- 使用
curl访问 tmsearch.uspto.gov → 遇到 AWS WAF 验证,只有 JS 外壳,没有数据 - 使用普通 fetch(例如
WebFetch)访问 tmsearch.uspto.gov → 同样会遇到 WAF,只返回空的 SPA 外壳 - 使用
curl或普通 fetch(例如WebFetch)访问 Justia、Trademarkia、TrademarkElite → 均返回 403 - USPTO Open Data Portal API → 需要 USPTO.gov 账号关联 ID.me(注册流程繁琐)
- Marker API / RapidAPI USPTO 接口 → 需要注册获取密钥
有效方法:使用 agent-browser 操作 USPTO Trademark Search SPA 的实际页面。该页面使用 Angular + Material 组件,但输入内容后按 Enter 提交的方式可靠。
# Open + search
agent-browser open "https://tmsearch.uspto.gov/" --session tm
sleep 4
agent-browser fill "#searchbar" "<phrase to check>" --session tm
agent-browser press Enter --session tm
sleep 6
# Capture results
agent-browser screenshot /tmp/tm-<slug>.png --session tm
agent-browser eval "(()=>{const m=document.body.innerText.match(/([0-9,]+)\s+results?\s+for/i); return m?m[0]:'no count';})()" --session tm
解读结果:
- 结果总数 = USPTO 在整个数据库中进行模糊/词语搜索的结果。常见词会返回数万条结果,仅凭结果数量无法判断商标是否可注册。
- 关键在于:查看截图中前 5–10 个可见的商标名称(或使用
snapshot -i | grep wordmark)。USPTO 按相关性排序——完全匹配的短语会出现在顶部。如果顶部结果只是零散片段(例如“MY KNOW”和“KNOW MY”是分开的商标),你几乎可以确定不存在会构成阻碍的完全匹配注册商标。 - 在侧边栏中仅筛选“Live”,重点查看实际可能构成阻碍的商标(Dead/Cancelled 不会影响新申请)。
- 类别很重要。如果“GIFT ASSESSMENT”商标注册在礼品评估服务类别下(USPTO 第 41 类教育、第 42 类 SaaS 或第 45 类个人服务),就会构成阻碍。同样的词如果注册在礼品篮第 35 类中,或许没有问题。
这只是初步筛查,不构成法律建议——对于你打算认真采用的名称,请咨询知识产权律师或使用完整的商标清查服务(Cometrics/Corsearch)。
agent-browser close --session tm
步骤 10b — 检查社交媒体账号名是否可用
# X / Twitter (404 = available)
for handle in candidate1 candidate2; do
code=$(curl -sL -o /dev/null -w "%{http_code}" -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36" "https://x.com/$handle" --max-time 10)
echo " @$handle → x.com $code"
done
# LinkedIn company page (404 = available)
for handle in candidate1 candidate2; do
code=$(curl -sL -o /dev/null -w "%{http_code}" -A "Mozilla/5.0" "https://www.linkedin.com/company/$handle" --max-time 10)
echo " $handle → linkedin $code"
done
通过脚本检查 Instagram 并不可靠——IG 对任何 URL 都返回 200(即使账号不存在,也会加载 SPA 外壳,“不可用”的提示由客户端渲染)。请提供可点击的链接,让用户自行查看:
Instagram: https://instagram.com/<handle>
手动点击检查 30 秒,比费力应对 IG SPA 的检测机制更省事。
步骤 11 — 购买域名
用户选定直接可购买的域名后,请在步骤 3 和步骤 6 报价的注册商中选择价格最低的一家购买:
# Vercel
vercel domains buy <domain>.com
# Namecheap (via API — uses ~/.zshenv credentials)
curl -s "https://api.namecheap.com/xml.response?ApiUser=$NAMECHEAP_API_USER&ApiKey=$NAMECHEAP_API_KEY&UserName=$NAMECHEAP_API_USER&Command=namecheap.domains.create&ClientIp=$NAMECHEAP_CLIENT_IP&DomainName=<domain>.com&Years=1&..."
Vercel 只需一条命令即可完成操作,而且 DNS 与部署位于同一控制面板中,因此优先选择 Vercel,除非 Namecheap 便宜很多(第一年促销价通常更低)。两家默认都开启自动续费。
运行前请先征得用户确认——这会产生实际费用。
购买二级市场域名时,请直接通过交易平台购买(HugeDomains/Afternic/Sedo 都会处理资金托管)。转移完成后,再将域名转入 Vercel,或将名称服务器指向 Vercel。
组合使用
toolify— 如果用户尚未配置 Domainr 和 Namecheap API 凭据,先完成配置business-brainstorm— 在寻找域名之前,先对底层商业创意进行压力测试(再好的 .com 也救不了糟糕的创意)decide— 如果无法明显选出最佳候选项,用于决定“前三名中选哪个”skillify— 如果寻找域名的过程中发现了值得记录的重复工作流(例如特定细分领域的命名模式),将其搭建为独立的子技能
质量须知
- 始终区分三种状态。 每项检查的结果都应为 AVAILABLE / TAKEN / UNKNOWN。超时、速率限制、403 或响应无法解析时,结果为 UNKNOWN——绝不能默默归类为可用。呈现最终结果前,重试 UNKNOWN 项。
- 先头脑风暴,后采取行动。 在用户明确说“买它”之前,绝不要运行
vercel domains buy。这涉及真金白银。可用性和价格检查(第 3 步)使用vercel domains check+vercel domains price,不会产生风险。 - 预算筛选不可妥协。 如果用户提出异议(“但我很喜欢它”),提醒他们这正是 Laura 警告过的陷阱。
- 有意采用多工具组合。 没有单一工具能妥善覆盖所有方面——Vercel 速度快,但仅支持通用顶级域名;whois 结果权威,但针对特定顶级域名;Domainr 会汇总信息;Namecheap 提供首年促销价;RDAP 填补现代顶级域名方面的空白;agent-browser 则用于查询 USPTO。省略任何一项都会留下盲区。
- 不要尝试绕过市场平台的抓取限制。 HugeDomains/Afternic/Sedo/Dan 都会通过 Cloudflare 拦截自动化操作。输出可点击的 URL。手动点击 30 秒,比无头浏览器变通方案更可靠。
- USPTO 筛查 ≠ 法律审查。 用它做初步筛选;重要名称应交由知识产权律师审查。
参考资料
Laura Roeder 的原帖:https://lauraroeder.com/how-i-nabbed-the-com-for-my-bootstrapped-startup-without-spending-a-million-bucks-6dc35c4606e9