錯字網址有人註冊了嗎?用 dnsx 一次查 12 個,還發現查詢結果會騙人
重點摘要
- 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)整批詢問:
./dnsx -l typos.txt -rcode noerror,nxdomain -silent -nc -r 8.8.8.8

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 筆。單獨查它,結果如下:
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

| 查詢站 | 連問三次的結果 |
|---|---|
| 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 授權)