A 記錄與 AAAA 記錄
A 記錄是 DNS 中最基礎、最重要的記錄類型——它直接把域名指向 IP 地址。
A 記錄(IPv4)
作用: 把域名或子域名指向一個 IPv4 地址
類型 名稱 值(目標 IP) TTL
A example.com 93.184.216.34 3600
A www 93.184.216.34 3600
A shop 93.184.216.34 3600
注意:
- @ 代表根域名(example.com 本身)
- 子域名只填子域名部分(www,不是 www.example.com)
一個域名可以有多個 A 記錄
A example.com 192.0.2.1 (服務器 1)
A example.com 192.0.2.2 (服務器 2)
A example.com 192.0.2.3 (服務器 3)
DNS 會隨機返回其中一個,實現基礎的負載均衡(Round Robin)。
AAAA 記錄(IPv6)
作用: 把域名指向 IPv6 地址
類型 名稱 值(IPv6 地址) TTL
AAAA @ 2606:4700:3031::ac43:b1ef 3600
大多數現代服務器同時有 IPv4 和 IPv6 地址,建議同時設置 A 和 AAAA 記錄。
為什麼需要 IPv6: - IPv4 地址已耗盡(約 43 億個,遠不夠用) - 越來越多的網絡只支持 IPv6 - IPv6 有更好的路由效率
常見的 A 記錄配置場景
場景一:指向虛擬主機
A @ 12.34.56.78 ← 根域名指向服務器
A www 12.34.56.78 ← www 同樣指向服務器
大多數網站需要同時設置兩個,讓 example.com 和 www.example.com 都能訪問。
場景二:不同子域名指向不同服務器
A @ 12.34.56.78 ← 主網站服務器
A api 12.34.56.79 ← API 服務器(不同機器)
A shop 12.34.56.80 ← 商店服務器(不同機器)
A mail 12.34.56.81 ← 郵件服務器
場景三:指向 Shopify
Shopify 自定義域名需要:
A @ 23.227.38.65 ← Shopify 的 IP
CNAME www shops.myshopify.com.
(具體 IP 以 Shopify 文檔為準,可能更新)
A 記錄 vs Flat CNAME(CNAME Flattening)
問題: 根域名(@)理論上不能使用 CNAME 記錄(RFC 標準),但很多服務(Vercel、Netlify 等)要求你使用 CNAME 方式指向它們的服務器。
Cloudflare 的解法:CNAME Flattening
Cloudflare 在根域名解析時自動把 CNAME 轉換成 A 記錄的形式,這樣你可以:
CNAME @ your-app.vercel.app. ← 在 Cloudflare 可以這樣設置
Cloudflare 對外仍返回 A 記錄(解析 Vercel 的 IP),但你管理起來像 CNAME。
如何查詢現有 A 記錄
# 查詢域名的 A 記錄
dig A example.com
nslookup example.com
# 查詢特定子域名
dig A www.example.com
# 強制查詢(不使用緩存)
dig A example.com +nocache
本章執行清單
- [ ] 為你的主域名設置 A 記錄(
@和www) - [ ] 如果服務器有 IPv6,同時設置 AAAA 記錄
- [ ] 用
dig A yourdomain.com確認記錄生效 - [ ] 確認 TTL 設置合理(穩定記錄 3600,即將修改的記錄 300)
下一節:CNAME、MX、TXT 記錄——更多 DNS 記錄類型。