網站打不開、信箱收不到信、Cloudflare 顯示錯誤時,第一步不是亂改設定,而是先查清楚「現在外面看到的 DNS 是什麼」。
這篇教你用 whois 和 nslookup 做基本查詢。
whois 和 nslookup 差在哪
| 工具 | 查什麼 | 常見用途 |
|---|---|---|
| whois | 網域註冊與 NameServer 資訊 | 確認網域是否到期、由哪組 DNS 管理 |
| nslookup | DNS 解析結果 | 確認 A、AAAA、MX、TXT 等記錄目前查到什麼 |
簡單說:whois 看「網域資料」,nslookup 看「DNS 記錄」。
用網頁查 whois
你可以先用 ICANN Lookup:
輸入網域,例如:
example.com
重點看:
- Domain Status:網域是否被鎖定、停用或過期。
- Registrar:網域在哪個註冊商。
- Name Server:目前由哪組 DNS 伺服器管理。
- Dates:註冊日期與到期日期。
如果 NameServer 顯示 Cloudflare,就要去 Cloudflare 改 DNS;如果顯示註冊商的 NameServer,就要去註冊商後台改。
Windows 查 nslookup
打開「命令提示字元」或「Windows Terminal」。
查 A 記錄:
nslookup example.com
查指定記錄:
nslookup -type=A example.com
nslookup -type=AAAA example.com
nslookup -type=MX example.com
nslookup -type=TXT example.com
nslookup -type=NS example.com
指定查 Google DNS:
nslookup example.com 8.8.8.8
指定查 Cloudflare DNS:
nslookup example.com 1.1.1.1
macOS / Linux 查 nslookup
macOS 和多數 Linux 也可以用 nslookup:
nslookup example.com
nslookup -type=MX example.com
nslookup -type=TXT example.com
如果你有 dig,更推薦用 dig 看結果:
dig example.com A
dig example.com AAAA
dig example.com MX
dig example.com TXT
dig example.com NS
查特定 DNS resolver:
dig @1.1.1.1 example.com A
dig @8.8.8.8 example.com A
查網站指向是否正確
假設主機商給你的 IPv4 是:
203.0.113.10
你查:
dig example.com A
dig www.example.com A
如果結果不是 203.0.113.10,代表 DNS 還沒指到正確主機,或你查的是不同子網域。
查公司信箱是否正確
信箱至少要看 MX 和 TXT。
dig example.com MX
dig example.com TXT
常見問題:
- MX 沒有指到正確郵件主機。
- SPF 有多筆互相衝突的 TXT。
- DKIM 記錄放錯子網域。
- DMARC 記錄不存在或語法錯誤。
如果你使用 Kanrays 企業信箱,可以把查到的 MX/TXT 結果貼給我們確認。
查 NameServer 是否正確
dig example.com NS
如果 whois 顯示的 NameServer 和你預期不同,代表你改錯地方或註冊商還沒更新。
例如你以為 DNS 在 Cloudflare,但 whois 顯示:
ns1.registrar.example
ns2.registrar.example
那 Cloudflare 裡改得再正確,外面也不會查到。
常見判讀方式
| 查到的狀況 | 可能原因 |
|---|---|
| A 記錄還是舊 IP | DNS 還沒改、改錯 DNS 後台,或快取尚未更新 |
www 正常,根網域不正常 | www 和根網域是兩筆不同記錄 |
| 網站正常,信箱不正常 | MX/TXT 和 A 記錄是不同設定 |
| Google DNS 正常,家裡網路不正常 | 本地 ISP DNS 快取還沒更新 |
| Cloudflare 查到不同 IP | 可能啟用了 proxy,看到的是 Cloudflare IP |
下一步
如果你想理解 DNS 流程,接著看 DNS 解析完整流程圖解。
如果你已經知道解析結果錯了,回到 網域指向主機教學 重新檢查。