Desde que actualicé a iOS 17, he notado que ya no puedo visitar mi servidor doméstico desde mi red doméstica cuando estoy en modo de navegación privada en Safari.
Estoy bastante seguro de que el problema es que Safari realiza búsquedas de DNS de manera diferente en el modo de navegación privada. El servidor al que estoy intentando conectarme (llamémoslo www.example.com) tiene una dirección IP privada en mi red doméstica. Mi enrutador (que tiene una dirección IP pública), está configurado para reenviar el puerto 443 desde la IP pública hacia mi servidor doméstico, para que pueda acceder a él cuando no estoy en casa. Sin embargo, el reenvío de puertos no funciona para clientes en la red doméstica.
Debido a eso, mi enrutador (que proporciona DNS para mi red doméstica) está configurado para devolver la dirección IP privada del servidor para www.example.com, en lugar de la dirección IP pública que se devuelve al buscar www.example.com en el DNS público. Por lo tanto, los clientes en mi red doméstica que intentan conectarse a https://www.example.com utilizan la dirección IP privada, y todo funciona.
Todo esto funcionaba bien en iOS 16. En iOS 17, https://www.example.com funciona bien en el modo de navegación normal. Pero en el modo de navegación privada, parece que está intentando usar mi dirección IP pública en lugar de la dirección privada. Puedo darme cuenta porque recibo una advertencia de certificado incorrecto, y el certificado es el que utiliza mi enrutador para la consola de administración.
¿Qué servidores DNS utiliza el modo de navegación privada, y hay una configuración que pueda cambiar para que utilice el DNS predeterminado de la red?
He notado que si uso un nombre de host que no se encuentra en el DNS público, parece que sí recurre al servidor DNS de mi red. Pero eso no es realmente conveniente para mi caso de uso. Quiero poder acceder al servidor en casa o fuera de ella utilizando el mismo nombre de host.