A 記錄
將網域名稱映射到 IPv4 地址的基礎 DNS 記錄類型,使用戶能夠使用易讀的名稱訪問網站。'A' 代表 'address'(地址),這是最基本和最常用的 DNS 記錄類型。
How it works
"地址映射"記錄,通常稱為 A 記錄,是最基本的 DNS 記錄類型,用於將網域名稱或子網域名稱指向 IP 地址。當你在瀏覽器中輸入 example.com 這樣的 URL 時,DNS 系統會查找與該網域名稱關聯的 A 記錄,以找到託管網站的電腦。
每當有人搜索網站時,就會啟動 DNS 查詢。用戶的查詢被轉發到一系列協同工作的 DNS 伺服器,以找到所需網站的位置。為了讓 DNS 伺服器知道將用戶發送到哪裡,它們需要數字 IP 地址,這就是為什麼查詢最終根據網域名稱的 A 記錄進行解析。通過 A 記錄,網路瀏覽器能夠使用網域名稱加載網站,讓我們無需記住 IP 地址就能訪問互聯網上的網站。
Key Points
- A 記錄專門用於 IPv4 地址(例如
192.0.2.1) - 如果需要將網域名稱指向 IPv6 地址,應使用
AAAA 記錄 - A 記錄只能包含 IPv4 地址 - 不能包含任何其他類型的數據
- A 記錄的預設 TTL(生存時間)通常為 14,400 秒(4 小時)
Common Use Cases
- 根網域名稱映射: 將主網域名稱(例如
google.com)映射到 Web 伺服器的 IPv4 地址 - 子網域名稱配置: 在不同伺服器上設置子網域名稱,如
blog.yoursite.com或mail.yoursite.com - 負載均衡: 為同一網域名稱添加多個 A 記錄(輪詢 DNS),在託管相同內容的不同 IP 地址之間分配流量
- 故障轉移配置: 一些高流量網站擁有多個不同的 A 記錄作為負載均衡的一部分,將請求流量分配到多個 IP 地址之一
code 配置示例
| Type | Host / Name | Value / Points to | TTL |
|---|---|---|---|
| A | @ | 192.0.2.1 | 3600 |
| A | www | 192.0.2.1 | 3600 |
| A | 192.0.2.10 | 3600 |
* "@" 符號通常代表根網域名稱(例如 example.com)。
Frequently Asked Questions
可以有多個 A 記錄嗎?expand_more
可以,為同一網域名稱添加多個 A 記錄可以實現基本的負載均衡(輪詢 DNS),在多個伺服器之間分配流量。每次 DNS 查詢都會以輪換的順序返回 IP 地址,幫助平衡伺服器之間的負載。
A 記錄和 CNAME 有什麼區別?expand_more
A 記錄將主機名稱直接指向 IP 地址,而 CNAME 記錄將主機名稱指向另一個主機名稱。對於根網域名稱和任何需要直接指向 IP 的主機名稱,使用 A 記錄。對於需要跟隨另一個主機名稱的 IP 地址的子網域名稱或別名,使用 CNAME。
A 記錄更改需要多長時間才能傳播?expand_more
A 記錄更改通常根據 TTL(生存時間)值生效。A 記錄的預設 TTL 通常為 14,400 秒(4 小時),這意味著更改可能需要長達 4 小時才能在全球範圍內完全傳播。你可以在進行更改之前設置較低的 TTL 以加快傳播速度。
根網域名稱(@)可以使用 CNAME 而不是 A 記錄嗎?expand_more
不可以,根據 DNS 標準(RFC 1912),根網域名稱不能使用 CNAME 記錄。根網域名稱必須使用 A 記錄(IPv4)或 AAAA 記錄(IPv6)。這是因為 CNAME 記錄不能與同一級別的其他記錄類型共存,而根網域名稱通常需要 NS 和 SOA 記錄。
A 記錄中的 IP 地址應該是什麼格式?expand_more
A 記錄必須包含有效的 IPv4 地址,採用點分十進制表示法,由四個數字(0-255)組成,用句點分隔。例如:
192.0.2.1 或 93.184.216.34。A 記錄不支持 IPv6 地址;請改用 AAAA 記錄。