Tratar de obtener nombres de dispositivos de red con dns inversos en Android

Puedo capaz de buscar todas las direcciones IP del dispositivo en la red de área local con la clase inetaddress. Lo que tengo que hacer es invertir la búsqueda de direcciones IP y encontrar como nombre de dispositivo en la red como: "Macbook Jimmie"

Mi bloque de código que es capaz de obtener toda la dirección IP sobre el rango de red local:

private ArrayList<String> scanSubNet(String subnet) { ArrayList<String> hosts = new ArrayList<>(); InetAddress inetAddress; for (int i = 1; i <= 255; i++) { try { inetAddress = InetAddress.getByName(subnet + String.valueOf(i)); if (inetAddress.isReachable(1000)) { hosts.add(inetAddress.getHostName()); Log.d(TAG, InetAddress.getByAddress(inetAddress.getAddress()).getHostAddress()); Log.d(TAG, InetAddress.getByAddress(inetAddress.getAddress()).getCanonicalHostName()); } } catch (Exception ex) { ex.printStackTrace(); } } return hosts; } 

Y estoy llamando a mi método como;

 ArrayList<String> subnetList = scanSubNet("192.168.1.");ArrayList<String> subnetList = scanSubNet("192.168.1."); 

En Log.d (TAG, estoy tratando de obtener el nombre del dispositivo con dns reverso.Pero tanto de la línea me da salida como dirección IP (Not Device-Name como cadena)

¿Hay alguna posibilidad de tener éxito?

Recuerdos, Onder.

Lo hago con la búsqueda de MACID y coincidir con los primeros 3digits que pertenecen a los fabricantes.

https://macvendors.com/ este sitio web también proporciona api (Post / GET) para resolver la dirección MAC.

En lugar de resolver nombre completo de MAC, es necesario hacer apretón de manos entre iguales.

Esto probablemente está ocurriendo debido a la configuración errónea del router.

Dentro de una LAN, no hay funciones cruciales que dependen de las búsquedas de DNS reverso exitosas, por lo que una configuración errónea de ese tipo puede pasar fácilmente desapercibida durante mucho tiempo.

Es difícil saber qué es lo que está mal en su caso particular sin mucha más información sobre su LAN, pero lo primero que viene a la mente es configurar un "Sufijo DNS" adecuado en el enrutador. Normalmente se encuentra en la configuración de DHCP.

  • Dominios de búsqueda de Android / FQDN
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.