DNS-välimuistin tyhjentäminen OS X Yosemitessa Discoveryutililla

Sisällysluettelo:

Anonim

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.

DNS-välimuistin tyhjentäminen OS X Yosemitessa Discoveryutililla