278 字
1 分钟
IPv4&IPv6双栈部署笔记

IPv4/IPv6 双栈部署笔记#

一、DNS 配置#

为实现 IPv4 和 IPv6 双栈访问,需在 DNS 中添加两条记录:

  1. A记录(IPv4)

    • 用途:将域名解析到 IPv4 地址

    • 示例:

      类型: A
      主机记录: @ (或指定子域名)
      值: 192.0.2.123
  2. AAAA记录(IPv6)

    • 用途:将域名解析到 IPv6 地址

    • 示例:

      类型: AAAA
      主机记录: @ (或指定子域名)
      值: 2001:db8::1234

✅ 注意:DNS 生效可能需要几分钟到数小时不等,具体取决于 TTL 设置及各地 DNS 缓存情况。


二、Nginx 配置#

为了让 Nginx 同时支持 IPv4 和 IPv6 访问,需在 server 块中配置监听 IPv6 地址:

server {
listen 80;
listen [::]:80; # ← IPv6 HTTP 监听
listen 443 ssl http2;
listen [::]:443 ssl http2; # ← IPv6 HTTPS 监听
server_name example.com;
# 其他配置...
}

✅ 确保以下几点:

  • listen [::]:80;listen [::]:443 ssl http2; 没有被注释(即前面没有 #)。
  • IPv6 协议栈在操作系统中已经启用。
  • 防火墙规则放行了 IPv6 的 80 和 443 端口。

三、验证部署#

可以使用以下命令进行验证:

1. 本地测试#

Terminal window
# IPv4 测试
curl -4 http://example.com
# IPv6 测试
curl -6 http://example.com
IPv4&IPv6双栈部署笔记
https://blog.wlens.top/posts/ipv4ipv6双栈部署笔记/
作者
Lao Wang
发布于
2025-01-19
许可协议
CC BY-NC-SA 4.0