DNS 與命名

資源記錄(DNS resource record)

DNS 存的不只是「名稱對位址」的配對,它保管的每一件事實都被打包成一筆資源記錄——資料庫裡一條有標示的項目。把每筆記錄想成某名稱索引卡上的一行:一行寫它的 IPv4 位址、另一行寫它的郵件伺服器、再一行寫誰對它有授權。資源記錄是 DNS 資料的基本單位,而一個區域本質上就是一堆這樣的記錄。

每筆記錄有名稱(它講的是哪個名稱)、類型(哪一種事實)、TTL(可被快取多久),以及資料本身。常見類型值得認識:A 記錄把名稱對應到一個 IPv4 位址(如 93.184.216.34);AAAA 記錄把名稱對應到一個 IPv6 位址;CNAME 讓一個名稱成為另一個名稱的別名(www.example.com 其實是 example.com 的別名);MX 記錄指名應接收該網域電子郵件的郵件伺服器;NS 記錄指名某區域的授權名稱伺服器(授權就是這樣被記錄下來的);TXT 記錄存放任意文字,廣泛用於驗證以及電子郵件防偽政策;SOA 記錄則位於每個區域的最頂端,帶有像序號與各種計時器這類管理設定。

為什麼重要:這些記錄類型就是 DNS 的實際詞彙——當你設定一個網域時,你就是在新增與編輯資源記錄,而幾乎每項網路功能(網頁、電子郵件、憑證、反垃圾郵件)都仰賴把正確的記錄擺到位。一個微妙的陷阱要記得:CNAME 不能和同一名稱上的大多數其他記錄並存,而且你一般不能在區域的頂點(光禿禿的 example.com)放 CNAME,這就是為什麼供應商會提供把根網域指向某服務的變通做法。

一個小區域可能包含:一筆 A 記錄 example.com -> 93.184.216.34;一筆 CNAME www.example.com -> example.com;一筆把郵件導向 mail.example.com 的 MX 記錄;以及一筆指名 ns1.example.com 為授權的 NS 記錄。每一行都是一筆資源記錄。

不同的記錄類型,為同一個名稱儲存不同的事實。

CNAME 是指向「名稱」的別名,不是指向位址,而且它通常不能和同一名稱上的其他記錄並存。所以你一般不能在區域頂點(光禿禿的 example.com)放 CNAME,因為那裡還需要 SOA 與 NS 記錄。

又称
resource recordRRDNS record資源記錄DNS 記錄