DNS-gyorsítótár ürítése az OS X Yosemite rendszerben a discoveryutil segítségével
Tartalomjegyzék:
- DNS-gyorsítótár törlése OS X Yosemite 10.10.4 és OS X 10.10.5 rendszerben
- DNS-gyorsítótárak törlése az OS X Yosemite rendszerben (10.10, 10.10.1, 10.10.2, 10.10.3)
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.