つまり、問題はパケットの書き換えにあるということになる (この説明については @Insyte の投稿をもう一度読んでほしい)。
以下の設定をしていると仮定する。
- パブリックIP:
201.206.x.y
- プライベートIP:
192.168.0.50
IP 201.206.x.y
→ 192.168.0.50
IP C:\windows\system32\drivers\etc\hosts
→ /etc/hosts
IP 192.168.0.50 www.yourwebsite.com
→ http://www.mywebsite.com
IP 0x6& → 0x6&
http://www.yourwebsite.com
と入力するとエラーが発生します。解決策は、hostsファイルをハックすることです。
Windowsの場合は、0x6&に移動します(このファイルには拡張子がありません)。Linuxでは、ファイルは0x6&にあります。
このファイルをメモ帳で開くと、DNS を上書きするために使用されているエントリを見ることができます。このファイルを更新したい場合は、メモ帳(またはファイルを編集するために使用しているプログラム)を管理者権限で開く必要があります - そうしないとファイルを保存できません。
これをhostsファイルに追加してください。
0x6&
それから _ブラウザを再起動し、URLを入力してみてください。正常に動作しています。つまり、ブラウザはドメインをIPに解決するためにDNSに頼らないということです。その代わりに、これを上書きしています。ブラウザは、DNSにIPアドレスを要求する代わりに、私の内部IPにアクセスしてドメイン名を解決してください。
もしあなたがオフィスにいるのであれば、この内部のウェブサイトにアクセスする必要がある全ての人にhostsファイルをハックさせることができますし、もしあなたが内部DNSを持っているのであれば、その中にエントリを追加することができます。
もう一つの方法は、内部にプロキシサーバを用意して(すべてのウェブサーフィンなどのために)、そのプロキシサーバ上のhostsファイルをハックするというものです。これは、ブラウザが Proxy, can you please get me the resource 0x6& と言うと、プロキシは Sure, and I’ve told to ignore DNS for that domain, because I’ll just give the IP has been hard-coded in my hosts file と言うことを意味しています。