DNS-gyorsítótár ürítése az OS X Yosemite rendszerben a discoveryutil segítségével

Tartalomjegyzék:

Anonim

Egyes Mac-felhasználók olyan helyzetekkel találkozhatnak, amikor ki kell üríteniük a DNS-gyorsítótárat az OS X rendszerben, hogy a névszerver megfelelően feloldódjon, vagy hogy bizonyos DNS-címváltozásokat az egyéni számítógépük észrevegyen. Ez különösen fontos a rendszergazdák, a hálózati adminisztrátorok és a webfejlesztők számára, de bizonyosan vannak olyan helyzetek, amikor más felhasználóknak is szükségük lehet DNS-gyorsítótárak kiíratására és visszaállítására, például ha egy felhasználó módosította az /etc/hosts fájlt, és szükségük van a változtatásokra. hogy a Mac újraindítása nélkül érvénybe lépjen.

Régóta Mac-felhasználók tudják, hogy a DNS-gyorsítótár alaphelyzetbe állítása a Mac OS X szinte minden verziójában megváltozott, és az OS X Yosemite sincs másképp, valószínűleg az mDNSResponder lecserélése, majd az mDNSResponderre való visszaváltás miatt. már megint. Ettől függetlenül a DNS-gyorsítótár kiürítése a Yosemite-ben terminálparancs marad, de kissé eltér attól függően, hogy pontosan melyik kiadást használja az operációs rendszernek, és valójában lehetővé teszi a Multicast DNS vagy az Unicast DNS, vagy mindkettő törlését. Valószínűleg mindkettőt törölnie kell, ha az összes DNS-gyorsítótárat vissza akarja állítani a Mac számítógépen.

DNS-gyorsítótár törlése OS X Yosemite 10.10.4 és OS X 10.10.5 rendszerben

Az OS X 10.10.4-ről a 10.10.5-re, beleértve a 10.11-et is, az Apple elhagyta a discoveryd-t, és lecserélte (vagy inkább visszaállította) mDNSResponderre. Így a DNS-gyorsítótárak törléséhez az OS X Yosemite 10.10.4 és 10.11 El Capitan rendszerben, és feltehetően később is, a parancssor a következő:

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;mondja, hogy a gyorsítótár kiürítve

A parancs kiüríti az összes DNS-gyorsítótárat az OS X 10.10.4+ rendszerhez.

Régóta Mac-felhasználók emlékezhetnek arra, hogy a parancssor alapvetően az, ami a Yosemite előtti kiadásban működött. Ezzel együtt az OS X Yosemite korábbi, 10.10.4 előtti verziói az alábbiakban tárgy alt másik parancssort fogják használni.

DNS-gyorsítótárak törlése az OS X Yosemite rendszerben (10.10, 10.10.1, 10.10.2, 10.10.3)

A gyorsítótár visszaállításához a terminált kell használnia, a Terminál alkalmazást megtalálhatja az /Applications/Utilities/ oldalon, vagy elindíthatja a Spotlight segítségével. Az összes DNS-gyorsítótár teljes törléséhez az OS X legújabb verziójában célozza meg az MDNS-t (Multicast DNS) és az UDNS-t (Unicast DNS) is két különböző paranccsal.

MDNS-gyorsítótár törlése

sudo discoveryutil mdnsflushcache

Nyomja meg a return billentyűt, és írja be az adminisztrátori jelszót, amikor kérik.

UDNS-gyorsítótár törlése

sudo discoveryutil udnsflushcaches

Ismét nyomja meg a return gombot, és kérésre adja meg a rendszergazdai jelszót. Vegye figyelembe, hogy a gyorsítótárak az utóbbi paranccsal többes számban szerepelnek, ami finom, de fontos szintaktikai különbség.

Öblítse ki és állítsa vissza az összes DNS-gyorsítótárat az OS X Yosemite rendszerben

A fenti két parancsot össze is fűzheti, ha akarja, a következők akár szóban is jelzik a gyorsítótárak törlését:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcache;mondja, hogy flush

Az MDNS és az UDNS gyorsítótár valóban különbözik, de azt tapaszt altam, hogy a működő DNS-gyorsítótár tényleges törléséhez az OS X Yosemite rendszerben mindkét parancsra szükség van. Teljesen lehetséges, hogy csak az egyiket vagy a másikat kell törölnie a saját igényeinek megfelelően.

Azok számára, akik kíváncsiak, az OS X Yosemite megszüntette az mDNSRespondert, így nem kell leállítani az mDNSResponder folyamatot a DNS-gyorsítótárak frissítéséhez, mint a Mac OS X korábbi verzióiban.

A DNS-gyorsítótár részleteinek ellenőrzése az OS X Yosemite rendszerben

Ha módosítja vagy módosítani kívánja a DNS-t, és meg szeretne tekinteni néhány részletet arról, hogy mi van jelenleg gyorsítótárban, akkor a következő parancsokat használhatja:

UDNS gyorsítótár-statisztikák lekérése:

sudo discoveryutil udnscachestats

A csoportos küldésű DNS-gyorsítótár adatait is lekérheti a következőkkel:

sudo discoveryutil mdnscachestats

Mindkettő a gyorsítótárban tárolt DNS-bejegyzések számával kapcsolatos részleteket kínál, és a következőképpen néz ki:

UDNS gyorsítótár statisztikái: 1750/962 gyorsítótárban

Ha ezeket a parancsokat a flushcache változatok futtatása előtt és után futtatja, akkor azt tapasztalja, hogy vissza kell állítani őket 0 bejegyzés gyorsítótárára, például:

MDNS gyorsítótár statisztikái: lo0: Gyorsítótárazott 0/2000

Honnan tudod, hogy megváltozott-e?

A gyorsítótár kiürítése után, ha meg szeretné állapítani, hogy egy névszerver vagy IP-cím valóban megváltozott-e, használhatja a "dig" parancsot az URL-lel, így:

dig osxdaily.com

dig hasonló az nslookuphoz, azzal a különbséggel, hogy jobb a kimenete, és néhány további részletet tartalmaz, beleértve a lekérdezési időt, a tartomány eléréséhez használt DNS-kiszolgálót és az időbélyeget, amelyek mindegyike értékes a névszerver-problémák elhárításához. Egyébként, ha a lekérdezési idő lassúnak tűnik, használjon olyan eszközt, mint a namebench, hogy gyorsabb DNS-kiszolgálót találjon Önnek, gyakran a Google DNS-t vagy az OpenDNS-t.

Tud egy másik DNS-gyorsítótár trükköt az OS X legújabb verzióihoz? Ossza meg velünk a megjegyzésekben.

DNS-gyorsítótár ürítése az OS X Yosemite rendszerben a discoveryutil segítségével