本来の使用法どおり、Windows 10 のホスト ファイルを変更して、特定の IP につながる URL のエントリを追加しました。
ただし、これは http で接続する場合にのみ機能します。https 経由でサイトにアクセスしようとしても機能しません。これは解決できますか?
答え1
ホストファイルはドメイン名解決これは、ドメイン名を取得して IP に変換するプロセスです。
Windows 10のhostsファイルを変更して、特定のIPにつながるURLのエントリを追加しました。
いいえ、追加していません。追加したのはホストエントリです。IP とドメイン名のみが含まれています。
127.0.0.1 localhost
192.168.0.1 my.home.router
URL は次のようになります。
さて、その問題は解決しました...
https 経由でサイトにアクセスしようとしても機能しません。これは解決できますか?
宛先 IP の Web サーバーを制御しない限り、それはできません。理由は次のとおりです。
そこで、ファイル内で次のようにするとしますhosts
:
192.168.0.1 google.com
これは、「http://google.com」とブラウザで入力すると、ブラウザは標準の HTTP ポート (80) 経由で 192.168.0.1 に HTTP 要求を発行します。192.168.0.1 で実行され、ポート 80 でリッスンしている Web サーバーがある場合は、読み込まれます。
「https://google.com」とブラウザで入力すると、ブラウザは標準の HTTPS ポート (443) 経由で 192.168.0.1 に HTTPS 要求を発行します。ポート 443 で HTTPS サイトを配信するように Web サーバーを設定していない場合は、何も読み込まれず、ブラウザにエラーが表示されます。
ホスト ファイルで何かを変更または設定するだけで、192.168.0.1 にあるものの動作を変えることはできますか? できません。ホスト ファイルでポートをリダイレクトできますか? できません。ホスト ファイルで完全な URL をリダイレクトしたり、プロトコルを変更したりできますか? できません。
そのようなことを行うには、192.168.0.1 で実行されているソフトウェアを制御する必要があります。