Uso un Pihole en mi red para proporcionar un servicio de DNS local para bloquear anuncios y varios sitios web. Recientemente he notado (quizás desde Mojave) que Safari parece pasar por alto esto. El dispositivo Pihole también funciona como mi servidor DHCP, y está configurado para transmitir a los clientes que deben usar su IP como servidor DNS.
- Ejecutar
nslookup
desde la consola indica que el sistema operativo sabe que la IP de Pihole es su servidor DNS. - Al buscar dominios de publicidad conocidos a través de nslookup, se devuelve correctamente la dirección IP de Pihole (lo que indica que un anuncio proveniente de allí se bloquearía).
- En el panel de preferencias de Red, en DNS para la interfaz de red, la dirección IP de Pihole se muestra en Servidores DNS.
- Otros navegadores web (Chrome y Firefox) en la misma MacBook Pro no muestran los anuncios que muestra Safari.
- Tengo el puerto de salida 53 bloqueado en mi enrutador para cualquier dispositivo, pero el servidor Pihole - al cambiar el servidor de
nslookup
a8.8.8.8
(Google DNS) da como resultado un tiempo de espera de conexión (que esperaría con el puerto de salida bloqueado ). - Ningún otro dispositivo en mi red presenta este comportamiento, incluidos los dispositivos iOS.
networksetup -getdnsservers Wi-Fi
reports "No hay ningún servidor DNS configurado en Wi-Fi". Si lo configuro manualmente a través de networksetup -setdnsservers Wi-Fi 192.168.1.22
, la situación mejora mejor pero el comportamiento de Safari aún no coincide con el de Chrome. Y esa no es realmente una solución viable a largo plazo, ya que tendré que desactivarla cada vez que salga de mi red doméstica.
¿Tiene Safari algún otro medio para hacer búsquedas de DNS que esté oculto? ¿Cómo podría pasar por alto la configuración de DNS?