# 錯字網址有人註冊了嗎？用 dnsx 一次查 12 個，還發現查詢結果會騙人

- 網址：https://blog.valenvan.uk/posts/projectdiscovery-dnsx.html
- 發布日期：2026-10-23
- 測試設備：Mac mini M4 Pro（12 核、64GB）
- 專案：projectdiscovery/dnsx（https://github.com/projectdiscovery/dnsx），MIT 授權
- 測試版本：dnsx 1.3.1（linux/arm64 官方執行檔）
- 實測影片：https://www.youtube.com/shorts/wVDYSihjf74

## 重點摘要

- dnsx 1.3.1 把 12 個 example.com 的錯字網址整批交給 8.8.8.8 查詢，約 1.4 秒完成，11 個存在、1 個（example-com.com）查無此站。
- eaxmple.com 向 1.1.1.1 連問三次都回 SERVFAIL，向 8.8.8.8 與 9.9.9.9 各問三次都回 NOERROR。
- 預設設定整批連查五次，回傳筆數為 12、12、11、12、12；加 -retry 3 後為 12、12、11、11、11，重試沒有讓結果變穩。
- dnsx 只回報 DNS 結果，網址存在不代表惡意；沒有回應也不代表不存在，建議至少換兩家查詢站交叉比對。
- **結論：** 批次查網址存在與否很快，但單一查詢站的「沒回應」不能當結論，要換兩家交叉比對。
- **適合：** 想批次檢查品牌錯字網址、確認網域設定的人，能使用命令列者
- **不適合：** 不想用命令列的人，或想直接判斷網址是否為詐騙的人

| 實測項目 | 結果 |
|---|---|
| 受測版本 | dnsx 1.3.1，官方 linux/arm64 執行檔，下載解壓約 1.9 秒 |
| 12 個錯字整批查詢 | 約 1.4 秒；11 個 NOERROR、1 個 NXDOMAIN |
| eaxmple.com 向 1.1.1.1 | SERVFAIL ×3 |
| eaxmple.com 向 8.8.8.8、9.9.9.9 | NOERROR ×3（各查詢站） |
| 預設設定連查五次（1.1.1.1） | 回傳 12、12、11、12、12 筆 |
| 測試範圍 | 僅自製 12 個 example.com 錯字，未測大量網址、未判斷是否用於詐騙 |

假設你開了一家小店，網址叫 example.com。客人說收到一封信，寄件網址好像多了一個字母。你想先弄清楚：長得像你網址的錯字，到底有幾個真的有人註冊？一個一個打進瀏覽器太慢，也看不出細節。

這篇用開源工具 dnsx（ProjectDiscovery 出品，MIT 授權）實測：把一整批網址交給它，問「這個網址存在嗎」。

**測試設備：Mac mini M4 Pro（12 核、64GB）。** 受測版本 dnsx 1.3.1，直接下載官方釋出的 linux/arm64 執行檔，1.9 秒就能用，不需要裝 Go。

## 一次問 12 個錯字

我用 example.com 做出 12 個常見的打錯字寫法（多一個字母、少一個字母、字母對調、l 換成 1、加連字號……），存成 `typos.txt`，用 Google 的查詢站（8.8.8.8）整批詢問：

```bash
./dnsx -l typos.txt -rcode noerror,nxdomain -silent -nc -r 8.8.8.8
```

![12 個錯字的查詢結果](https://blog.valenvan.uk/img/projectdiscovery-dnsx-article_1.png)

12 個網址花了約 1.4 秒。結果：

| 結果 | 數量 | 說明 |
|---|---|---|
| NOERROR（存在） | 11 | 例如 examplle.com、exampel.com、examples.com |
| NXDOMAIN（查無此站） | 1 | example-com.com |

也就是說，你想得到的錯字，多半早就有人註冊了。

## 存在，不等於詐騙

加上 `-ns` 可以看每個網址的網域主機。examplle.com 放在 Cloudflare，exampel.com 用 anydns.com，examples.com 在 Google 網域。註冊錯字網址的人有很多種：搶流量的、單純囤網域的、品牌自己防守註冊的。dnsx 只能告訴你「有沒有這個網址」，不能判斷是不是惡意。

## 轉折：同一個網址，三家查詢站答案不同

測試中我發現 eaxmple.com 有時整批只回 11 筆。單獨查它，結果如下：

```bash
for r in 1.1.1.1 8.8.8.8 9.9.9.9; do
  echo -n "$r  "; echo eaxmple.com | ./dnsx -rcode noerror,nxdomain,servfail -nc -silent -r $r
done
```

![三家查詢站對同一個網址的回應](https://blog.valenvan.uk/img/projectdiscovery-dnsx-article_2.png)

| 查詢站 | 連問三次的結果 |
|---|---|
| 1.1.1.1（Cloudflare） | SERVFAIL（伺服器失敗）三次 |
| 8.8.8.8（Google） | NOERROR 三次 |
| 9.9.9.9（Quad9） | NOERROR 三次 |

整批用預設設定、固定問 1.1.1.1，連查五次，回傳筆數是 12、12、11、12、12；加上 `-retry 3` 再連查五次是 12、12、11、11、11，重試並沒有讓它變穩。原因在這個網址本身（至少對 1.1.1.1 來說會解析失敗），所以**沒有回應不能當作不存在**，要換一家查詢站交叉比對。

## 結論

- **適合**：想批次檢查一串網址是否存在的人，例如檢查自己品牌的錯字變體、確認網域設定有沒有生效。
- **不適合**：不想碰命令列的人；想直接判斷網址是不是詐騙的人（它只回報 DNS，不做風險判斷）。
- **我的用法**：至少換兩家查詢站再下結論。

限制：本次只測自製的 12 個 example.com 錯字，沒有測大量網址，也沒有查這些網址是否被拿去詐騙。

專案連結：https://github.com/projectdiscovery/dnsx（MIT 授權）
