![ホストファイルでブロックされたサイトのブロックを解除する](https://rvso.com/image/1331455/%E3%83%9B%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A7%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E3%81%95%E3%82%8C%E3%81%9F%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E3%82%92%E8%A7%A3%E9%99%A4%E3%81%99%E3%82%8B.png)
私の国では www.somesite.com がブロックされています。しかし、同じサーバーを指す別のドメイン www.another.com があり、これはブロックされておらず (Apache Virtual Host)、正常に動作します。
次のようにコンピュータの hosts ファイルにエントリを配置しました。
www.another.com www.somesite.com
まだ www.somesite.com にアクセスできません。ホスト ファイルが間違っているのでしょうか?
答え1
はい、これは正しくありません。ホスト ファイルは、単一のホストまたはホストのリストを単一の IP アドレスにマップするように設計されています。代わりに、ホストをホストにマップしようとしました。
www.another.com と www.somesite.com が同じ IP アドレスを指していると仮定すると、次の操作を試すことができます。
1 - 解決できるアドレス (www.another.com) に ping を実行します。
ping www.another.com
2 - IP が 1.2.3.4 であると仮定して、それをホスト ファイルにコピーし、スペースを入力してから、マップするドメインを入力します。
1.2.3.4 www.somesite.com
3 - Windows では、ブラウザのキャッシュをフラッシュする必要がある場合があります。コマンド プロンプトを開いて、次のように入力します。
ipconfig /flushdns
4 - ブラウザを再起動する必要がある場合もあります。Mac および Unix ベースのシステムでは、変更はすぐに反映されます。
サイトがどのようにブロックされているかによって、他の方法を使ってアクセスする必要があるかもしれないことに注意してください。DNSではなくISPによってブロックされている場合は、別の国のプロキシからコンテンツを取得するために匿名プロキシを探す必要があるでしょう。ここ、Google でも検索してみてください。頑張ってください!
注: アドレスを間隔を空けることで、1 つの IP に複数のホストを追加できます。
1.2.3.4 my.domain.com www.somewhere-else.com anotheraddress.net
答え2
ホストファイルはドメイン名を IP アドレスにポイントします (実質的に A レコードのように動作します)。ドメイン名を別の名前にポイントするために使用することはできません (C レコードのように)。単純にそのように動作しないのです。