IP アドレスで Web サーバーから URI を取得すると、ホスト名の IP と一致しません。

IP アドレスで Web サーバーから URI を取得すると、ホスト名の IP と一致しません。

を使用して、curlホスト名の転送DNSと必ずしも一致しない特定のIPアドレスを介してWebサーバーからURIを要求したいと思います。

たとえば、ホスト名 www.example.com が通常 192.0.2.222 と解決されるとします。 192.0.2.111でcurlURIを要求しhttp://www.example.com、応答を表示するにはどうすればよいですか?

注: /etc/hosts

ベストアンサー1

はい、可能です。あなたの要件を--resolve満たすオプションcurl

--resolve <host:port:address>

特定のホストとポートのペアのカスタムアドレスを提供します。この機能を使用すると、カール要求が指定されたアドレスを使用し、通常は確認されたアドレスの使用を防ぐことができます。コマンドラインで利用可能な/etc/hostsの代わりとして考えてください。ポート番号は、ホストが使用する特定のプロトコルの番号でなければなりません。これは、同じホストですが、異なるポートにアドレスを提供したい場合は、複数のエントリが必要であることを意味します。

このオプションを複数回使用して、解決するホスト名を多数追加できます。

(7.21.3で追加)

はい

/fooでリクエスト192.0.2.111してくださいwww.example.com。 (ポート80の要求はwww.example.comマップされます。)192.0.2.111curl

curl --resolve www.example.com:80:192.0.2.111 http://www.example.com/foo

おすすめ記事