返回目录

IPv6 能打开网站,却连不上某个服务?一份检查清单

离线文本版 · Markdown 标记与示例按原文保留。

> 日期说明:归档日期为历史整理日期,不代表原始首发时间;本文于 2026-11-02 核对并修订。命令示例需按实际环境替换占位符。


IPv6 是否可用,不是一个简单的开关。客户端、路由器、运营商、服务器和应用都要支持,任何一环缺失都可能造成“有地址但连不上”。

## 有 IPv6 地址,不等于有公网连接

链路本地地址通常以 fe80 开头,只用于本地链路;它不能证明公网 IPv6 已经连通。应同时检查默认路由,并实际访问一个支持 IPv6 的站点。

<!-- more -->

## 分别测试 IPv4 和 IPv6

使用 `curl -4 -I https://example.com` 与 `curl -6 -I https://example.com` 可以区分两条路径。不要只用浏览器判断,因为浏览器可能自动回退到 IPv4,让故障暂时不可见。

## 检查服务监听与防火墙

服务器有 IPv6 地址,不代表应用监听 IPv6。检查 `ss -lntp` 中的地址与端口,同时查看云平台和系统的 IPv6 入站规则。IPv4 的放行规则不一定覆盖 IPv6。

## 地址与端口的书写

URL 中直接使用 IPv6 地址时,需要方括号消除冒号歧义,例如 `https://[2001:db8::1]:8443/`。这里的地址属于文档示例网段,不能拿来连接真实服务。

## AAAA 记录要与可用服务匹配

域名的 AAAA 记录告诉客户端尝试 IPv6。如果服务器没有正确监听或防火墙未放行,贸然添加 AAAA 会让一部分访客访问变慢甚至失败。

IPv6 的好处是扩大地址空间和提供另一条网络路径,不是天然更快。是否保留它,应以实际延迟、稳定性和客户端覆盖情况为准。


## 操作参考与适用边界

### 端到端测试 IPv6

```sh
ip -6 addr show
ip -6 route show
curl -6 -I https://example.com/
```

目标站也必须支持 IPv6。IPv6 出站成功不等于入站规则已放行;测试 TCP 端口也不能替代完整 TLS 与业务请求。

### 如何判断结果

操作后应将实际结果与文中目标对照;命令成功退出只能证明该步骤完成,不能替代业务层验证。记录异常信息时,保留时间、软件版本与相关上下文,方便后续复查。

## 参考资料

- [官方文档与规范](https://www.rfc-editor.org/rfc/rfc8200)(本次整理参考,页面内容可能随版本更新)
- [继续阅读本站归档](/archives/)