DNS 是什麼:互聯網的電話簿
High Contrast
Dark Mode
Light Mode
Sepia
Forest
4 min read767 words

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):

如果沒有 DNS,你要訪問 Google 就得記住 142.250.185.46,訪問 Facebook 就得記住 157.240.241.35。顯然這是不可能的。

DNS 解決了三個問題:

  1. 人類可讀性:用 google.com 代替 142.250.185.46
  2. 靈活性:Google 可以更換服務器 IP,但你仍然用 google.com 訪問(DNS 更新即可)
  3. 可擴展性:一個域名可以對應多個 IP,實現負載均衡

DNS 的核心概念

域名(Domain Name)

域名是人類可讀的地址,結構從右到左讀:

www.example.com.
│      │      │└── 根域名(通常省略)
│      │      └─── 頂級域名 TLD(.com / .org / .net / .tw)
│      └────────── 二級域名(你購買的部分)
└───────────────── 子域名(可自由設置)

你「擁有」的是二級域名:example.com

子域名(wwwshopmailapi)是你可以自由創建和刪除的。

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 查詢的完整旅程——當你輸入一個域名,背後發生了什麼?