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:
- Configuración de la red del emulador de Android
- Ligera manera de resolver los registros SRV de DNS en Android
- El uso del subrayado en los nombres de host
- ¿Cómo enrutar todo el tráfico procedente del anclaje?
- Intentando conectarme con el servidor XMPP con aSmack en Android me consigue "no resolver DNS"
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.
- En Google Play, ¿Cómo impide la publicación de una aplicación con un paquete en particular lo que pueden publicarse otros paquetes y por quién?
- Página del portal cautivo con MITM
- Advertencia: no se han encontrado servidores dns
- Android: descarga de DNS
- Conexión por nombre de host
- Servidor DNS local en Android
- Resolución de DNS falla en android
- ¿Cómo encuentro los servidores DNS en Android desde un programa Java?
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.
- Crosswalk No se pudieron resolver todas las dependencias para la configuración ': _armv7DebugCompile'
- Android: Carga de una foto en Cloudinary con devolución de llamada de progreso en HttpURLConnection