Kā iztukšot DNS kešatmiņu operētājsistēmā OS X Yosemite, izmantojot Discoveryutil

Satura rādītājs:

Anonim

Daži Mac lietotāji var saskarties ar situācijām, kad viņiem ir jāiztīra DNS kešatmiņa operētājsistēmā OS X, lai vārdu serveris tiktu pareizi atrisināts, vai lai viņu individuālais dators pamanītu dažas DNS adreses izmaiņas. Tas jo īpaši attiecas uz sistēmu administratoriem, tīkla administratoriem un tīmekļa izstrādātājiem, taču noteikti ir situācijas, kad arī citiem lietotājiem var būt nepieciešams izmest un atiestatīt DNS kešatmiņu, piemēram, ja lietotājs ir mainījis /etc/hosts failu un viņiem ir nepieciešamas izmaiņas. lai stātos spēkā, nepārstartējot Mac datoru.

Ilgstoši Mac lietotāji zinās, ka DNS kešatmiņas atiestatīšana ir mainījusies gandrīz visās Mac OS X versijās, un OS X Yosemite neatšķiras, iespējams, tādēļ, ka tika aizstāts mDNSResponder un pēc tam pārslēgts atpakaļ uz mDNSResponder. jau atkal. Neatkarīgi no tā, DNS kešatmiņas izskalošana pakalpojumā Yosemite joprojām ir termināļa komanda, taču tā nedaudz atšķiras atkarībā no precīzās operētājsistēmas versijas, un faktiski ļauj notīrīt vai nu Multicast DNS, vai Unicast DNS, vai abus. Ja mēģināt atiestatīt visas DNS kešatmiņas operētājsistēmā Mac, iespējams, vēlēsities notīrīt abus datus.

Notīrīt DNS kešatmiņu operētājsistēmās OS X Yosemite 10.10.4 un OS X 10.10.5

No operētājsistēmas OS X 10.10.4, pārejot uz 10.10.5, tostarp 10.11, Apple ir atteicies no Discoveryd un ir to aizstājis (vai drīzāk, atgriezies atpakaļ uz) mDNSResponder. Tādējādi, lai notīrītu DNS kešatmiņu operētājsistēmā OS X Yosemite 10.10.4 un 10.11 El Capitan, un, iespējams, turpmāk, komandu virkne ir šāda:

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;sakiet kešatmiņa izskalota

Šī komanda iztīra visu DNS kešatmiņu operētājsistēmai OS X 10.10.4+.

Ilgstoši Mac lietotāji var atcerēties, ka komandu virkne būtībā ir tā, kas darbojās laidienā pirms Yosemite. Ņemot to vērā, iepriekšējās OS X Yosemite versijās pirms 10.10.4 tiks izmantota cita komandu virkne, kas aprakstīta tālāk.

DNS kešatmiņas dzēšana operētājsistēmā OS X Yosemite (10.10, 10.10.1, 10.10.2, 10.10.3)

Jums būs jāizmanto terminālis, lai atiestatītu kešatmiņu. Termināļa lietotni varat atrast sadaļā /Applications/Utilities/ vai palaist to, izmantojot Spotlight. Lai pilnībā notīrītu visas DNS kešatmiņas jaunākajā OS X versijā, atlasiet gan MDNS (multiraides DNS), gan UDNS (unicast DNS) ar divām dažādām komandām.

Notīrīt MDNS kešatmiņu

sudo discoveryutil mdnsflushcache

Nospiediet return un ievadiet administratora paroli, kad tas tiek pieprasīts.

Notīrīt UDNS kešatmiņu

sudo discoveryutil udnsflushcaches

Atkal nospiediet taustiņu Atgriezt un ievadiet administratora paroli, kad tas tiek pieprasīts. Ņemiet vērā, ka kešatmiņas ir daudzskaitlī ar pēdējo komandu, kas ir smalka, bet svarīga sintakses atšķirība.

Izskalojiet un atiestatiet visas DNS kešatmiņas operētājsistēmā OS X Yosemite

Ja vēlaties, varat arī virknēt iepriekš minētās divas komandas, tālāk norādītais pat mutiski paziņos, kad kešatmiņa ir notīrīta:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;sakiet flushed

Patiesi, MDNS un UDNS kešatmiņa atšķiras, taču esmu atklājis, ka funkcionālajai DNS kešatmiņai operētājsistēmā OS X Yosemite ir nepieciešamas abas komandas. Pilnīgi iespējams, ka jums ir jāattīra tikai viena vai otra jūsu vajadzībām.

Tiem, kas interesējas, OS X Yosemite ir atcēlis mDNSResponder, tāpēc nav nepieciešams pārtraukt šo mDNSResponder procesu, lai atsvaidzinātu DNS kešatmiņas tāpat kā iepriekšējās Mac OS X versijās.

DNS kešatmiņas informācijas pārbaude operētājsistēmā OS X Yosemite

Ja maināt vai grasāties mainīt DNS un vēlaties skatīt detalizētu informāciju par to, kas pašlaik ir kešatmiņā, varat izmantot šādas komandas:

Iegūt UDNS kešatmiņas statistiku:

sudo discoveryutil udnscachestats

Varat arī izgūt specifiku informāciju par multiraides DNS kešatmiņu, izmantojot tālāk norādīto.

sudo discoveryutil mdnscachestats

Abos no tiem tiks sniegta informācija par kešatmiņā saglabāto DNS ierakstu skaitu, piedāvājot pārskatu, kuram vajadzētu izskatīties šādi:

UDNS kešatmiņas statistika: kešatmiņā saglabāta 962 no 1750

Ja palaižat šīs komandas pirms un pēc kešatmiņas kešatmiņas variantu palaišanas, tās ir jāatiestata uz 0 ierakstu kešatmiņu, piemēram:

MDNS kešatmiņas statistika: lo0: Kešatmiņā saglabāta 0 no 2000

Kā zināt, vai tas ir mainījies?

Pēc tam, kad esat iztīrījis kešatmiņu, ja vēlaties noteikt, vai vārdu serveris vai IP faktiski ir mainījies, varat izmantot komandu "dig" ar šādu URL:

dig osxdaily.com

dig ir līdzīgs nslookup, izņemot to, ka tam ir labāka izvade un iekļauta vēl dažas detaļas, tostarp vaicājuma laiks, iestatītais DNS serveris, kas tiek izmantots, lai piekļūtu domēnam, un laika zīmogs, un to visu var vērtīgi, novēršot nosaukumu servera problēmas. Starp citu, ja vaicājuma laiks tiek parādīts kā lēns, izmantojiet tādu rīku kā namebench, lai atrastu jums ātrāku DNS serveri, bieži vien Google DNS vai OpenDNS.

Vai zināt kādu citu DNS kešatmiņas triku jaunākajām OS X versijām? Paziņojiet mums komentāros.

Kā iztukšot DNS kešatmiņu operētājsistēmā OS X Yosemite, izmantojot Discoveryutil