DNS (Domain Name System) 是網路世界的「電話簿」,將人類可讀的網域名稱轉換為機器可路由的 IP 位址。本文深入剖析 DNS 查詢的兩種核心模式(遞迴與反覆)、快取機制、根伺服器層級結構,並以 www.test.com.cn 為例逐步追蹤完整解析鏈路,為理解 DNS 攻擊與防禦奠定基礎。
| 角色 | 職責 | 查詢模式 |
|---|---|---|
| DNS Client (Resolver) | 發起查詢的應用程式/作業系統存根解析器 | 遞迴查詢:要求 DNS 伺服器「必須給我最終答案或明確錯誤」,不接受轉介 |
| DNS Server | 權威伺服器、轉送器、快取解析器 | 反覆查詢:接受「最佳轉介答案」(下一層 NS 記錄),自行追蹤至權威來源 |
關鍵洞見: 實際解析過程中,兩種模式交互共存:Client → Local DNS (遞迴) → Root/TLD/Authoritative DNS (反覆鏈路) → Local DNS (快取) → Client。
ping www.test.com.cn → 本機 Resolver 封裝遞迴查詢封包發送給指定 Local DNS(如 168.95.1.1)。.cn 頂級域授權 NS 記錄。根伺服器回應 .cn TLD 伺服器清單(IP + NS 名稱)。.cn TLD 查詢 com.cn 二級域授權 NS。回應 com.cn 授權伺服器清單。test.com.cn 授權 NS。回應 test.com.cn 授權伺服器清單。www 主機 A 記錄。回應 192.72.80.36(含 TTL)。圖示簡化: Client → Local DNS → [Root → .cn → com.cn → test.com.cn] (反覆追蹤) → Local DNS (快取) → Client
| 類型 | 用途 | 範例 |
|---|---|---|
A | IPv4 位址映射 | www IN A 192.168.1.10 |
AAAA | IPv6 位址映射 | www IN AAAA 2001:db8::1 |
CNAME | 別名/標準名稱 | web IN CNAME www |
NS | 授權名稱伺服器 | test.com.cn IN NS ns1.test.com.cn |
MX | 郵件交換器 | @ IN MX 10 mail.test.com.cn |
SOA | 授權起始區域屬性 | 序號、重新整理、重試、過期、最小 TTL |
PTR | 反向解析 (IP→名稱) | 10.1.168.192.in-addr.arpa IN PTR www |
掌握 DNS 從遞迴查詢發起、反覆追蹤授權鏈路、快取加速回應的完整生命週期,不僅能精準排查解析故障,更是構建 DNS 安全防禦體系(DNSSEC 部署、快取保護、流量監控)的理論基石。