當你在瀏覽器輸入 www.cht.com.tw
時,電腦並不知道這串文字在哪台伺服器,而是需要透過一套系統,把它轉換成精確的 IP 位址(例如 203.72.0.14
)。這套系統就是 DNS(Domain Name System,網域名稱系統)
就像 Google Maps 可以讓你輸入「信義路五段 7 號」並找到它的經緯度,DNS 讓你輸入好記的網址,就能找到真正的 IP 位址,讓資料能準確送達
Note :
.
結尾
www.cht.com.tw.
.
,如 www.cht.com.tw
圖片來源:https://www.cadiis.com.tw/blog/what-is-url
DNS 採用樹狀階層結構,每個節點(Zone)由不同的 DNS 伺服器負責:
.
(一般輸入網址時會省略)google.com.tw
中的 google
www
、mail
,由網域管理者自行命名DNS Zone 是一個 DNS 伺服器所管理的責任範圍,裡面包含該區域的所有網域名稱與對應的資源紀錄(Resource Records)
可以想像整個 DNS 系統像一個大城市,而 Zone 就像「行政區」,每個行政區有自己的市公所(主要DNS),負責保管自己的地圖與地址資料,而不需要知道別的區的所有詳細資料,只要知道去哪裡查就好
一個 Zone ≠ 一個網域
example.com
的主 DNS 可能只管理 www.example.com
,而 mail.example.com
交由另一台伺服器管理Zone File(區域檔)
例如:
紀錄類型 | 英文名稱 | 用途 | 範例 |
---|---|---|---|
A | Address Record | 將網域名稱對應到 IPv4 位址 | www.example.com → 93.184.216.34 |
AAAA | IPv6 Address Record | 將網域名稱對應到 IPv6 位址 | www.example.com → 2606:2800:220:1:248:1893:25c8:1946 |
CNAME | Canonical Name Record | 為一個網域建立別名,指向另一個正式名稱 | blog.example.com → www.example.com |
MX | Mail Exchange Record | 指定該網域的郵件伺服器位置(收發信) | example.com → mail.example.com |
NS | Name Server Record | 指定該網域由哪些名稱伺服器管理 | example.com → ns1.example.com 、ns2.example.com |
只有該 Zone 的主要DNS可以修改
為什麼要分 Zone
這個圖很詳細
圖片來源:https://emmielin.medium.com/dns-查詢流程概念筆記-3a420460d396
https://www.cloudflare.com/zh-tw/learning/dns/glossary/dns-zone/
https://www.cloudflare.com/zh-tw/learning/dns/glossary/primary-secondary-dns/
https://emmielin.medium.com/dns-查詢流程概念筆記-3a420460d396
之前電腦網路課的筆記