Estoy alojando un servidor en mi LAN con un puerto expuesto públicamente por el router. myserver.mydomain.com
está apuntando a la IP estática de mi router. Así que puedo acceder al servidor desde Internet.
Para hacer myserver.mydomain.com
trabajo cuando se conecta a mi LAN he añadido una entrada al servidor DNS de mi router, por lo que se redirige a la dirección IP privada del servidor. Esto funciona bien para la mayoría de los dispositivos conectados a mi LAN, excepto para mi teléfono Android, where myserver.mydomain.com
todavía se resuelve a la IP pública de mi router, incluso cuando se conecta a mi Wi-Fi. Así que sospecho que Android siempre utiliza los servidores DNS de Google o algo así.
Cuando estoy fuera de casa y me conecto a alguna red Wi-Fi al azar esto parece un comportamiento muy deseable, pero cuando estoy en casa esto crea el mencionado problema.
Sé que podría configurar mis propios servidores DNS en mi teléfono, pero no quiero configurar eso manualmente cada vez que me conecto a mi LAN.
¿Cuál sería el mejor enfoque en este caso? ¿Tal vez tengo que configurar el acceso local a mi servidor de manera diferente?
1 votos
Sospecho que no está usando el DNS de Google sino la conexión 4G. Si desactivas los datos móviles, ¿sigue haciéndolo? Además, ten en cuenta que es posible que haya almacenado el DNS localmente una vez y que esté reutilizando los datos almacenados en caché, por lo que es posible que tengas que borrar tu caché de DNS también.
0 votos
Lo mejor sería tener un router que soporte horquilla NAT . Entonces podrías usar la IP pública del router incluso desde dentro de la LAN. No voy a escribir una respuesta porque el título pregunta sobre Android y DNS, y no voy a responder a esto.
0 votos
¿Qué versión de Android utilizas (versión más reciente de Android? ¿Has comprobado la configuración DNS que se muestra al pulsar sobre la red Wifi a la que estás conectado? Normalmente, Android utiliza el servidor DNS anunciado en la respuesta DHCP recibida de su router, a menos que haya activado "DNS privado" en la red -> configuración avanzada (o en Firefox para Android si lo utiliza).
0 votos
¿Responde esto a su pregunta? ¿Por qué Android se niega a resolver los registros DNS que apuntan a direcciones IP internas?
0 votos
Lo más probable es que se deba al DNS encriptado, como mencionó Robert. También he visto usuarios que informan de este problema causado por routers que anuncian servidores DNS IPv6 (como en la respuesta enlazada). Relacionado: Acceso al ordenador local mediante el nombre de host , ¿Cómo hace el sistema operativo Android la resolución de nombres DNS?
0 votos
Autopromoción desvergonzada por delante: podrías usar mi herramienta Adebar para ver que en la documentación del dispositivo generado ( ejemplos aquí . O llamar manualmente
adb shell getprop X
siendo Xnet.dns1
,net.dns2
(tanto en móvil como en cascada) ywlan0.dns1
.