curl 命令如何强制使用ip6来访问
来源:本站原创
点击数: 次
发布时间:2025年08月29日
在 curl
里可以通过参数 强制使用 IPv6,方法有几种:
1. 最直接的方式
curl -6 https://example.com
-6
就是强制用 IPv6对应的
-4
是强制用 IPv4
2. 如果想直接访问某个 IPv6 地址
IPv6 地址需要用 中括号 []
包起来:
curl -g "https://[240e:648:12:200:3::8348]/"
解释:
-g
表示允许“全局”模式,避免 curl 把[]
当成特殊符号如果服务器有多个证书,还要加
--resolve
来指定域名
3. 强制指定域名 → IPv6 解析
如果要用域名访问,并且确保走某个 IPv6,可以用:
curl -6 https://yourdomain.com
或者显式指定 IP 与域名绑定(绕过 DNS):
curl -6 --resolve yourdomain.com:443:[240e:648:12:200:3::8348] https://yourdomain.com
这样 curl
会直连 IPv6 地址,但仍然带上域名做 SNI,保证 HTTPS 正常。
👉 所以最常用的就是 curl -6
;如果要测试某个具体 IPv6 地址 + 域名证书,就用 --resolve
。