我在解析Android上的本地链接(.local
)地址时遇到问题。具体来说,如果在本地网络中有一个广播foo.local
的设备作为其主机名,我将无法解决它。
重现此错误的一种简单方法是在代码中运行类似InetAddress.getByName("foo.local").getHostName();
的程序,并查看它是否崩溃甚至更简单,启动仿真器,通过ADB登录(即adb shell
),然后尝试ping有问题的主机,即ping foo.local
。
请注意,直接对IP(而不是主机名)执行ping操作即可。
有什么想法吗?这是Android的已知限制吗?如果没有,我如何使其解析.local
主机名?