DNS Caching at Paano Ito Nagpapabuti sa Iyong Internet

Ang cache ng DNS (minsan ay tinatawag na cache ng resolver ng DNS) ay isang pansamantalang database, na pinapanatili ng isang operating system ng computer, na naglalaman ng mga talaan ng lahat ng mga kamakailang pagbisita at tinangkang mga pagbisita sa mga website at iba pang mga domain sa internet.

Sa ibang salita, ang isang cache ng DNS ay isang memorya lamang ng mga kamakailang DNS lookup na maaaring mabilis na mag-refer sa iyong computer kapag sinusubukan mong malaman kung paano mag-load ng isang website.

Karamihan sa mga tao lamang ang naririnig ang pariralang "cache ng DNS" kapag tumutukoy ito sa pag-flush / pag-clear sa cache ng DNS upang makatulong na ayusin ang isang isyu sa internet connectivity. Mayroong higit pa sa na sa ibaba ng pahinang ito.

Ang Layunin ng DNS Cache

Ang internet ay umaasa sa Domain Name System (DNS) upang mapanatili ang isang index ng lahat ng mga pampublikong website at ang kanilang kaukulang mga IP address . Maaari mong isipin na parang isang libro ng telepono.

Sa isang libro ng telepono, hindi namin kailangang kabisaduhin ang numero ng telepono ng lahat, na kung saan ay ang tanging paraan ng telepono ay maaaring makipag-usap: may isang numero. Sa parehong paraan, ginagamit ang DNS upang maiwasan natin ang kabisaduhin ang IP address ng bawat website, na kung saan ay ang tanging paraan ng kagamitan sa network na maaaring makipag-ugnayan sa mga website.

Ito ang nangyayari sa likod ng kurtina kapag hinihiling mo ang iyong web browser na mag-load ng isang website ...

Nagta-type ka sa isang URL tulad ng at tinatanong ng iyong web browser ang iyong router para sa IP address. Ang router ay may isang DNS server address na nakaimbak, kaya tinatanong nito ang DNS server para sa IP address ng hostname na iyon. Hinahanap ng DNS server ang IP address na nauukol sa at pagkatapos ay maunawaan kung anong website ang hinihiling mo, matapos na ma-load ng iyong browser ang naaangkop na pahina.

Nangyayari ito para sa bawat website na gusto mong bisitahin. Sa tuwing dumadalaw ang isang user sa isang website sa pamamagitan ng hostname nito, ang web browser ay nagpapasimula ng isang kahilingan sa internet, ngunit ang kahilingang ito ay hindi makukumpleto hanggang ang pangalan ng site ay "convert" sa isang IP address.

Ang problema ay kahit na may mga tonelada ng mga pampublikong DNS server ang magagamit ng iyong network upang subukang mapabilis ang proseso ng conversion / resolution, mas mabilis pa itong magkaroon ng lokal na kopya ng "phone book," na kung saan ang mga DNS cache ay pumasok maglaro.

Sinusubukan ng cache ng DNS na mapabilis ang proseso nang higit pa sa pamamagitan ng paghawak sa resolution ng pangalan ng mga kamakailan-lamang na binisita na address bago ipadala ang kahilingan sa internet.

Tandaan: Mayroong talagang mga cache ng DNS sa bawat hierarchy ng proseso ng "lookup" na sa huli ay nakakakuha ng iyong computer upang i-load ang website. Ang computer ay umabot sa iyong router, na nakikipag-ugnay sa iyong ISP , na maaaring maabot ang isa pang ISP bago magtapos sa tinatawag na "mga server ng root ng DNS." Ang bawat isa sa mga puntong ito sa proseso ay may cache ng DNS para sa parehong dahilan, na kung saan ay upang pabilisin ang proseso ng paglutas ng pangalan.

Paano gumagana ang DNS Cache

Bago mailabas ng isang browser ang mga kahilingan nito sa labas ng network, tinatanggal ng computer ang bawat isa at tinitingnan ang pangalan ng domain sa DNS cache database. Ang database ay naglalaman ng isang listahan ng lahat ng mga kamakailan-lamang na na-access na mga pangalan ng domain at ang mga address na kinakalkula ng DNS para sa mga ito sa unang pagkakataon ang isang kahilingan ay ginawa.

Ang mga nilalaman ng cache ng lokal na DNS ay maaaring matingnan sa Windows gamit ang command ipconfig / displaydns, na may mga resulta katulad nito:

docs.google.com
-------------------------------------
Pangalan ng Record. . . . . : docs.google.com
Uri ng Record. . . . . : 1
Oras para mabuhay . . . . : 21
Haba ng Data. . . . . : 4
Seksyon. . . . . . . : Sagot
Isang Rekord ng (Host). . . : 172.217.6.174

Sa DNS, ang "A" record ay ang bahagi ng entry ng DNS na naglalaman ng IP address para sa ibinigay na pangalan ng host. Ang cache ng DNS ay nag-iimbak ng address na ito, ang hiniling na pangalan ng website, at maraming iba pang mga parameter mula sa host DNS entry.

Ano ang Pagkalason ng DNS Cache?

Ang isang cache ng DNS ay nagiging poisoned o marumi kapag ang di-awtorisadong mga pangalan ng domain o mga IP address ay ipinasok dito.

Paminsan-minsan ang isang cache ay maaaring maging masama dahil sa mga teknikal na glitches o aksidenteng pang-administratibo, ngunit ang pagkalason ng cache ng cache ay kadalasang nauugnay sa mga virus ng computer o iba pang mga pag-atake sa network na nagpapasok ng mga di-wastong mga entry sa DNS sa cache.

Ang pagkalason ay nagdudulot ng mga kahilingan ng kliyente na ma-redirect sa maling destinasyon, kadalasang nakakahamak na mga website o mga pahina na puno ng mga advertisement.

Halimbawa, kung ang rekord ng docs.google.com mula sa itaas ay may ibang "A" na rekord, pagkatapos ay kapag naipasok mo ang docs.google.com sa iyong web browser, dadalhin ka sa ibang lugar.

Nagbibigay ito ng napakalaking problema para sa mga sikat na website. Kung ang isang magsasalakay ay nagre-redirect sa iyong kahilingan para sa Gmail.com , halimbawa, sa isang website na mukhang Gmail ngunit hindi, maaari kang magtapos ng paghihirap mula sa pag-atake sa phishing tulad ng panghuhuli ng balyena .

DNS Flushing: Ano ba Ito at Paano Ito Gagawin

Sa pag-troubleshoot ng pagkalason sa cache o iba pang mga isyu sa pagkakakonekta sa internet, maaaring naisin ng isang administrator ng computer na i- flush (ie i-clear, i-reset, o burahin) ang cache ng DNS.

Dahil ang pag-clear ng cache ng DNS ay nag-aalis ng lahat ng mga entry, tinatanggal nito ang anumang mga di-wastong mga tala at pinipilit ang iyong computer na ibalik ang mga address na iyon sa susunod na subukan mo ang pag-access sa mga website na iyon. Ang mga bagong address na ito ay kinuha mula sa DNS server na ginagamit ng iyong network upang magamit.

Kaya, upang gamitin ang halimbawa sa itaas, kung ang rekord ng Gmail.com ay poisoned at nagre-redirect ka sa isang kakaibang website, ang pag-flush sa DNS ay isang magandang unang hakbang upang makuha muli ang regular na Gmail.com .

Sa Microsoft Windows, maaari mong mapawi ang cache ng lokal na DNS gamit ang utos ng ipconfig / flushdns sa isang Command Prompt . Alam mo ito ay gumagana kapag nakita mo ang Windows IP configuration matagumpay na flushed ang DNS Resolver Cache o Matagumpay na flushed ang mensahe ng DNS Resolver Cache .

Sa pamamagitan ng terminal ng command, ang mga gumagamit ng macOS ay dapat gumamit ng dscacheutil -flushcache , ngunit alam na walang mensahe na "matagumpay" pagkatapos nito, kaya hindi ka sasabihin kung nagtrabaho ito. Dapat na ipasok ng mga gumagamit ng Linux ang /etc/rc.d/init.d/nscd restart command.

Ang isang router ay maaaring magkaroon ng isang DNS cache pati na rin, na ang dahilan kung bakit ang pag- reboot ng router ay madalas na isang hakbang sa pag-troubleshoot. Para sa parehong dahilan maaari mong mapawi ang cache ng DNS sa iyong computer, maaari mong i-reboot ang iyong router upang i-clear ang mga entry sa DNS na nakaimbak sa pansamantalang memory nito.