Qual é o equivalente a ipconfig / displaydns (e flushdns) no OS X?

3

Preciso descobrir como exibir meu cache DNS no mac. Eu tentei várias pesquisas no Google, mas não consegui encontrar uma boa solução. O melhor que encontrei foi como remover o cache com o comando sudo killall -HUP mDNSResponderque é ótimo, mas preciso ver o cache para ver se a alteração funciona.

Idan4326
fonte

Respostas:

2

Para ver o cache DNS, você pode usar o seguinte comando no Terminal para despejar um resumo de instantâneo do estado interno do mDNSResponder para /var/log/system.log:

sudo killall -INFO mDNSResponder

Em seguida, para revisar, você pode usar o Console e filtrar usando o mDNSResponder ou, como o Terminal já é útil, basta usar:

grep mDNSResponder /var/log/system.log

Para liberar o cache DNS, use o seguinte comando:

sudo killall -HUP mDNSResponder
user3439894
fonte
2
Isso não funcionou para mim em High Sierra
tom
2

Como apontam @PrasseethaKR e @kjagiello, no High Siera o mDNSResponer passou de syslogpara a logfunção. Além disso, suas pesquisas de DNS agora são consideradas privadas e serão exibidas como tal no Console e no log stream.

Para visualizar suas pesquisas de DNS em tempo real no High Sierra, abra um terminal e execute:

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

Para voltar ao uso privado, basta executar o seguinte comando.

sudo log config --mode "private_data:off"

AFAIK, você não pode visualizar o conteúdo de mensagens privadas antigas; somente as mensagens com logon private_data:onpodem aparecer. Para visualizar todo o seu histórico, use o showcomando Porque ele pode retornar uma grande quantidade de dados que eu também uso --lastpara limitar os dados, por exemplo, as últimas 2 horas seriam ...

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

Felicidades!

Troy Sandal
fonte