Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> DNS 伺服器

DNS 基礎知識完全圖解:從解析原理到快取機制與生效時間

編輯:DNS 伺服器

一、什麼是 DNS?

DNS(Domain Name System,域名系統) 是網路世界的「電話簿」,核心任務是將人類易記的域名(如 example.com)轉換為機器識別的 IP 位址(如 93.184.216.34),並支援反向解析(IP 轉域名)。常見記錄類型包括:

  • A 記錄: 域名 → IPv4 位址
  • AAAA 記錄: 域名 → IPv6 位址
  • MX 記錄: 郵件交換器指向
  • CNAME 記錄: 域名別名(指向另一個域名)
  • TXT 記錄: 文字資訊(SPF、DKIM、驗證碼等)
  • NS 記錄: 授權名稱伺服器
  • SOA 記錄: 區域授權資訊(序號、刷新間隔等)

二、域名與 DNS 的對應關係

1. 至少兩組 DNS,為何?

任何合法域名至少擁有 2 組 DNS 伺服器(主/從),甚至更多。目的在於高可用性:當主 DNS 故障或網路不通時,解析請求會自動轉向從 DNS,確保服務不中斷。這稱為 DNS 輪詢/容錯機制。

2. 如何查詢域名的授權 DNS?

最權威來源是 InterNIC(國際域名管理中心):

https://www.internic.net/whois.html

輸入域名即可查看:

  • 註冊商/註冊時間/到期時間
  • Name Server (NS) 列表 —— 這才是當前生效的授權 DNS

關鍵原則: 只有 InterNIC WHOIS 顯示的 NS 伺服器才具備解析授權;其他地方(如註冊商後台、雲服務商面板)的設定若與此不一致,屬無效配置。

三、DNS 修改與全球生效機制

1. 修改 DNS 記錄 / 更換 DNS 伺服器

  • 生效時間: 通常 24–72 小時 全球同步。
  • InterNIC 更新: 約 24 小時可見新 NS 記錄。

2. 雙邊同步解析,零停機遷移

遷移 DNS 時,舊、新兩邊同時配置相同解析記錄。生效過程中:

  • 已刷新快取的用戶 → 走新 DNS
  • 未刷新快取的用戶 → 走舊 DNS
  • 不存在「兩邊都不生效」的窗口期,前提是雙邊記錄一致。

四、DNS 快取機制深度解析

DNS 查詢鏈路中存在兩層關鍵快取,直接影響生效速度:

1. 本機快取(Client-side Cache)

  • 位置:訪問者電腦作業系統(Windows:DNS Client 服務;Linux:nscd/systemd-resolved)
  • 行為:首次查詢後,記錄依 TTL 存留本機;同一 TTL 內再次訪問直接回應,不發網路封包。
  • 清除方法:
    Windows:ipconfig /flushdns
    Linux:systemd-resolve --flush-caches 或重啟 nscd
    瀏覽器:關閉所有分頁、清除歷史記錄或重啟瀏覽器

2. ISP 遞歸解析器快取(Resolver Cache)

  • 位置:當地網路接入商(電信、網通、鐵通、移動等)的 DNS 伺服器
  • 角色:只負責查詢轉發與快取,不負責權威解析。
  • 流程:
    用戶查詢 www.example.com → 本機無快取 → 查詢 ISP DNS → ISP DNS 檢查快取 →
    若有:直接回應 → 若無:向授權 DNS(NS)遞歸查詢 → 取得記錄 → 快存 → 回應用戶
  • TTL 過期前,ISP DNS 不會再向授權 DNS 查詢。

3. 實例演示

# 假設 TTL = 3600 秒(1小時)
10:00 用戶 A 訪問 www.example.com → ISP DNS 快存記錄
10:30 管理員修改 A 記錄 IP
10:35 用戶 B 訪問 → ISP DNS 返回舊 IP(快取未過期)
11:05 用戶 C 訪問 → ISP DNS 重新查詢授權 DNS → 返回新 IP

五、為何「新增記錄快、修改記錄慢」?

  • 新增記錄: 全球無快取,首次查詢直接命中授權 DNS → 秒級生效。
  • 修改記錄: 受限於 ISP DNS 快取 TTL(通常 1 小時至 24 小時),需等待自然過期或手動刷新(多數 ISP 不開放用戶手動刷新)。

註冊商面板同步延遲: 部分註冊商為節省資源,設定 5–10 分鐘批次同步至其授權 DNS,此期間該註冊商 DNS 短暫不可用(約 5 秒)。

六、最佳實踐建議

場景建議 TTL說明
正式環境穩定記錄(A、MX、NS)3600–86400 秒(1–24 小時)減少查詢壓力,提升解析速度
即將變更的記錄 / 遷移前300 秒(5 分鐘)提前降低 TTL,縮短生效窗口
負載平衡 / 故障切換記錄60–300 秒配合健康檢查快速切換流量
驗證類記錄(TXT、SPF、DKIM)3600 秒變更頻率低,標準 TTL 即可
  • 變更前必做: 至少 24–48 小時前將 TTL 降至 300 秒,驗證雙邊同步無誤後再執行遷移。
  • 監控驗證: 使用 dig +trace、dnsviz、多地點解析測試工具(如 DNS Checker)確認全球生效情況。
  • 備份: 定期匯出區域檔(dnscmd /ZoneExport 或 BIND rndc dumpdb),防範人為誤刪。

理解 DNS 解析鏈路、快取層級與 TTL 機制,是網路工程師、系統管理員與開發人員處理域名遷移、故障排查與效能優化的基石能力。

Copyright © Windows教程網 All Rights Reserved