
IPv6 是互联网的未来。随着 IPv4 的约 43 亿地址几乎耗尽,IPv6 被设计为提供虚拟无限的地址空间。如果您希望您的网站或服务器支持 IPv6 连接,您需要向您的域名 DNS 添加 AAAA 记录。本指南解释了您需要知道的一切。
IPv4 vs IPv6:有什么区别?
IPv4 是原始的互联网寻址系统,使用四组用点分隔的数字 — 例如203.0.113.10— 提供约 43 亿个唯一地址。这对于今天的互联网已经不够了。
IPv6 使用八组用冒号分隔的十六进制值 — 例如2001:db8:85a3::8a2e:370:7334— 提供约 3.4 × 10³⁸ 个唯一地址,足以满足可以想象的每个设备在可预见的未来。
什么是 AAAA 记录?
DNS 有两种主要的记录类型用于将域名映射到 IP 地址:
- A 记录 — 将域名指向 IPv4 地址(例如,
203.0.113.10) - AAAA 记录 — 将域名指向 IPv6 地址(例如,
2001:db8::1)
名称"AAAA"反映了 IPv6 地址的长度是 IPv4 地址的四倍(128 位 vs 32 位)。一个域名可以同时拥有 A 记录和 AAAA 记录 — 这称为双栈。现代浏览器使用 Happy Eyeballs 算法,同时尝试 IPv6 和 IPv4 连接,并使用首先成功的连接。
理解 IPv6 地址结构和符号
IPv6 地址长 128 位,分为八个用冒号分隔的 16 位组,用十六进制表示 — 例如2001:0db8:0000:0000:0000:8a2e:0370:7334。这看起来很复杂,但两个简写规则使 IPv6 地址更容易阅读:
- 删除前导零 —
0db8变成db8,0000变成0 - 使用 :: 表示连续的全零组 — 多个相邻的零组可以用
::替换,每个地址仅一次 - 示例:
2001:0db8:0000:0000:0000:8a2e:0370:7334缩短为2001:db8::8a2e:370:7334
| 类型 | 目的 | 示例 |
|---|---|---|
| 环回 | 本地主机参考 | ::1 |
| 链接本地 | 仅 LAN 通信 | fe80::1 |
| 全局单播 | 公网互联网路由 | 2001:db8::1 |
| 文档 | 仅用于示例和文档 | 2001:db8::/32 |
为什么要添加 AAAA 记录?
- 许多 ISP 现在默认分配 IPv6 — 包括泰国在内,ISP 越来越多地向客户提供 IPv6 前缀
- 更好的性能 — IPv6 消除了 NAT(网络地址转换)的开销,降低了延迟
- 面向未来 — IoT 设备和移动网络越来越依赖 IPv6
- Googlebot 支持 IPv6 — Google 抓取 IPv6 地址,可能更青睐它们以加快抓取速度
为您的 AAAA 记录选择正确的 TTL
TTL(生存时间)控制 DNS 解析器在再次查询前缓存记录的时间。选择正确的 TTL 取决于您的情况:
| 情况 | 推荐 TTL | 原因 |
|---|---|---|
| 测试或迁移 | 300 秒(5 分钟) | 快速变更,最少停机时间风险 |
| 正常生产 | 3600–14400 秒(1–4 小时) | 平衡速度和灵活性 |
| 稳定长期设置 | 86400 秒(1 天) | 减少权威名称服务器的查询负载 |
专业提示:在更改服务器的 IPv6 地址前,至少提前 24–48 小时将 TTL 降低到 300 秒。这让现有缓存在您进行切换前过期,最小化对访问者的影响。
如何在 DirectAdmin 上添加 AAAA 记录
- 登录 DirectAdmin → 高级功能 → DNS 管理
- 点击"添加记录"
- 将类型设置为AAAA
- 在"名称"字段中,为根域名输入
@,或为子域名输入www - 在"值"字段中,输入您服务器的 IPv6 地址,例如
2001:db8::1 - 将 TTL 设置为默认 14400,或如果您在测试则设置为 300
- 点击"添加"并等待 1–4 小时以进行 DNS 传播
注意:在添加 AAAA 记录前,验证您的服务器或托管计划确实支持 IPv6。为没有配置 IPv6 的服务器添加 AAAA 记录会导致 IPv6 用户无法访问您的网站。
如何验证您的 AAAA 记录
使用 AsiaGB DNS 查找
访问asiagb.com/dns-lookup.html,选择记录类型 AAAA,并输入您的域名。
使用命令行
在 macOS/Linux 终端或 Windows PowerShell 上:
nslookup -type=AAAA yourdomain.com
或使用 dig:dig AAAA yourdomain.com
使用网络工具
mxtoolbox.com → DNS 查找 → 选择 AAAA 进行详细查看。
IPv6 安全考虑
IPv6 是在考虑安全性的基础上设计的 — 它原生支持 IPsec(互联网协议安全)用于网络层加密,不像 IPv4 那样 IPsec 是作为扩展添加的。但是,在您的服务器上启用 IPv6 会引入您需要解决的考虑:
- 防火墙规则不共享 — IPv4 防火墙规则不会自动应用于 IPv6 流量。您必须为 IPv6 单独配置等效规则(例如,iptables 或带
--ipv6标志的 ufw)。 - 日志监视 — 访问日志将以不同格式显示 IPv6 地址。确保您的监视工具和 fail2ban 配置正确处理 IPv6 地址。
- 隐私扩展 — 某些客户端设备使用 IPv6 隐私扩展定期轮换其源地址,这可能会使地理阻止或速率限制规则复杂化。
- Web 服务器监听指令 — Apache 和 Nginx 必须显式配置为同时在 IPv6 和 IPv4 端口上监听。
为 IPv6 配置 Apache 和 Nginx
要在 IPv6 上提供流量,请更新您的 web 服务器配置:
# Apache — add to httpd.conf or listen.conf
Listen 80
Listen [::]:80
Listen 443
Listen [::]:443
# Nginx — add to server block
listen 80;
listen [::]:80;
listen 443 ssl;
listen [::]:443 ssl;
双栈:同时支持 IPv4 和 IPv6
建议在您的域名上同时维护 A 记录(IPv4)和 AAAA 记录(IPv6)。互联网用户的很大一部分仍然通过 IPv4 连接。有了双栈,浏览器使用 Happy Eyeballs 算法 — 并行尝试两种连接类型,并使用首先响应的连接。这无论访问者使用哪种协议都能提供最佳体验。
使用完整 DNS 管理注册域名
AsiaGB 通过免费的 DirectAdmin DNS 管理支持 A、AAAA、CNAME、MX、TXT 和所有 DNS 记录类型。注册 .com 域名仅需 500 泰铢/年。
注册域名