我正在局域网上寻找一台名为“Base”的计算机 但是,我找不到它,返回的是我的 ISP 的地址(因此网络访问肯定是有效的)。返回是“Base/81.200.64.50”。基本上,它找不到名称。我正在使用模拟器。我使用的代码是在 Windows 上运行的 Java 代码的副本,并且运行良好 - 返回我的 LAN 地址。我错过了什么???
代码是:
InetAddress address = InetAddress.getByName(Constants.serverNameStr);
好的 - 问题似乎是 DNS 查找。如果我将“Base”替换为“www.google.com”,我会得到 74.125.230.145,即 google。似乎模拟器无法使用本地路由器 DNS 解析名称。我试过在模拟器上调整设置,但没有运气。有任何想法吗?
还尝试在模拟器的调试配置中输入 LAN 路由器的 DNS。没运气