本日主題:兩個最常出問題的網路服務 預計時間:1.5 小時 對應主教材:第 2.6 節
一、今日學習目標
- [ ] 理解 DNS 的運作與重要性
- [ ] 理解 DHCP 的運作與 DORA 流程
- [ ] 牢記「能 ping IP、不能開網站 = DNS 問題」
- [ ] 了解 DNS 記錄類型和 DHCP 租約概念
二、教材內容
2.1 DNS(網域名稱系統)
把人類好記的網址翻譯成電腦用的 IP:
www.google.com ──DNS查詢──▶ 142.250.x.x
- 沒有 DNS,你得記住每個網站的 IP 才能上網。
- 電腦會設定 DNS 伺服器(公司內部 DNS 或公用如
8.8.8.8)。
DNS 解析流程(完整版)
┌──────────────────────────────────────────────────┐
│ DNS 解析的完整流程 │
├──────────────────────────────────────────────────┤
│ │
│ ① 你在瀏覽器輸入 www.google.com │
│ │ │
│ ② 電腦先查「本機 DNS 快取」 │
│ │ → 有 → 直接用(最快) │
│ │ → 沒有 ↓ │
│ │ │
│ ③ 問「設定的 DNS 伺服器」(如公司 DNS 或 8.8.8.8) │
│ │ → 有 → 回傳 IP │
│ │ → 沒有 ↓ │
│ │ │
│ ④ DNS 伺服器問「根域名伺服器」 │
│ │ → 回答:.com 要問這個伺服器 │
│ │ │
│ ⑤ 問「.com 頂級域名伺服器」 │
│ │ → 回答:google.com 要問這個伺服器 │
│ │ │
│ ⑥ 問「google.com 權威 DNS 伺服器」 │
│ │ → 回答:www.google.com = 142.250.80.46 │
│ │ │
│ ⑦ 結果一路回傳,電腦拿到 IP,開始連線 │
│ 同時存入快取,下次就不用重查 │
│ │
└──────────────────────────────────────────────────┘
DNS 記錄類型(面試加分)
| 記錄類型 | 功能 | 範例 |
|---|---|---|
| A | 網域名稱 → IPv4 位址 | www.example.com → 192.168.1.100 |
| AAAA | 網域名稱 → IPv6 位址 | www.example.com → 2001:db8::1 |
| CNAME | 別名(指向另一個網域) | mail.example.com → outlook.office365.com |
| MX | 郵件伺服器 | example.com → mail.example.com(優先序 10) |
| NS | 指定該域名的 DNS 伺服器 | example.com → ns1.example.com |
| PTR | IP → 網域名稱(反向查詢) | 192.168.1.100 → www.example.com |
| TXT | 文字記錄(SPF、DKIM 驗證) | 用於郵件防偽驗證 |
💡 面試加分小知識:面試官問「你知道 DNS 有哪些記錄類型?」時,能說出 A、CNAME、MX 這三個就已經很好了。
公司內部 DNS vs 公用 DNS
┌──────────────────────────────────────────────┐
│ 內部 DNS vs 公用 DNS │
├──────────────────────────────────────────────┤
│ │
│ 公司內部 DNS(如 AD 整合的 DNS): │
│ • 解析內部名稱(如 server01.tameco.local) │
│ • 支援 AD 的 SRV 記錄 │
│ • 可設定 DNS 轉發(內部查不到就問外部) │
│ │
│ 公用 DNS: │
│ • 8.8.8.8 / 8.8.4.4(Google) │
│ • 1.1.1.1(Cloudflare,強調隱私) │
│ • 168.95.1.1(中華電信) │
│ │
│ 企業通常設定: │
│ 主要 DNS → 內部 DNS 伺服器 │
│ 備用 DNS → 8.8.8.8(內部 DNS 壞了也能上網) │
│ │
└──────────────────────────────────────────────┘
2.2 DHCP(動態主機設定協定)
設備一連上網,自動取得四樣東西:
┌────────────────────────────────────────┐
│ DHCP 提供的四項設定 │
├────────────────────────────────────────┤
│ │
│ ① IP 位址 → 你的門牌 │
│ ② 子網路遮罩 → 你的社區範圍 │
│ ③ 預設閘道 → 出社區的大門 │
│ ④ DNS 伺服器 → 翻譯網址的服務 │
│ │
│ 沒有 DHCP,每台設備都要手動設定 │
│ 200 台電腦 × 4 項 = 800 次設定! │
│ 而且容易打錯、重複… │
│ │
└────────────────────────────────────────┘
DHCP DORA 流程(完整版)
┌──────────────────────────────────────────────────┐
│ DHCP DORA 流程 │
├──────────────────────────────────────────────────┤
│ │
│ 新電腦(還沒有 IP) DHCP 伺服器 │
│ │ │ │
│ ① D│iscover(發現) │ │
│ │───── 廣播 ─────────────→│ │
│ │ 「有 DHCP 嗎?給我 IP!」 │ │
│ │ 來源:0.0.0.0 │ │
│ │ 目的:255.255.255.255 │ │
│ │ │ │
│ ② O│ffer(提供) │ │
│ │←─────────────────────── │ │
│ │ 「我是 DHCP,你可以用 │ │
│ │ 192.168.1.50 │ │
│ │ 遮罩 255.255.255.0 │ │
│ │ 閘道 192.168.1.1 │ │
│ │ DNS 192.168.1.10」 │ │
│ │ │ │
│ ③ R│equest(請求) │ │
│ │───── 廣播 ─────────────→│ │
│ │ 「好,我要這個 IP」 │ │
│ │ (廣播是因為可能有多台 │ │
│ │ DHCP 伺服器提供 Offer) │ │
│ │ │ │
│ ④ A│cknowledge(確認) │ │
│ │←─────────────────────── │ │
│ │ 「確認,IP 是你的了 │ │
│ │ 租約 8 小時」 │ │
│ │ │ │
│ ═══ 電腦取得 IP,開始上網 ═══ │ │
│ │
└──────────────────────────────────────────────────┘
DHCP 租約(Lease)
DHCP 分配的 IP 不是永久的,而是有租約期限的:
┌──────────────────────────────────────────┐
│ DHCP 租約流程 │
├──────────────────────────────────────────┤
│ │
│ 取得 IP → 租約 8 小時開始計時 │
│ │ │
│ 50% 時間(4 小時)→ 自動嘗試續約 │
│ │ 成功 → 租約重新計時 │
│ │ 失敗 → 繼續使用,稍後再試 │
│ │ │
│ 87.5% 時間(7 小時)→ 再次嘗試續約 │
│ │ 成功 → 租約重新計時 │
│ │ 失敗 → 繼續使用 │
│ │ │
│ 100% 到期 → 釋放 IP,重新 DORA │
│ │ 如果 DHCP 伺服器壞了 │
│ └→ 拿不到 IP → 169.254.x.x (APIPA) │
│ │
└──────────────────────────────────────────┘
拿不到 DHCP 時,電腦會自己給
169.254.x.x(APIPA),這就是故障訊號。
DHCP 保留(Reservation)
某些設備需要固定 IP 但又想用 DHCP 管理:
在 DHCP 伺服器上設定「保留」:
MAC: AA:BB:CC:11:22:33 → 永遠給 192.168.1.100
適用對象:
• 印表機(大家都要連,IP 不能變)
• 伺服器(用 DHCP 管理但需要固定 IP)
• 門禁系統、監控攝影機
2.3 高頻陷阱題:能 ping IP,卻打不開網站
┌──────────────────────────────────────────────┐
│ 經典面試題:能 ping IP,打不開網站 │
├──────────────────────────────────────────────┤
│ │
│ ping 8.8.8.8 → 通 ✅ │
│ → 表示網路連線正常(L1~L3 都沒問題) │
│ │
│ 打開 www.google.com → 打不開 ❌ │
│ → 表示名稱無法解析 = DNS 問題 │
│ │
│ 驗證方式: │
│ ① nslookup www.google.com │
│ → 看 DNS 有沒有回應 │
│ │
│ ② 檢查電腦設定的 DNS 伺服器位址 │
│ → 是否正確?是否可連線? │
│ │
│ ③ 暫時改用 8.8.8.8 測試 │
│ → 如果改了就能上 → 原本的 DNS 有問題 │
│ │
│ ④ 如果全公司都這樣 │
│ → 內部 DNS 伺服器壞了或設定錯誤 │
│ │
└──────────────────────────────────────────────┘
2.4 DNS 快取與常見問題
常用 DNS 故障排除指令:
# 查看 DNS 是否能解析
nslookup www.google.com
# 指定用特定 DNS 伺服器查詢
nslookup www.google.com 8.8.8.8
# 清除本機 DNS 快取(Windows)
ipconfig /flushdns
# 查看本機 DNS 快取(Windows)
ipconfig /displaydns
為什麼要清 DNS 快取? 如果網站改了 IP,但你的電腦還記著舊的 IP(快取),就會連到錯的地方。清除快取後重新查詢就會拿到新的 IP。
⚠️ 常見誤解
- 誤解 1:「DNS 壞了就完全不能上網」→ 不對!DNS 壞了只是不能用網址上網。如果你知道 IP,直接用 IP 照樣能連。所以「能 ping IP 不能開網站」才是 DNS 問題的特徵。
- 誤解 2:「DHCP 壞了電腦就沒有 IP」→ 不完全對。DHCP 壞了後,電腦會嘗試使用之前的租約(如果還沒過期)。租約過期後才會拿不到 IP,變成 169.254.x.x。
- 誤解 3:「固定 IP 比 DHCP 好」→ 取決於場景。固定 IP 適合伺服器和印表機,DHCP 適合員工電腦和行動設備。兩者混用是最佳實務。
- 誤解 4:「DHCP 只是給 IP」→ DHCP 同時提供四項設定(IP、遮罩、閘道、DNS),缺任何一項都可能造成問題。
💡 面試加分小知識
- DNS 快取中毒(DNS Cache Poisoning):駭客在 DNS 快取中植入假的 IP 記錄,讓使用者連到釣魚網站。這就是為什麼要定期清除 DNS 快取,以及使用可靠的 DNS 伺服器(如 8.8.8.8、1.1.1.1)。
- DHCP Scope:DHCP 伺服器的「範圍」設定,定義要分配的 IP 範圍。例如範圍設定為 192.168.1.100~192.168.1.200,就只會分配這個範圍內的 IP。
- DHCP Relay:如果 DHCP 伺服器和客戶端不在同一個子網(VLAN),需要在路由器上設定 DHCP Relay(也叫 IP Helper),讓 DHCP 廣播封包能跨 VLAN 到達伺服器。
三、今日練習
Q1. DNS 和 DHCP 各自負責什麼? Q2. DHCP 會幫設備設定哪四樣東西? Q3. 使用者能 ping 通 8.8.8.8,但所有網站都打不開,最可能是什麼問題?怎麼驗證? Q4. DHCP 的 DORA 四個步驟是什麼?各代表什麼意思? Q5. 公司有一台網路印表機需要固定 IP 192.168.1.200,但你又不想手動設定。有什麼方法? Q6. 全公司突然都無法解析網址,但 ping 8.8.8.8 都通。你會怎麼排查?
參考解答
**A1.** DNS 把網址(域名)翻譯成 IP 位址,讓人類不用記 IP 也能上網。DHCP 自動分配 IP 位址等網路設定給新連接的設備,省去手動設定的麻煩。 **詳細說明**:DNS 的全名是 Domain Name System,使用埠 53(UDP/TCP)。DHCP 的全名是 Dynamic Host Configuration Protocol,使用埠 67(伺服器端)和 68(客戶端),走 UDP。兩者都是企業網路的基礎服務,壞掉其中一個就會造成大範圍的問題。 **A2.** IP 位址、子網路遮罩、預設閘道、DNS 伺服器。 **詳細說明**:這四項缺一不可:①IP 位址是設備的身份標識;②子網路遮罩告訴設備哪些 IP 跟自己在同一個網段;③預設閘道是出網段的「大門」,要連外網或其他網段都要經過它;④DNS 伺服器讓設備能把網址轉成 IP。如果 DHCP 伺服器漏發了其中一項(例如沒給 DNS),設備可能能 ping 通 IP 但無法開網站。 **A3.** DNS 問題。用 `nslookup www.google.com` 驗證 DNS 是否能解析名稱,檢查電腦設定的 DNS 伺服器位址是否正確,或暫時改用 `8.8.8.8` 測試。 **詳細排查步驟**: 1. `nslookup www.google.com` → 看是否有回應 2. `nslookup www.google.com 8.8.8.8` → 用公用 DNS 測試 3. 如果用 8.8.8.8 可以 → 原本的 DNS 伺服器有問題 4. 檢查 `ipconfig /all` 看 DNS 設定是否正確 5. 如果是公司全體問題 → 檢查內部 DNS 伺服器狀態 **A4.** DORA: - **D**iscover(發現):新設備用廣播問「有 DHCP 伺服器嗎?給我 IP!」因為還沒有 IP,所以用 0.0.0.0 作為來源,255.255.255.255 作為目的(廣播)。 - **O**ffer(提供):DHCP 伺服器回應「我是 DHCP,你可以用這個 IP、遮罩、閘道、DNS」。可能有多台 DHCP 伺服器各提供一個 Offer。 - **R**equest(請求):設備選擇一個 Offer,用廣播回應「好,我要這個 IP」(廣播是為了讓其他 DHCP 伺服器知道被拒絕了)。 - **A**cknowledge(確認):被選中的 DHCP 伺服器回應「確認,這個 IP 是你的了,租約 X 小時」。 **A5.** 使用 **DHCP 保留(Reservation)**。在 DHCP 伺服器上設定:印表機的 MAC 位址永遠對應到 192.168.1.200。這樣印表機每次從 DHCP 取得的都是同一個 IP,既有固定 IP 的效果,又能透過 DHCP 統一管理(例如要改 DNS 伺服器時,不需要跑到印表機前手動改)。 **A6.** 排查步驟: 1. **確認範圍**:全公司都不行 → 集中在核心服務 2. **驗證 DNS**:`nslookup www.google.com` → 確認是 DNS 問題 3. **用公用 DNS 測試**:`nslookup www.google.com 8.8.8.8` → 如果通代表問題在內部 DNS 4. **檢查內部 DNS 伺服器**: - 伺服器是否在線?能否 ping 通? - DNS 服務是否有在跑? - DNS 伺服器的上行 DNS(Forwarder)設定是否正確? - 磁碟是否滿了?記憶體是否不足? 5. **臨時措施**:如果需要快速恢復,可以先把 DHCP 配發的 DNS 伺服器改成 8.8.8.8,讓員工先能上網,同時修復內部 DNS四、今日檢核
- [ ] 我能解釋 DNS 與 DHCP
- [ ] 我記得 DHCP 提供的四項設定
- [ ] 我能判斷並驗證 DNS 問題
- [ ] 我知道 DORA 流程
- [ ] 我了解 DNS 記錄類型(至少 A、CNAME、MX)
五、延伸閱讀建議
| 資源 | 說明 |
|---|---|
| YouTube: NetworkChuck「DNS Explained」 | DNS 運作原理動畫講解(英文有字幕) |
| YouTube: Sunny Classroom「DNS」 | 中文 DNS 教學 |
| YouTube: PowerCert「DHCP Explained」 | DHCP DORA 流程動畫講解(英文有字幕) |
| Google Public DNS | 了解 8.8.8.8 的官方說明 |
| MX Toolbox | 線上 DNS 查詢工具,可查各種 DNS 記錄 |
⬅️ 上一天:Day 3 | 🏠 本週總覽 | ➡️ 下一天:Day 5 — 故障排除指令實作