У меня проблемы с разрешением локальных (.local
) адресов на Android.В частности, если в качестве имени хоста есть устройство, передающее foo.local
в локальной сети, мне не удалось его разрешить.
Простой способ воспроизвести это в коде - запустить что-то вроде InetAddress.getByName("foo.local").getHostName();
и посмотретьесли происходит сбой или даже проще, запустите эмулятор, войдите в систему через ADB (т. е. adb shell
), а затем попытайтесь пропинговать рассматриваемый хост, т. е. ping foo.local
.
. Обратите внимание, что пинг IP напрямуювместо хоста отлично работает.
Есть идеи?Это известное ограничение Android?Если нет, как я могу разрешить .local
имя хоста?