Utilizo un Pihole en mi red para proporcionar un servicio de DNS local para bloquear anuncios y varios sitios web. He notado recientemente (tal vez desde Mojave) que Safari parece saltarse esto. El dispositivo Pihole también funciona como mi servidor DHCP, y está configurado para difundir a los clientes que deben utilizar su IP como el servidor DNS.
- Corriendo
nslookup
de la consola indica que el SO sabe que la IP del Pihole es su servidor DNS. - La búsqueda de dominios publicitarios conocidos a través de nslookup devuelve correctamente la dirección IP de Pihole (lo que indica que un anuncio procedente de allí sería bloqueado).
- En el panel de preferencias de red, en DNS para la interfaz de red, la dirección IP del Pihole se muestra en Servidores DNS.
- Otros navegadores web (Chrome y Firefox) en el mismo MacBook Pro no muestran los anuncios que muestra Safari.
- Tengo el puerto 53 de salida bloqueado en mi router para cualquier dispositivo que no sea el Pihole - switching
nslookup
del servidor a8.8.8.8
(Google DNS) resulta en un tiempo de espera de la conexión (lo que esperaría con el puerto de salida bloqueado). - Ningún otro dispositivo de mi red presenta este comportamiento, incluidos los dispositivos iOS.
networksetup -getdnsservers Wi-Fi
informa de que "No hay ningún servidor DNS configurado en el Wi-Fi". Si lo configuro manualmente a través de networksetup -setdnsservers Wi-Fi 192.168.1.22
la situación se vuelve mejor pero el comportamiento de Safari sigue sin coincidir con el de Chrome. Y eso no es realmente una solución viable a largo plazo, ya que voy a tener que desajustar cada vez que salgo de mi red doméstica.
¿Tiene Safari algún otro medio de hacer búsquedas de DNS que esté oculto? ¿Cómo podría estar eludiendo la configuración de DNS?