El Capitan: la cache DNS non si svuota

1

Sto cercando di scaricare la cache DNS del mio El Capitan (10.11.6) per cercare di risolvere la risoluzione dei nomi di dominio localhost, ma nulla di ciò che faccio ha alcun effetto. Il nome del mio computer, il nome dell'host e il nome del disco fisso erano i seguenti:

Santa's MacBook Pro
santas-macbook-pro-2.local
Santa's MacBook

(Non ho scelto di mettere il "-2" alla fine del nome host, questo è ciò che il Mac aveva nel riquadro delle preferenze di condivisione.)

Ho provato a modificare il file etc/hosts come segue:

127.0.0.1    localhost santas-macbook-pro-2.local
255.255.255.255    broadcasthost
::1             localhost santas-macbook-pro-2.local
fe80::1%lo0    localhost

ma anche dopo un riavvio la risoluzione era ancora lenta come sempre.

Provato a rinominare il computer e il nome host in trial e trial.local (aggiornando etc/hosts di conseguenza) e il disco rigido in tt . Got OnyX per svuotare vari cache incluse le estensioni del kernel e del sistema, riavviato, ancora lento.

Nell'esecuzione del piccolo inetTester ottengo Santa's MacBook Pro.local restituito.

Ho provato a svuotare la cache DNS seguendo le istruzioni qui , riavviato e ottengo ancora Santa's MacBook Pro.local restituito.

Sembra che discoveryutil non esista più (in ogni caso non è sulla mia macchina), quindi non posso nemmeno guardare il contenuto della cache.

Che cosa devo fare per far dimenticare a questa macchina di essere il MacBook Pro di Babbo Natale?

    
posta skiaddict1 20.12.2016 - 22:59
fonte

1 risposta

1

Qui stai mescolando molte cose completamente o parzialmente diverse / non correlate.

  1. Per denominare correttamente e rapidamente il tuo hard disk / SSD, devi anche aggiungere il suo nome al file hosts:

    127.0.0.1    localhost santas-macbook-pro-2.local tt-this_is_a_VM_volume_and_therefore_slower_than_a_real_disk 
    

    Ora puoi controllare il tempo di risposta eseguendo il ping:

    ping tt-this_is_a_VM_disk_and_therefore_slower_than_a_real_disk 
    PING tt-this_is_a_VM_disk_and_therefore_slower_than_a_real_disk (127.0.0.1): 56 data bytes
    64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.054 ms
    64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.089 ms
    64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.071 ms
    
    --- tt-this_is_a_VM_disk_and_therefore_slower_than_a_real_disk ping statistics ---
    3 packets transmitted, 3 packets received, 0.0% packet loss
    round-trip min/avg/max/stddev = 0.054/0.071/0.089/0.014 ms
    

    Il tempo medio di andata e ritorno è ~ 0,071 ms. Quindi il tempo necessario per risolverlo è inferiore a ~ 0.071 / 2 ms. Con un vero HDD / SSD puoi aspettarti risposte ancora più veloci.

    Utilizza il cortometraggio tt (il nome del tuo volume) anziché il mio lungo nome tt-this_.... per ottenere una risposta ancora più rapida.

  2. Per controllare la cache DNS apri Console.app (inserisci mDNSResponder nel campo Cerca) e Terminal.app.

    Controlla l'ora e inserisci nel Terminale: sudo killall -INFO mDNSResponder

    Circa la prima metà dell'output in Console con il timestamp annotato in precedenza è la cache DNS. La parte cache inizia con ------------ Cache ------------- e termina con un riepilogo come Cache currently contains 391 entities; 33 referenced by active questions .

    Per uccidere la cache usa sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

    Ricontrolla la cache inserendo nuovamente sudo killall -INFO mDNSResponder .

  3. discoveryutil è stato introdotto in OS X 10.10.0 e sostituito dal suo predecessore mDNSResponder in OS X 10.10.4.

  4. Per modificare il nome host e il nome del computer locale usa scutil :

    sudo scutil --set LocalHostName trial
    sudo scutil --set ComputerName Trial
    

    Se ricevi ancora un nome Bonjour (ad esempio Babbo's MacBook Pro.local) probabilmente il nome host è impostato in modo errato. Cambiare il nome host immettendo:

    sudo scutil --set HostName trial
    

    o rimuoverlo completamente (consigliato) modificando il file preferences.list:

    sudo  nano /Library/Preferences/SystemConfiguration/preferences.plist
    

    e rimuovi il tuo HostName non valido corrente nella parte inferiore del file:

        <key>HostName</key>
        <string>Santa's MacBook Pro.local</string>
    

        <key>HostName</key>
        <string></string>
    

    Potrebbe anche essere necessario rimuovere il file di backup delle preferenze preferences.plist.old . Riavvia in seguito.

  5. La risoluzione dei nomi è approssimativamente eseguita in questo ordine:

      files (e.g. /etc/hosts) > mDNS > DNS)  \
       ↕︎                         (↓ )   (↓)   | rather remote hostnames
    DNS cache (memory) (←-----------------)  /
       ↑                                       \
    memory                                      | rather local hostnames (including hosts file)
       ↑                                        |
     file (preferences.plist)                  /
    
  6. inetTester è uno strumento per controllare rapidamente il tempo trascorso trascorso dal livello Java per accedere al nome di dominio localhost. Questo è non il tempo per ottenere (risolvere) il nome host locale. Il nome host è memorizzato da qualche parte in memoria e una chiamata di sistema impiega nanosecondi per ottenerlo.

  7. Il nome del tuo volume principale (in precedenza MacBook di Babbo Natale , ora tt ) si trova nel modo no correlato alla cache DNS o a un rallentamento risoluzione del nome host locale.

Riguardo all'articolo 1 nell'elenco. Indosso il cappello del partito elmo di Dark Vader e mi sono maltrattato temporaneamente.

    
risposta data 21.12.2016 - 02:38
fonte

Leggi altre domande sui tag