ユーザーが Wifi ネットワークでファイルを共有する Android アプリがあります。この最大の問題の 1 つは、ユーザーがお互いのネットワーク IP アドレス、つまり 192.168.43.254 を入力しなければならないことです。これらのネットワーク IP に特別なドメイン名を割り当てる方法があるかどうか疑問に思っていました。ネットワーク内のみで、インターネットはありません。したがって、ユーザーが入力http://superapp
すると、192.168.43.254 が自動的に開きます。これは可能ですか?そうでない場合、いくつかの代替手段は何ですか?
3 に答える
ネットワーク内で DNS サーバーを実行し、そのホスト名をサーバーに追加し、ルーターの DHCP 設定を構成して、クライアントに DNS サーバーを使用するように指示する必要があります。
ネットワーク システムと Wi-Fi クライアントが定義された同じ IP 範囲内にある限り (たとえば から192.168.1.1
まで192.168.1.255
)、ネットワーク アプリケーション サーバーには、http およびその他のプロトコルを介してその名前でアクセスできます。
サーバーはローカル ネットワーク内にありますが、静的 IP を使用するのが一般的です。IP を持つネットワーク アプリ サーバーに192.168.1.24
名前がある場合は、droidapps
経由でアクセスできますhttp://droidapps/path-to-apps?query=string&etc
。クライアントデバイスにもWIFIネットワークのIP範囲に入るIPがある場合、これはWIFI対応ネットワークでも機能するはずです。
すべての Android デバイスで /etc/hosts ファイルを変更できる可能性がありますが、その場合、デバイスをルート化する必要があります。
@SLaks が提供するもう 1 つのオプションは、DNS サーバーを使用することです。ローカル Wi-Fi ルーター上にある場合、ほとんどが DNS フォワーダーとして機能します。つまり、リクエストがルーターに届き、ルーターがそのリクエストを ISP の DNS サーバーに送信します。一部のルーター ソフトウェア (メモリが機能する場合の DD-WRTなど) では、DNS を手動で構成し、独自のローカル サーバー名をルーターの DNS に追加できます。