iPhoneのhostsファイルを書き換えないでホスト名を名前解決する方法
2016/09/20
hostsファイルを書き換えるには脱獄(Jailbreak)しないといけないらしいのですが、脱獄は一度設定したら元に戻せないので、それ以外の方法で何とか名前解決できないか探してたら見つかりました。
自分で考え付いた方法ではありませんが、ネットで調べた方法を見つけて、上手くホスト名を名前解決したので、その方法をメモします。
スポンサーリンク
環境準備
- iPhone(試したのはiPhone 5、iOSは8)
- wifi環境
- テストPC(仮想マシン上にホスティングしているウェブサービス等)
- Fiddler
手順
設定手順はここに記載されてある通りです。
テストPC側の設定
- まずFiddlerをダウンロードしテストPCにインストール(.Net Frameworkを事前にインストール)。
- インストールしたらFiddlerを設定します。ToolsメニューからFiddler Optionsの画面を開く。
- ConnectionsタブでAllow remote computers to connectをチェック入れる。
- ConnectionsタブでAct as system proxy on startupにチェックが入っていることを確認。
- ConnectionsタブでFiddler listes on port:8888でポート番号が入力されていることを確認。
- Fiddlerを再起動してFileメニューのCapture Trafficが有効を確認。
- テストPCでipconfigにてIPアドレスを確認。
iPhoneの設定
- テストPCが接続しているWifiにiPhoneを接続。
- 接続したWifiをタップして設定画面の下にスクロールするとHTTP Proxyの設定がOffになっているのでManualに切り替えます。
- Serverの入力欄に上記で確認したIPアドレス、PortにFiddlerで設定したポート番号を入力。
- iPhoneのSafariのブラウザで「http://テストPCのホスト名/(ウェブサービス名等)」にアクセスすると、今までIPアドレスだけでしか接続できなかったページにホスト名でアクセスできました。
これを発見したCraig Dunnさんすごいですね。常にFiddlerを起動させておかないといけないデメリットはありますが、テスト用に確認するだけなので便利で良いと思います。
Fiddlerを入れたくない場合、Proxyサーバとして動作するソフトをテストPC上で起動すすることも可能です。
※テストした後はiPhoneのWifiを元の設定に戻しておくことを忘れずに!とCraigさんの注意書きがありましたので、気をつけましょう。
スポンサーリンク
スポンサーリンク