Kaip išvalyti DNS talpyklą OS X Yosemite naudojant Discoveryutil

Turinys:

Anonim

Kai kurie „Mac“ naudotojai gali susidurti su situacijomis, kai jiems reikia išvalyti DNS talpyklą OS X, kad vardų serveris tinkamai išspręstų arba kai kuriuos DNS adreso pakeitimus pastebėtų jų atskiras kompiuteris. Tai ypač aktualu sistemos administratoriams, tinklo administratoriams ir žiniatinklio kūrėjams, tačiau tikrai yra situacijų, kai kitiems vartotojams gali tekti iškelti ir iš naujo nustatyti DNS talpyklas, pvz., jei vartotojas pakeitė /etc/hosts failą ir jiems reikia pakeitimų. kad įsigaliotų neperkraunant „Mac“.

Ilgalaikiai „Mac“ naudotojai žinos, kad beveik visose „Mac OS X“ versijose pasikeitė DNS talpyklos nustatymas iš naujo, o „OS X Yosemite“ nesiskiria, greičiausiai dėl to, kad atradimas pakeitė mDNSResponder ir vėl perjungiamas į mDNSResponder. dar kartą. Nepaisant to, DNS talpyklos plovimas Yosemite išlieka terminalo komanda, tačiau ji šiek tiek skiriasi priklausomai nuo tikslaus OS leidimo ir iš tikrųjų leidžia išvalyti Multicast DNS arba Unicast DNS arba abu. Jei bandysite iš naujo nustatyti visas DNS talpyklas Mac kompiuteryje, tikriausiai norėsite išvalyti abu.

Išvalyti DNS talpyklą OS X Yosemite 10.10.4 ir OS X 10.10.5

Nuo OS X 10.10.4 pereinant prie 10.10.5, įskaitant 10.11, Apple atsisakė Discoveryd ir pakeitė jį (tiksliau, grįžo į) mDNSResponder. Taigi, norint išvalyti DNS talpyklas OS X Yosemite 10.10.4 ir 10.11 El Capitan ir, tikėtina, vėliau, komandų eilutė yra tokia:

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;pasakykite talpyklos išplauti

Ši komanda išvalo visas DNS talpyklas, skirtas OS X 10.10.4+.

Longtime Mac vartotojai gali prisiminti, kad komandų eilutė iš esmės veikė prieš Yosemite išleistoje versijoje. Atsižvelgiant į tai, ankstesnėse OS X Yosemite versijose iki 10.10.4 bus naudojama kita komandų eilutė, aptarta toliau.

DNS talpyklų išvalymas OS X Yosemite (10.10, 10.10.1, 10.10.2, 10.10.3)

Turėsite naudoti terminalą, kad iš naujo nustatytumėte talpyklą. Terminalo programą rasite /Applications/Utilities/ arba paleiskite ją naudodami „Spotlight“. Norėdami visiškai išvalyti visas DNS talpyklas naujausioje OS X versijoje, taikykite ir MDNS (Multicast DNS), ir UDNS (Unicast DNS) naudodami dvi skirtingas komandas.

Išvalyti MDNS talpyklą

sudo discoveryutil mdnsflushcache

Paspauskite „Return“ ir įveskite administratoriaus slaptažodį, kai to paprašys.

Išvalyti UDNS talpyklą

sudo discoveryutil udnsflushcaches

Vėlgi paspauskite grįžti ir įveskite administratoriaus slaptažodį, kai to paprašys. Atkreipkite dėmesį, kad pastaroji komanda talpyklos yra daugiskaita – tai subtilus, bet svarbus sintaksės skirtumas.

Išplaukite ir iš naujo nustatykite visas DNS talpyklas OS X Yosemite

Jei norite, taip pat galite sujungti aukščiau pateiktas dvi komandas. Tai netgi žodžiu praneš, kai talpyklos bus išvalytos:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;pasakykite flushed

Iš tiesų MDNS ir UDNS talpyklos skiriasi, bet pastebėjau, kad norint, kad funkcinė DNS talpykla iš tikrųjų būtų išvalyta OS X Yosemite, reikia abiejų komandų. Visiškai įmanoma, kad jums tereikia vieną ar kitą išvalyti savo reikmėms.

Tiems, kuriems įdomu, OS X Yosemite atsisakė mDNSResponder, todėl nereikia nutraukti šio mDNSResponder proceso, kad atnaujintumėte DNS talpyklas, kaip ankstesnėse Mac OS X versijose.

Išsamios DNS talpyklos informacijos tikrinimas OS X Yosemite

Jei keičiate arba ketinate keisti DNS ir norite pamatyti šiek tiek informacijos apie tai, kas šiuo metu saugoma talpykloje, galite naudoti šias komandas:

Gaukite UDNS talpyklos statistiką:

Sudo discoveryutil udnscachestats

Be to, galite gauti išsamią informaciją apie daugialypės terpės DNS talpyklą naudodami šiuos:

sudo discoveryutil mdnscachestats

Abu jie pateiks išsamią informaciją apie DNS įrašų, esančių talpykloje, skaičių ir pateiks ataskaitą, kuri turėtų atrodyti taip:

UDNS talpyklos statistika: talpykloje saugoma 962 iš 1750

Jei paleisite šias komandas prieš ir paleidus flushcache variantus, pamatysite, kad jos turėtų būti iš naujo nustatytos į 0 įrašų talpyklą, pvz.:

MDNS talpyklos statistika: lo0: talpyklos 0 iš 2000

Kaip žinoti, ar pasikeitė?

Išvalę talpyklą, jei norite nustatyti, ar vardų serveris arba IP iš tikrųjų pasikeitė, galite naudoti komandą „dig“ su URL tokiu būdu:

dig osxdaily.com

dig yra panašus į nslookup, išskyrus tai, kad jis turi geresnę išvestį ir dar keletą detalių, įskaitant užklausos laiką, nustatytą DNS serverį, naudojamą domenui pasiekti, ir laiko žymą. Visa tai gali būti naudinga šalinant vardų serverio problemas. Beje, jei užklausos laikas rodomas kaip vangus, turėtumėte naudoti įrankį, pvz., namebench, kad surastumėte sau greitesnį DNS serverį, dažnai Google DNS arba OpenDNS.

Žinote kitą DNS talpyklos triuką, skirtą naujausioms OS X versijoms? Praneškite mums komentaruose.

Kaip išvalyti DNS talpyklą OS X Yosemite naudojant Discoveryutil