A 記錄與 AAAA 記錄
High Contrast
Dark Mode
Light Mode
Sepia
Forest
2 min read496 words

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.comwww.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

本章執行清單


下一節CNAME、MX、TXT 記錄——更多 DNS 記錄類型。