本日主題:兩個最常出問題的網路服務 預計時間: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 — 故障排除指令實作