107

サーバーにクエリを実行するアプリケーションを開発しています。Macでは、hostsファイルを使用して、ローカルエリアネットワーク内のローカルサーバーを指すようにDNSを変更します。

次に、iPhoneでテストする必要があります。問題は、DNSの構成が欠落しているため、iPhoneがそのサーバーを認識しないことです。

MacまたはWindowsでは192.168.0.20 http://www.google.com、hostsファイルに:を追加するだけです。

iPhoneにURLを知らせるにはどうすればよいhttp://www.google.comですか?

4

8 に答える 8

84

ここでの別のオプションは、iPhone をプロキシ経由で接続することです。これを Fiddler で行う方法の例を次に示します (非常に簡単です)。

http://conceptdev.blogspot.com/2009/01/monitoring-iphone-web-traffic-with.html

その場合、iPhone が行うすべての dns ルックアップは、Fiddler が実行されているマシンのホスト ファイルを使用します。ただし、DNS 経由で解決される名前を使用する必要があることに注意してください。example.local、たとえば、機能しません。example.xyzまたはexample.dev意志。

于 2011-06-17T12:49:20.813 に答える
38

これはあなたの質問に直接答えるものではありませんが、問題は解決します...

ルーターのメーカーは何ですか?ルーターのファームウェアにより、ローカル ネットワークの DNS レコードを設定できる場合があります。これは私がTomatoファームウェアで行うことです

于 2010-01-08T15:41:09.537 に答える
31

プログラミング関連ではありませんが、とにかく答えます。にあり/etc/hostsます。

などの簡単なテキストエディタで変更できますnano

(明らかに、これにはジェイルブレイクされたiPhoneが必要です)

于 2010-01-08T15:29:19.783 に答える
14

iPhoneの「hosts」ファイルを正常に編集しました(脱獄したiOS 4.0の場合)。

  • Cydia経由でiPhoneにOpenSSHをインストール
  • コンピューターでFileZillaなどのSFTPクライアントを使用して、iPhoneに接続しました
    • アドレス:[電話のIPアドレスまたはホスト名を使用します。例:simophone.local]
    • ユーザー名:root
    • パスワード:alpine
  • /etc/hostsファイルを見つけました
  • コンピューターにバックアップを作成しました(後で変更を元に戻したい場合に備えて)
  • 適切なテキストエディタ(Notepad ++など)でhostsファイルを編集しました。ホストファイルの説明については、ここを参照してください。
  • 変更をアップロードし、iPhoneのhostsファイルを上書きします

電話機は一部のWebページとDNSクエリをキャッシュするため、再起動またはキャッシュのクリアが役立つ場合があります。それが誰かを助けることを願っています。

サイモン。

于 2010-09-20T03:08:55.620 に答える
7

存在する可能性がありますが、ジェイルブレイクされていない iPhone では変更できません。

開発用 Web サーバーが Mac 上にあると仮定すると、単に Bonjour 名 (例: MyMac.local.) を の代わりに使用しないのはなぜmyrealwebserverontheinternet.comですか?

于 2010-01-08T15:37:10.120 に答える
6

他の誰かがこのページにたどり着いた場合は、URL リクエストでドメインの代わりに IP アドレスを使用してこれを解決することもできます。

NSURL *myURL = [NSURL URLWithString:@"http://10.0.0.2/mypage.php"];

次に、ホストを手動で指定します。

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:myURL];
[request setAllHTTPHeaderFields:[NSDictionary dictionaryWithObjectAndKeys:@"myserver",@"Host"]];

サーバーに関する限り、http://myserver/mypage.phpiPhone が DNS ルックアップを実行する必要がないことを除いて、サーバーは を使用した場合とまったく同じように動作します。

100% パブリック API。

于 2011-12-12T19:14:59.223 に答える
6

電話の DNS を変更しないでください。代わりに、wifi でローカル ネットワークに接続すれば、準備は完了です。

私のオフィスには、インターネットに公開されていない内部 DNS を持つ内部サーバーがあります。iPhoneでオフィスのwifiに接続するだけで、問題なくアクセスできます。

YMMV ですが、電話の DNS を構成する代わりに、ローカルの内部 DNS と Wi-Fi をセットアップするだけで、よりクリーンで簡単なソリューションになるように感じます。

于 2010-01-08T19:36:50.393 に答える
1

いいえ、iPhone アプリケーションは、独自の小さなサンドボックス内のものしか変更できません。(そして、その場で変更できないものもあります。)

おそらく、ホスト名ではなくサーバーの IP アドレスを使用することをお勧めします。少し難しいですが、単一のアドレスを解決する必要がある場合はそれほど難しくありません。Mac に DNS サーバーを配置し、それを使用するように iPhone を構成することです

于 2010-01-08T15:37:22.107 に答える