curl の –resolve オプション

curlの--resolveオプションはノスト名をDNSで名前解決せずに直接IPを指定できる。

以下のような場面で使える。

  • DNSで複数のIPを返された場合に、そのうちの1つのIPを確実に指定したい場合
  • ドメインのDNSにそのホスト名が登録されていない場合
  • IPアドレスを直接指定してDNSのキャッシュを回避したい場合

使い方

--resolveオプションの引数は「ホスト名:ポート番号:IPアドレス」の形式で指定する。

例えば以下のような形式で指定する。

$ curl --resolve foo.example.com:443:10.0.1.23 https://ホスト名.example.com