跳到主要內容

網路工具 / 026

DNS 查詢

查詢網域常見 DNS 紀錄與 TTL,支援直接貼入網址,資料由 Google Public DNS 的 DNS over HTTPS 服務提供。

貼整個網址也可以,協定與路徑會自動去掉

紀錄類型 · IPv4 位址

填入網域、選擇紀錄類型後按查詢。

為什麼做這個

修改 DNS 後,常需要快速確認 A、CNAME、MX、TXT 等紀錄目前查到什麼。這個工具可直接貼網域或完整網址,省去先手動整理輸入內容。

這個工具怎麼用

填入網域、選好紀錄類型後按查詢即可。輸入框認得整串網址,所以從瀏覽器網址列直接複製貼上也沒問題,協定、路徑與 port 都會自動去掉只留主機名。

各種紀錄的用途不同:A 與 AAAA 是網域對應的 IPv4 與 IPv6 位址,CNAME 是指向另一個網域的別名,MX 是收信的郵件伺服器,TXT 常被拿來放 SPF、DKIM 這類驗證字串,NS 是這個網域由哪些名稱伺服器負責,SOA 是區域的授權資訊,CAA 則限定哪些憑證機構可以為這個網域簽發憑證。

TTL(存活時間)是這筆紀錄可以被快取多久,單位是秒。它決定你改完 DNS 之後要等多久才會全面生效——TTL 設 86400 就代表某些快取可能會拿舊值再用一整天。準備改 DNS 之前先把 TTL 調小,是搬站不斷線的標準做法。

查不到結果時要分清楚兩種情況:「找不到這個網域」代表網域本身沒註冊或已過期;「沒有這一類紀錄」代表網域是存在的,只是沒設定這種紀錄——例如很多網域沒有設 CAA,那是正常的。

常見問題

為什麼查到的結果跟我剛改的設定不一樣?

DNS 有快取。這裡查的是 Google Public DNS 的結果,它可能還在用舊值,要等原本那筆紀錄的 TTL 過期才會更新。另外你自己電腦與路由器也各有一層快取,所以「這裡查到新的但瀏覽器還是連到舊主機」也很常見。

「找不到網域」跟「沒有這類紀錄」差在哪?

前者是 NXDOMAIN,代表這個網域根本不存在或已過期。後者代表網域好好的,只是沒有設定你選的那種紀錄——例如沒設 CAA 或沒有 AAAA(不支援 IPv6),這都很正常。工具會分別顯示這兩種訊息。

TTL 該設多少?

看你多常改。一般穩定的紀錄設 3600(一小時)到 86400(一天)都合理,可以減少查詢次數。要搬站或換主機之前,建議提前一天把 TTL 降到 300 秒,等切換完成穩定之後再調回去,這樣切換當下的影響時間最短。

這個查詢會送到哪裡?

送到 Google Public DNS 的 DNS over HTTPS 介面。送出的只有你填入的網域名稱,這本來就是公開資訊。頁面上有標示,也附了官方文件連結。

TXT 紀錄看起來被截斷了?

沒有截斷,是顯示時把外層的引號去掉了。DNS 的 TXT 紀錄在協定上以引號包住,單一字串上限 255 字元,較長的內容會被拆成多段——如果一筆紀錄看起來只有半截,往下看有沒有接續的那一筆。