Qual è l'equivalente di ipconfig / displaydns (e flushdns) in OS X?

1

Ho bisogno di trovare come visualizzare la mia cache DNS sul mac. Ho provato più ricerche su Google ma non è riuscito a trovare una buona soluzione. Il meglio che ho trovato è stato come rimuovere la cache con il comando sudo killall -HUP mDNSResponder che è ottimo ma ho bisogno di vedere la cache per vedere se la modifica funziona.

    
posta Idan4326 29.08.2016 - 08:34
fonte

2 risposte

2

Per visualizzare la cache DNS, puoi utilizzare il seguente comando in Terminale per scaricare un riepilogo di istantanea dello stato interno di mDNSResponder in /var/log/system.log :

sudo killall -INFO mDNSResponder

Quindi per rivedere, puoi usare Console e filtrare usando mDNSResponder o dato che Terminal è già a portata di mano usa solo:

grep mDNSResponder /var/log/system.log

Per svuotare la cache DNS, utilizzare il seguente comando:

sudo killall -HUP mDNSResponder
    
risposta data 29.08.2016 - 10:12
fonte
0

Come sottolineato da @PrasseethaKR e @kjagiello, su High Siera mDNSResponer si è spostato dalla funzione syslog alla log . Inoltre, le tue ricerche DNS sono ora considerate private e verranno mostrate come tali sia in Console che in log stream .

Per visualizzare le tue ricerche DNS in tempo reale su High Sierra, apri un Terminale ed esegui:

sudo log config --mode "private_data:on"
log stream --predicate 'process == "mDNSResponder"' --info

Per tornare all'utilizzo privato, esegui il seguente comando.

sudo log config --mode "private_data:off"

AFAIK non puoi visualizzare il contenuto dei messaggi di sempre, solo i messaggi registrati con private_data:on possono apparire. Per visualizzare l'intera cronologia utilizzare il comando show Poiché può restituire una grande quantità di dati, utilizzo anche --last per limitare i dati, ad es. le ultime 2 ore sarebbero ...

log show --last 2h --predicate 'process == "mDNSResponder"' --info

Cheers!

    
risposta data 11.01.2019 - 19:08
fonte

Leggi altre domande sui tag