¿Android usa datos móviles cuando está conectado a WiFi sin Internet?

Tenemos una configuración de punto de acceso WiFi sin internet. Un sitio web se ha alojado localmente en un servidor conectado al mismo punto de acceso. Se han realizado las entradas de DNS necesarias en el punto de acceso para garantizar que la consulta de DNS para una dirección web en particular (por ejemplo, http://www.facebook.com ) se resuelva en la dirección IP del servidor. Se espera que los usuarios accedan a un solo sitio web (facebook.com) en el WiFi que está alojado en el servidor. Algunos usuarios que tienen datos móviles activados se conectan al punto de acceso WiFi. Estos usuarios cuando ingresan la dirección web (facebook.com), en lugar de que el teléfono use la conexión WiFi para acceder al sitio web alojado localmente, el teléfono cambia a datos móviles y abre el sitio web alojado localmente.

¿Alguna pista de por qué podría estar pasando esto?

¿Es porque el usuario accedió previamente a la dirección web en Internet y el navegador almacenó en caché la dirección IP? Y ahora, cuando el usuario ingresa la misma URL en su navegador cuando está conectado a nuestro WiFi, el navegador consulta directamente al enrutador la dirección IP. Y como no hay internet en nuestro WiFi, el teléfono cambia automáticamente a datos móviles.

Cuando la conexión a Internet no se detecta en wifi, se utiliza la red celular. Para acceder a los sitios web de LAN, deberá desactivar la red celular.
¿Cómo puedo engañar a Android para que piense que también hay Internet disponible en WiFi? Quiero decir, ¿cómo sabe Android si el WiFi tiene internet o no?

Respuestas (2)

¿Ha intentado abrir sitios que no están alojados localmente a través del mismo punto de acceso? Creo que tener el sitio alojado en el mismo punto de acceso que el wifi del teléfono podría estar dando ese problema. Puede ser un conflicto de IP o algo así.

Parece que el dispositivo está usando un caché de DNS para causar tal error (usted mismo se ha referido a esto) No conozco una opción para vaciar el caché de dns en Android, salvo un buen reinicio a la antigua. Algunos sugieren borrar la memoria caché del navegador y encender y apagar wifi para forzar una descarga, sin embargo, un reinicio es un éxito seguro.

Bueno, no puedo pedirles a mis usuarios que reinicien cada vez que se conectan a mi WiFi. ¿Qué sucede si configuro TTL en mi proveedor de DNS (godaddy) en un valor mucho más pequeño (0 es lo que permite). De esa manera, ningún cliente almacenará en caché la entrada dns. ¿Crees que funcionará?