質問: webサーバーは、直接ipアドレスアクセスを使用しているかどうかをどのようにして知るのですか? 一部のwebサーバーは、ipアドレスを使用してアクセスすると、ipアドレスへの直接アクセスが許可されていないというエラーを返します。私はこれがどのように機能するのかしばらく考えていました。つまり、ブラウザは常にipアドレスを解決して接続しないのですか? 「直接ipアドレスアクセス」はdnsをスキップするだけではありませんか?リモートサーバーはどのようにして知っている dnsをスキップしましたか?
回答: webサーバーは、特定のドメインまたはサブドメインへの接続のみを受け入れるように構成できます。複数のドメインをホストしている可能性があります。直接ipアドレスが使用されている場合のwebサーバーの動作は設定可能です。 apacheの場合、デフォルトでは有効なサイトのうち最初に指定されたvhostに移動します。これらのサイトは英数字順にソートされています。これは、簡単な検索の結果、私が見つけたapacheドキュメントの最も関連性の高い部分です。 https://httpd.apache.org/docs/current/vhosts/name-based.html