次の使用法の違いは何ですかcurl
?
curl -vo 1 'https://example.com' --resolve example.com:443:1.1.1.1
curl -vo 1 'https://1.1.1.1' -H 'host: example.com'
1.1.1.1
example.comのAアドレスを表示します。
答え1
最初のcurl
コマンドラインは、https://demo.cc
かなり意味のない--resolve
オプションを使用して抽出を実行しますdemo.com
(抽出されたURLのドメイン名ではないため意味がありません)。
2番目は要求ヘッダーを取得してにhttps://1.1.1.1
設定します。host:
demo.com
1.1.1.1では、サーバーの構成方法に応じて、2番目のカールコマンドは可能メインページを取得しますhttps://demo.com
。しかし、おそらくそうではありません。まず、1.1.1.1のCloudflare DNSリゾルバがWebページを提供するように設定されている方法はなく、小文字のヘッダ(大文字「H」である必要があります)をdemo.com
無視することは完全に可能です。一部のWebサーバーは、ヘッダー名を認識するときに大文字と小文字を区別します。host:
Host:
しかし、あなたがそれを所有していないか、またはdemo.com
例demo.cc
として使用してはいけない場合は、それは他人のものです。代わりexample.com
に、または、example.net
またはexample.edu
、を使用してくださいexample.org
。これらのドメイン名は例としてのみ使用され、誰にも割り当てられません。バラよりhttps://en.wikipedia.org/wiki/Example.com