Resumen
Utilizo mi teléfono (Android 8.1) como punto de acceso. El nombre calificado de los clientes se resuelve para otros clientes, pero no para el propio teléfono.
Detalles
Mi portátil (Linux Mint 19) está configurado para conectarse a redes WiFi mediante DHCP. Cuando lo hace, registra su nombre calificado laptop
en el DNS del punto de acceso. Esto se comprueba en varias circunstancias (por ejemplo, cuando el portátil y otros dispositivos están conectados a la red WiFi de mi caja de ADSL doméstica, pueden hacer ping al portátil utilizando su nombre).
Cuando el portátil está conectado al punto de acceso del teléfono, su nombre calificado parece estar registrado también. Lo compruebo ejecutando host laptop 192.168.43.1
en el propio ordenador portátil, donde 192.168.43.1
es la IP del teléfono en la red del punto de acceso. El comando devuelve 192.168.43.44
que es la IP del portátil (se muestra en la información de conexión del portátil).
Sin embargo, las aplicaciones y los comandos que se ejecutan en el teléfono no pueden utilizar el nombre calificado. Dos pruebas:
-
la aplicación DAVx no puede llegar a Radicale que se ejecuta en el ordenador portátil en
http://laptop:5232/
(mientras que puede enhttp://192.168.43.44:5232/
). El registro dice:java.net.UnknownHostException: Unable to resolve host "laptop": No address associated with hostname at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:111) <snip>
-
en
adb shell
(teléfono conectado en modo de depuración vía usb), el comandoping laptop
devuelve un error de "host desconocido".
Preguntas
¿Es un error o una "característica"? ¿Se puede corregir sin rootear el teléfono? (Necesito que DAVx sea capaz de conectarse a Radicale con la misma URL sea cual sea la red WiFi utilizada por el teléfono y el portátil, de ahí la necesidad de utilizar un nombre calificado que se resolverá a la IP del portátil en cualquier circunstancia).