为名称提供自定义 IP 地址

将 curl 解析为其他服务器的最有效方法是使用 --resolve 选项。此选项将地址插入 curl 的 DNS 缓存中,因此它将有效地使 curl 相信它解析名称时获得的地址。像这样:

curl --resolve eaxmple.com:80:1.2.3.4 http://example.com/

在上面的示例中,首先我们指定域(example.com),然后我们要求它在端口 80 上连接到 IP 1.2.3.4。根据使用的协议和服务器的配置,端口可能会有所不同。对于 HTTP,端口为 80,对于 HTTPS,端口为 443。

这里需要注意的是,--resolve 选项将为 URL 中的名称发送 SNI。这意味着当通过 HTTPS 连接到服务器时,curl 将验证服务器的响应,以确保它为 URL 中的名称服务。换句话说,它将确保为域安装的服务器上存在 SSL。