macOS 下一键验证网站是否支持 IPv4 / IPv6 双栈
排查 IPv6 网络时,很多人都会直接执行:
1 | ping domain.com |
但仅凭这一条命令,并不能完整验证网站是否真正支持双栈。
下面介绍一种适用于 macOS 的简单方法。
macOS 使用两套 Ping 工具
macOS 采用 BSD 工具链,分别提供:
| 命令 | 作用 |
|---|---|
ping | IPv4 |
ping6 | IPv6 |
与 Linux 不同,macOS 没有
ping -4、ping -6或ping4等命令。
第一步:检查 DNS
先确认网站是否同时提供 A 和 AAAA 记录:
1 | dig +short A bing.com |
如果两条命令都返回 IP 地址,则说明该网站具备双栈 DNS 解析能力。
第二步:验证连通性
分别测试 IPv4 和 IPv6:
1 | ping bing.com |
如果两者都能够收到回复,则说明:
- 网站同时支持 IPv4 和 IPv6;
- 当前网络同时具备 IPv4、IPv6 连通性。
推荐测试目标
下面几个网站都适合作为双栈测试目标:
| 网站 | 推荐域名 |
|---|---|
| Microsoft Bing | bing.com |
| 淘宝 | taobao.com |
www.qq.com |
注意:
qq.com根域名目前主要提供 IPv4,建议使用www.qq.com进行双栈测试。
一键检测脚本
下面这个脚本会自动检测:
- A(IPv4)记录
- AAAA(IPv6)记录
- IPv4 连通性(
ping) - IPv6 连通性(
ping6)
1 |
|
实测结果
当前网络环境下,脚本输出如下:
| Domain | IPv4 (A) | IPv6 (AAAA) | ping | ping6 |
|---|---|---|---|---|
bing.com | 150.171.28.10 | 2620:1ec:33:1::10 | ✅ | ✅ |
taobao.com | 59.82.43.238 | 2408:4001:f10::5e | ✅ | ✅ |
www.qq.com | 111.30.185.195 | 2409:8702:4860:1002::33 | ✅ | ✅ |
由于 DNS 会受到地区、运营商和 CDN 调度影响,不同网络环境解析到的 IP 地址可能不同。但只要同时存在 A、AAAA 记录,并且
ping、ping6都能够正常连通,就说明当前环境下双栈工作正常。
总结
验证网站是否真正支持 IPv4 / IPv6 双栈,只需要四步:
1 | dig +short A domain |
相比只执行一条 ping 命令,这种方式能够同时验证 DNS 解析和 IPv4、IPv6 的实际连通性,更适合作为日常网络排查和双栈测试的方法。
网络是否支持双栈,不是看一条
ping命令,而是同时验证 DNS、IPv4 和 IPv6 连通性。这样得到的结论才更准确,也更有参考价值。
这篇文章是通过 ChatGPT 协助生成的。