HTTPに対してこのようなテストを実行するために重要なことは、実際にはDNSとはまったく関係がなく、HTTPクライアントがHost
ヘッダー値として送信するものであることに注意することが重要です。
クライアントは正しいIPアドレスとポートに接続する必要があることは明らかですが、それを超えるとHost
、HTTPリクエスト自体にインラインであるヘッダーに到達します。
クイックテストでは、クライアントのオペレーティングシステムレベルの設定を変更せずに次のコマンドを使用できます。
$ curl -H "Host: www.example.com" http://192.0.2.17/foo/bar
または、その問題については、
$ curl -H "Host: www.example.com" http://beta.example.com/foo/bar
通常のWebブラウザーで同じことを行うには、要求ヘッダーを変更できるブラウザー拡張機能(またはヘッダーを変更するHTTPプロキシ)が必要です。または、クライアントマシンのオペレーティングシステムの構成を変更する必要があります。
前述のように、このような構成変更を行う最も簡単な方法は、hosts
ファイルにエントリを追加することです。この方法では、hosts
ファイルを参照するときにクライアントOSリゾルバーライブラリが既にヒットし、DNSルックアップを行う必要さえありません。
他のオプションには、クライアントで構成されたDNSリゾルバーサーバーを、必要に応じて応答するように設定されたネームサーバーに変更することが含まれます。