什麼是 DNS?
DNS(Domain Name System,網域名稱系統)是網際網路的「電話簿」。當您在瀏覽器輸入一個網域名稱(例如 kanrays.net),DNS 會將它轉換為對應的 IP 位址(例如 151.158.27.102),讓您的電腦能找到正確的伺服器。
沒有 DNS,您必須記住每個網站的 IP 位址才能連線,這顯然不切實際。DNS 讓我們可以使用容易記憶的名稱來存取網路資源。
常見 DNS 記錄類型
| 記錄類型 | 用途 | 範例值 |
|---|---|---|
| A | 將網域指向 IPv4 位址 | 203.0.113.10 |
| AAAA | 將網域指向 IPv6 位址 | 2001:db8::1 |
| CNAME | 建立網域別名,指向另一個網域名稱 | www.example.com → example.com |
| MX | 指定處理電子郵件的郵件伺服器 | mail.example.com(優先順序 10) |
| TXT | 存放文字資訊,常用於網域驗證、SPF、DKIM 等 | v=spf1 include:_spf.google.com ~all |
| NS | 指定管理該網域的名稱伺服器 | ns1.cloudflare.com |
什麼是 TTL?
TTL(Time To Live,存活時間)是 DNS 記錄的快取時間,以秒為單位。它告訴 DNS 解析器:「這筆記錄可以快取多久,過期後需要重新查詢。」
- TTL 較高(例如 86400 秒 = 24 小時):查詢速度快,但修改後生效較慢。
- TTL 較低(例如 300 秒 = 5 分鐘):修改後很快生效,但會增加查詢次數。
建議:日常使用設定 3600 秒(1 小時)即可。如果您計畫修改 DNS 記錄,建議先將 TTL 降低至 300 秒,等修改完成並確認生效後,再調回較高的值。
DNS 解析流程
當您在瀏覽器輸入 www.kanrays.net 時,DNS 查詢會經過以下步驟:
- 瀏覽器快取:瀏覽器先檢查自己是否已經有這個網域的 IP 記錄。
- 作業系統快取:若瀏覽器沒有,向作業系統的 DNS 快取查詢。
- 遞迴解析器(Recursive Resolver):通常是您的 ISP 或公共 DNS(如 Google 的 8.8.8.8、Cloudflare 的 1.1.1.1)提供的伺服器,它會代替您完成後續查詢。
- 根名稱伺服器(Root Server):解析器詢問根伺服器:「
.net的管理伺服器在哪裡?」 - TLD 名稱伺服器:
.net的伺服器回應:「kanrays.net由這些名稱伺服器管理。」 - 權威名稱伺服器(Authoritative Server):最終查到
www.kanrays.net的 A 記錄,取得 IP 位址。 - 回傳結果:IP 位址沿途回傳並在各層快取,瀏覽器使用該 IP 連線至伺服器。
什麼是 DNS 傳播?
當您修改 DNS 記錄後,新的設定不會立即在全世界生效。由於各地的 DNS 解析器都有快取,需要等待舊快取過期後才會取得新記錄,這個過程稱為「DNS 傳播」。
傳播時間取決於原本設定的 TTL 值,通常在數分鐘到 48 小時之間。在傳播期間,不同地區的使用者可能會看到不同的結果(新舊記錄並存)。
您可以使用 dnschecker.org 檢查全球各地的 DNS 傳播狀態。