Overview
DNS(Domain Name System)是負責將網址(domain name)轉換成 IP 位址的系統。
當使用者輸入 google.com
時,DNS 會查詢對應的 IP,讓瀏覽器能與正確的伺服器建立連線。
DNS 查詢流程(DNS Query Flow)
本機查詢(Local Resolution)
- 使用者在瀏覽器輸入
https://google.com
,系統首先查詢/etc/hosts
檔案中是否有對應紀錄 - 若無命中則發送 DNS 查詢給 DNS Server(通常是 ISP 提供的)
遞迴查詢(Recursive Resolution)
- DNS Server(Recursive Resolver)若無快取資料,會向 Root Server 詢問
.com
- Root Server 回覆 TLD Server 的位址
- Resolver 再向 TLD Server 詢問
google.com
- TLD Server 回覆 Name Server 的位址
- Resolver 向該 Name Server 請求
google.com
的記錄
回傳結果與載入網頁(Resolution Result)
- Name Server 回傳 A 記錄(如
142.251.42.238
) - Resolver 將該 IP 傳給瀏覽器
- 瀏覽器對該 IP 發出 HTTP 請求
- 顯示網站內容
常見 DNS 記錄類型(DNS Record Types)
記錄類型 | 說明 |
---|---|
A | IPv4 位址 |
AAAA | IPv6 位址 |
CNAME | 別名指向另一個域名 |
MX | 郵件交換伺服器 |
TXT | 任意文字,常用於驗證用途 |
NS | Name Server 的指定紀錄 |