Paano Mag-flush ng DNS Cache sa OS X El Capitan

Anonim

Kung inaayos mo ang mga setting ng DNS sa isang Mac at ang mga pagbabago ay tila hindi nagkabisa, o marahil ay natuklasan mo na ang isang ibinigay na address ng name server ay hindi nareresolba ayon sa nilalayon, ang pag-flush sa cache ng DNS ay kadalasang isang mabilis na resolusyon. Ang pag-flush ng DNS cache sa OS X El Capitan (10.11 o mas bago) ay madaling posible sa isang paglalakbay sa command line, ngunit kung matagal mo nang ginagamit ang Mac OS X, mapapansin mong iba ang syntax, muli, mula sa ilang naunang paglabas ng Mac OS.Ito ay dahil muling pinagtibay ng Apple ang mDNSResponder matapos itong pansamantalang alisin para sa discoveryd, kaya malamang na pamilyar ang dscacheutil command sa ilang user ng Mac.

Flushing DNS Cache sa OS X 10.11+

Nalalapat ang paraan ng pag-clear ng DNS cache sa lahat ng Mac na tumatakbong bersyon ng OS X El Capitan, na bersyon bilang 10.11 o mas bago:

  1. Buksan ang Terminal application, makikita sa /Applications/Utilities/ o gamit ang Spotlight
  2. Sa command prompt, ilagay ang sumusunod na syntax pagkatapos ay pindutin ang return:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; sabihing na-flush ang DNS cache

  4. Ilagay ang admin password kapag hiniling (kinakailangan ng sudo) upang maisagawa ang pag-clear ng cache ng DNS
  5. Kapag narinig mo ang "DNS Cache flushed" alam mong matagumpay ang command

Iyon lang, ma-flush ang cache ng DNS. Malamang na gusto mong umalis at muling ilunsad ang mga app na gumagamit ng DNS, tulad ng isang web browser, para sa mga pagbabagong dadalhin sa mga app na nakakonekta sa internet.

Ang pag-clear ng mga lokal na DNS cache ay karaniwang kinakailangan ng mga web developer, network administrator, nagsasagawa ng tumpak na detalyadong paghahanap sa host, at sinumang nag-e-edit ng hosts file, o nag-aayos ng mga setting ng domain name para sa mas mabilis na mga server o para sa iba pang layunin.

Kung balak mong madalas na i-flush ang mga DNS cache, ang isang simpleng alias na inilagay sa iyong naaangkop na .profile ay maaaring maging kapaki-pakinabang para sa mabilis na paggamit sa hinaharap:

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;sabing flushed'

Maaari ding putulin ng mga user ang say portion at hatiin ang command sa ilang bahagi, kahit na ang one liner ay kadalasang pinakamadaling paraan.

sudo dscacheutil -flushcache

Pagkatapos ay hiwalay na simulan ang mDNSResponder killall command:

sudo killall -HUP mDNSResponder

Ang pagpunta sa rutang ito ay hindi magbibigay ng anumang auditory feedback na ang mga command ay naging matagumpay.

Nalalapat ito sa mga pinakabagong bersyon ng OS X, samantalang ang mga nagpapatakbo ng mga naunang bersyon ng Yosemite ay makakahanap ng mga direksyon dito para sa parehong epekto sa ibang command string, tulad ng mga user ng mas lumang Mac OS X na inilabas. tulad ng Mavericks at Snow Leopard, o maging ang mga maalikabok na bersyon ng Tiger, Panther, at Jaguar doon. Sa mobile side ng mga bagay, ang mga user ng iPhone at iPad ay maaaring mabilis na mag-flush ng DNS cache sa iOS gamit ang isang simpleng trick din.

Paano Mag-flush ng DNS Cache sa OS X El Capitan