を使用して、curl
ホスト名の転送DNSと必ずしも一致しない特定のIPアドレスを介してWebサーバーからURIを要求したいと思います。
たとえば、ホスト名 www.example.com が通常 192.0.2.222 と解決されるとします。 192.0.2.111でcurl
URIを要求し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.111
curl
curl --resolve www.example.com:80:192.0.2.111 http://www.example.com/foo