用 --resolve 在 DNS 生效前测试新机器
新机器配好了,域名还没切过去。想验证它能不能正常提供服务,又不想改 /etc/hosts 或者等 DNS。
curl --resolve example.com:443:203.0.113.7 https://example.com/
--resolve 只对这个请求生效,格式是 host:port:address。多测几次不同路径很方便。
HTTPS 场景下证书校验用的是域名,不是 IP,所以能顺带验证证书配得对不对——这正是切换前最该确认的。
openssl 也有类似能力:
openssl s_client -connect 203.0.113.7:443 -servername example.com
-servername 一定要带,否则拿到的是默认证书,验证没有意义。