Uso un Pihole sulla mia rete per fornire un servizio DNS locale per bloccare annunci e vari siti web. Ho notato di recente (forse dal Mojave) che Safari sembra ignorare questo. Il dispositivo Pihole funziona anche come server DHCP ed è configurato per trasmettere ai client che dovrebbero utilizzare il proprio IP come server DNS.
- L'esecuzione di
nslookup
dalla console indica che il sistema operativo sa che l'IP di Pihole è il suo server DNS. - La ricerca di domini pubblicitari noti tramite nslookup restituisce correttamente l'indirizzo IP di Pihole (indicando che un annuncio proveniente da lì sarebbe bloccato).
- Nel pannello delle preferenze di rete, sotto DNS per l'interfaccia di rete, l'indirizzo IP di Pihole viene mostrato sotto i server DNS.
- Gli altri browser Web (Chrome e Firefox) sullo stesso MacBook Pro non visualizzano gli annunci visualizzati da Safari.
- Ho la porta in uscita 53 bloccata sul mio router per qualsiasi dispositivo ma il Pihole - il passaggio del% del server di
nslookup
a8.8.8.8
(Google DNS) determina un timeout della connessione (che mi aspetterei con la porta in uscita bloccata) ). - Nessun altro dispositivo sulla mia rete presenta questo comportamento, inclusi i dispositivi iOS.
networksetup -getdnsservers Wi-Fi
segnala "Non ci sono server DNS impostati su Wi-Fi." Se lo imposto manualmente tramite networksetup -setdnsservers Wi-Fi 192.168.1.22
, la situazione diventa migliore ma il comportamento di Safari non corrisponde ancora a quello di Chrome. E questa non è una soluzione praticabile a lungo termine, perché dovrò disinserirla ogni volta che lascerò la mia rete domestica.
Safari ha altri modi per fare ricerche DNS nascoste? Come potrebbe essere bypassare le impostazioni DNS?