DNS 是什麼:互聯網的電話簿
你每天都在使用 DNS,但可能從來沒有意識到它的存在——直到它出問題。
最直觀的比喻
想象一下,如果你要打電話給朋友,你不會記住他們的電話號碼(例如 +886-912-345-678),你只記得他的名字(「小明」)。你在通訊錄裡搜索「小明」,通訊錄告訴你他的號碼,然後你才能打通電話。
DNS 就是互聯網的通訊錄。
你輸入:google.com
DNS 查詢:google.com 的 IP 地址是什麼?
DNS 回答:142.250.185.46
你的電腦:連接到 142.250.185.46
瀏覽器:顯示 Google 首頁
電腦只認識 IP 地址(一串數字),不認識域名(文字)。DNS 負責把你能記住的名字,翻譯成電腦能理解的數字。
為什麼需要 DNS
互聯網上每台設備都有一個 IP 地址(Internet Protocol Address):
- IPv4:
192.168.1.1(4 組數字,每組 0-255) - IPv6:
2001:0db8:85a3:0000:0000:8a2e:0370:7334(更長的十六進制)
如果沒有 DNS,你要訪問 Google 就得記住 142.250.185.46,訪問 Facebook 就得記住 157.240.241.35。顯然這是不可能的。
DNS 解決了三個問題:
- 人類可讀性:用
google.com代替142.250.185.46 - 靈活性:Google 可以更換服務器 IP,但你仍然用
google.com訪問(DNS 更新即可) - 可擴展性:一個域名可以對應多個 IP,實現負載均衡
DNS 的核心概念
域名(Domain Name)
域名是人類可讀的地址,結構從右到左讀:
www.example.com.
│ │ │└── 根域名(通常省略)
│ │ └─── 頂級域名 TLD(.com / .org / .net / .tw)
│ └────────── 二級域名(你購買的部分)
└───────────────── 子域名(可自由設置)
你「擁有」的是二級域名:example.com
子域名(www、shop、mail、api)是你可以自由創建和刪除的。
IP 地址
IP 地址是互聯網上設備的數字身份:
| 類型 | 格式 | 示例 |
|---|---|---|
| IPv4 | 四組數字,點分隔 | 104.21.16.1 |
| IPv6 | 八組十六進制,冒號分隔 | 2606:4700::6815:1001 |
現在大多數服務器同時支持 IPv4 和 IPv6。
TTL(Time To Live)
TTL 是 DNS 記錄的「有效期」,單位是秒:
TTL = 3600 ← 緩存 1 小時(3600 秒)
TTL = 300 ← 緩存 5 分鐘(適合即將修改的記錄)
TTL = 86400 ← 緩存 24 小時(穩定的記錄)
為什麼 TTL 很重要:
當你修改 DNS 記錄,全球的 DNS 服務器需要一段時間才能更新(舊的緩存過期後才會查詢新值)。這就是「DNS 傳播時間」——最長可能需要 48 小時。
最佳實踐: 在計劃修改 DNS 前,先把 TTL 降低到 300(5 分鐘),這樣修改後只需要等 5 分鐘就全球生效。
你真正「擁有」什麼
購買一個域名,你實際上是在「租用」這個名稱的使用權(通常 1 年起),而不是永久擁有。
域名注冊機構的層次:
ICANN(互聯網名稱與數字地址分配機構)
└── 頂級域名注冊局(管理 .com / .net / .org 等)
└── 注冊商(GoDaddy / Namecheap / Cloudflare 等)
└── 你(租用域名使用權)
每年都需要續費。如果忘記續費,域名可能被他人搶注。
本章學習重點
- DNS = 域名到 IP 的翻譯系統
- 域名結構:根域名 → TLD → 二級域名 → 子域名
- TTL 控制緩存時間,影響 DNS 更新速度
- 你「擁有」的是二級域名的使用權,需要每年續費
下一節:DNS 查詢的完整旅程——當你輸入一個域名,背後發生了什麼?