DNS-välimuistin tyhjentäminen OS X Yosemitessa Discoveryutililla
Sisällysluettelo:
- Tyhjennä DNS-välimuisti OS X Yosemite 10.10.4:ssä ja OS X 10.10.5:ssä
- DNS-välimuistien tyhjennys OS X Yosemitessa (10.10, 10.10.1, 10.10.2, 10.10.3)
Jotkin Mac-käyttäjät saattavat kohdata tilanteita, joissa heidän on tyhjennettävä DNS-välimuisti OS X:ssä, jotta nimipalvelin ratkeaisi oikein tai jotta heidän tietokoneensa huomaa DNS-osoitteen muutoksen. Tämä on erityisen tärkeää järjestelmänvalvojille, verkonvalvojille ja verkkokehittäjille, mutta on varmasti tilanteita, joissa myös muiden käyttäjien on ehkä tyhjennettävä ja nollattava DNS-välimuistit, kuten jos käyttäjä on muokannut /etc/hosts-tiedostoa ja he tarvitsevat muutoksia. voimaan ilman Macin uudelleenkäynnistystä.
Pitkäaikaiset Mac-käyttäjät tietävät, että DNS-välimuistin nollaaminen on muuttunut lähes kaikissa Mac OS X:n versioissa, eikä OS X Yosemite poikkea siitä, mikä johtuu luultavasti mDNSResponderin korvaamisesta ja sitten vaihtamisesta takaisin mDNSResponderiin. taas. Siitä huolimatta DNS-välimuistin tyhjennys Yosemitessa on päätekomento, mutta se vaihtelee hieman käyttämäsi käyttöjärjestelmän julkaisun mukaan, ja sen avulla voit itse asiassa tyhjentää joko Multicast DNS:n tai Unicast DNS:n tai molemmat. Sinun kannattaa luultavasti tyhjentää molemmat, jos yrität nollata kaikki DNS-välimuistit Macissa.
Tyhjennä DNS-välimuisti OS X Yosemite 10.10.4:ssä ja OS X 10.10.5:ssä
OS X 10.10.4:stä 10.10.5:een, mukaan lukien 10.11, Apple on luopunut Discoverydistä ja korvannut sen (tai pikemminkin palannut takaisin) mDNSResponderiin. DNS-välimuistien tyhjentämiseksi OS X Yosemite 10.10.4- ja 10.11 El Capitanissa ja oletettavasti myöhemmissä versioissa komentomerkkijono on seuraava:
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;sano välimuisti tyhjennetty
Tämä komento tyhjentää kaikki DNS-välimuistit OS X 10.10.4+:lle.
Pitkäaikaiset Mac-käyttäjät saattavat muistaa, että komentojono on periaatteessa se, mikä toimi julkaisussa ennen Yosemit. Tästä huolimatta aiemmat OS X Yosemiten versiot ennen 10.10.4 käyttävät eri komentojonoa, jota käsitellään alla.
DNS-välimuistien tyhjennys OS X Yosemitessa (10.10, 10.10.1, 10.10.2, 10.10.3)
Sinun on käytettävä Terminaalia välimuistin nollaamiseen. Löydät Terminal-sovelluksen kohdasta /Applications/Utilities/ tai käynnistä se Spotlightilla. Tyhjennä kaikki DNS-välimuistit kokonaan uusimmassa OS X:ssä kohdistamalla sekä MDNS (Multicast DNS) että UDNS (Unicast DNS) kahdella eri komennolla.
Tyhjennä MDNS-välimuisti
sudo discoveryutil mdnsflushcache
Paina return ja anna järjestelmänvalvojan salasana pyydettäessä.
Tyhjennä UDNS-välimuisti
sudo discoveryutil udnsflushcaches
Paina jälleen return ja anna järjestelmänvalvojan salasana pyydettäessä. Huomaa, että välimuistit ovat monikossa jälkimmäisen komennon kanssa, mikä on hienovarainen mutta tärkeä syntaksiero.
Tyhjennä ja nollaa kaikki DNS-välimuistit OS X Yosemitessa
Voit myös yhdistää yllä olevat kaksi komentoa, jos haluat, seuraavat jopa ilmoittavat suullisesti, kun välimuistit on tyhjennetty:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;sano flushed
MDNS- ja UDNS-välimuistit ovatkin erilaisia, mutta olen huomannut, että OS X Yosemitessa molemmat komennot ovat välttämättömiä toimivan DNS-välimuistin tyhjentämiseksi. On täysin mahdollista, että sinun tarvitsee vain tyhjentää toinen tai toinen omiin tarpeisiisi.
Niille, jotka ihmettelevät, OS X Yosemite on poistanut mDNSResponderin, joten sinun ei tarvitse lopettaa mDNSResponder-prosessia DNS-välimuistien päivittämiseksi, kuten Mac OS X:n aiemmissa versioissa.
DNS-välimuistin tietojen tarkistaminen OS X Yosemitessa
Jos muutat tai aiot muuttaa DNS:ää ja haluat nähdä tietoja välimuistissa olevasta sisällöstä, voit käyttää seuraavia komentoja:
Hae UDNS-välimuistitilastot:
sudo discoveryutil udnscachestats
Voit myös hakea tietoja monilähetys DNS-välimuistista seuraavilla tavoilla:
sudo discoveryutil mdnscachestats
Molemmat tarjoavat tietoja välimuistissa olevien DNS-merkintöjen määrästä ja tarjoavat raportin, jonka pitäisi näyttää tältä:
UDNS-välimuistin tilastot: välimuistissa 962/1750
Jos suoritat nämä komennot ennen ja jälkeen flushcache-muunnelmien suorittamisen, huomaat, että ne pitäisi palauttaa 0-merkintöjen välimuistiin, kuten:
MDNS-välimuistitilastot: lo0: Välimuistissa oleva 0 / 2000
Mistä tiedät, onko se muuttunut?
Välimuistin tyhjentämisen jälkeen voit määrittää, onko nimipalvelin tai IP-osoite todella muuttunut, voit käyttää 'dig'-komentoa URL-osoitteen kanssa seuraavasti:
dig osxdaily.com
dig on samanlainen kuin nslookup, paitsi että siinä on parempi tulos ja muutamia muita yksityiskohtia, mukaan lukien kyselyaika, määritetty DNS-palvelin, jota käytetään verkkotunnukseen pääsyyn, ja aikaleima, jotka kaikki voidaan arvokasta nimipalvelinongelmien vianmäärityksessä. Muuten, jos tämän kyselyn aika on hidas, sinun tulee käyttää työkalua, kuten namebench, löytääksesi sinulle nopeamman DNS-palvelimen, usein Google DNS:n tai OpenDNS:n.
Tiedätkö toisen DNS-välimuistitempun OS X:n uusimmille versioille? Kerro meille kommenteissa.