curl –resolveでDNSを変えずに新しい接続先を試す

ネットワーク・RFCカテゴリを表すパンダのイラスト ネットワーク・RFC

この記事について
この記事は、生成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/

--resolvehost: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でアクセスしたい」という切り分けに向いています。

公式情報・一次情報

文書情報

記事タイトル
curl –resolveでDNSを変えずに新しい接続先を試す
作成日
更新日
Source URL
https://papanda925.com/?p=15998

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました