この記事について
この記事は、生成AIを活用した自動生成フローで作成しています。curlの公式ドキュメントを確認し、DNS設定を変更せず特定ホスト名の接続先IPだけを一時的に差し替える--resolveを安全な確認手順として整理しました。
検証ステータス:📘 curl公式仕様確認済み・実通信未確認
Webサーバー切替前の確認では、PC全体のhostsやDNSを変更しなくても curl --resolve でその1回のcurlだけ接続先を指定できます。
まず仕組みを見る
curl -I --resolve example.com:443:93.184.216.34 https://example.com/
--resolve は host:port:address の対応をcurlへ与えます。ここで見るのはHTTPレスポンスとTLSエラーの有無です。
※上のIPは説明用です。実際の検証では対象サービスが公式に示す、または自分が管理する確認対象IPを使ってください。第三者サーバーへ無関係なHost名を向ける実験は避けます。
1か所変えてみる
同じURLのままaddressだけを検証中サーバーのIPへ変えます。DNS公開前に新サーバーが期待どおり応答するかを比較できます。
なぜhosts変更より切り分けやすいか
OSのhosts変更は他のブラウザーやアプリにも影響します。--resolve はcurlの当該実行に閉じるため、テスト範囲を狭くできます。終了後にhostsを戻し忘れる事故もありません。
TLSで失敗する場合
HTTPSでは証明書のホスト名検証も行われます。-k / --insecure で安易に回避すると、本番で必要な証明書検証を見落とします。まず証明書、SNI、仮想ホスト設定を確認してください。
仕事で使うなら
Web移行、ロードバランサー切替、CDN変更、Nginx新系統の事前確認で便利です。「DNSはまだ旧系統だが、新IPへHost名付きHTTPSでアクセスしたい」という切り分けに向いています。
