ricerca dns specificata in / etc / hosts e quindi dscacheutil! = diversa da dig, host, chrome

0

Grazie a una lunga catena di aggiornamenti del sistema operativo sto utilizzando macOS Sierra 10.12.5.

L'impostazione delle voci nel mio file / etc / hosts funziona solo occasionalmente, soprattutto no.

Ad esempio su una macchina appena riavviata. Con l'unica rete impostata su Wifi.

Tutto non è modificato e va bene:

bash-3.2$ grep facebook.com /etc/hosts
# 127.0.0.1 facebook.com
bash-3.2$ sudo killall -HUP mDNSResponder
bash-3.2$ dscacheutil -q host -a name facebook.com
name: facebook.com
ipv6_address: 2a03:2880:f127:283:face:b00c::25de

name: facebook.com
ip_address: 157.240.18.35

bash-3.2$ host facebook.com
facebook.com has address 157.240.18.35
facebook.com has IPv6 address 2a03:2880:f127:283:face:b00c::25de
facebook.com mail is handled by 10 msgin.vvv.facebook.com.

Ma poi decommento quella linea per facebook, e ottengo questo:

bash-3.2$ grep facebook /etc/hosts
127.0.0.1   facebook.com
bash-3.2$ sudo killall -HUP mDNSResponder
bash-3.2$ dscacheutil -q host -a name facebook.com
name: facebook.com
ipv6_address: 2a03:2880:f127:283:face:b00c::25de

name: facebook.com
ip_address: 127.0.0.1

bash-3.2$ host facebook.com
facebook.com has address 157.240.18.35
facebook.com has IPv6 address 2a03:2880:f127:283:face:b00c::25de
facebook.com mail is handled by 10 msgin.vvv.facebook.com.

Non osservo nulla di sospetto nell'output di scutil --dns . Il comando dig e chrome sembrano entrambi immuni al cambiamento di / etc / hosts.

aiuto?

    
posta Ben Hyde 14.06.2017 - 21:13
fonte

1 risposta

1

Questo comando ti dirà quale processo sta apportando le modifiche al tuo file hosts:

sudo dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }' | grep hosts
    
risposta data 14.06.2017 - 22:14
fonte

Leggi altre domande sui tag