意思
DNS (Domain Name System) record 是用於將網域名稱(例如 www.example.com)對應到 IP 位址(例如 192.0.2.1)的資料庫紀錄,常見類型包括 A、AAAA、MX、CNAME、TXT、NS 等。每種紀錄在引導網路流量、和管理網域設定方面都有特定的功能。
類型與例子
A (Address record 位址紀錄)
將網域連結到託管伺服器的 IP 位址 (IPv4),例如:
Type | Domain name | Value |
---|---|---|
A | @ | 192.168.1.100 |
- @ 通常用作表示根網域 (Root domain) 的捷徑,例如 example.com。
- TTL (Time To Live) 是紀錄在須刷新之前可以緩存多長時間,以秒為單位。一般來說,TTL 應該設為 86,400 秒(24 小時)。若你打算更改 DNS,則應在更改前 24 小時將 TTL 降至 300 秒(5 分鐘)。
高 TTL
低 TTL
優點
- 減少 DNS 伺服器負載、提高效能
- 加快紀錄變更的傳播速度
缺點
- 減慢紀錄變更的傳播速度
- 增加 DNS 伺服器負載、降低效能
AAAA (IPv6 位址紀錄)
類似 A record,但它將網域對應到 IPv6 位址(更新、更長的 IP 位址格式)。
Type | Domain name | Value |
---|---|---|
AAAA | @ | 2001:0db8:85a3:0000:0000:8a2e:0370:7334 |
MX (Mail Exchange record 郵件交換紀錄)
將 Email 導向至網域的郵件伺服器,例如 mail.example.com。
Type | Domain name | Value | Priority |
---|---|---|---|
MX | @ | mail.example.com. | 10 |
Priority (優先順序) 值愈低,愈優先。
CNAME (Canonical Name record 標準名稱紀錄)
建立別名。它將一個網域對應到另一個網域,例如將 www.example.com 指向 example.com。
Type | Domain name | Value |
---|---|---|
CNAME | www | example.com. |
TXT (Text record 文字紀錄)
儲存用於各種目的之任意文字資訊,例如:
- 驗證網域所有權
- 驗證 Email(SPF、DKIM、DMARC)
Type | Domain name | Value |
---|---|---|
TXT | @ | v=spf1 include:_spf.google.com ~all |
NS (Name Server record 名稱伺服器紀錄)
指定網域的權威名稱伺服器,通知整個網路在哪裡可以找到你的 DNS 紀錄,例如:
Type | Domain name | Value |
---|---|---|
NS | @ | ns1.dnshost.com. |
NS | @ | ns2.dnshost.com. |
運作流程範例
- 請求
你在瀏覽器中輸入「youtube.com」。 - 尋找
你的電腦傳送 DNS 查詢給 DNS 解析器(通常由你的 ISP 提供)。 - 解析
DNS 解析器用分層系統來定位 youtube.com 的權威名稱伺服器,最終找到合適的 DNS 紀錄。 - 回應
權威名稱伺服器傳回與 youtube.com 關聯的 IP 位址。 - 連線
你的瀏覽器現在可直接連線到已解析 IP 位址的伺服器(載入 YouTube 網站)。
DNS record 查詢
以用 DNS Checker 查詢 youtube.com 為例: