LAN 上で「Base」という名前のコンピュータを探していますが、それが見つからず、戻ってくるのは ISP からのアドレスです (したがって、Net アクセスは確実に機能しています)。戻り値は「Base/81.200.64.50」です。基本的に、名前を見つけることはできません。エミュレーターを使用しています。私が使用しているコードは、Windows 上で動作する Java コードのコピーであり、正常に動作し、LAN アドレスを返します。私は何が欠けていますか???
コードは次のとおりです。
InetAddress address = InetAddress.getByName(Constants.serverNameStr);
OK - 問題は DNS ルックアップのようです。「Base」を「www.google.com」に置き換えると、Google の 74.125.230.145 になります。エミュレーターがローカル ルーターの DNS を使用して名前を解決できないようです。エミュレーターの設定を微調整しようとしましたが、運がありません。何か案は?
エミュレータのデバッグコンフィグにLANルーターのDNSも入れてみました。運がない