為名稱提供自定義 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。