Skip to main content

Kas ir DNS kešatmiņa un kā tā darbojas?

Anonim

DNS kešatmiņa (dažreiz to sauc par DNS) atrisinātājs cache) ir pagaidu datu bāze, ko uztur datora operētājsistēma, kurā ir ieraksti par visiem nesenajiem apmeklējumiem un mēģinājumiem apmeklēt vietnes un citus interneta domēnus.

Citiem vārdiem sakot, DNS kešatmiņa ir tikai atmiņa par pēdējo DNS meklēšanu, ko jūsu dators var ātri izmantot, kad tā mēģina noskaidrot, kā ielādēt vietni.

Lielākā daļa lietotāju dzird tikai frāzi "DNS kešatmiņa", kad tā attiecas uz DNS kešatmiņas skalošanu / notīrīšanu, lai palīdzētu novērst interneta savienojuma problēmu. Tur ir vairāk par to šīs lapas apakšā.

DNS kešatmiņas mērķis

Internets balstās uz Domēnu vārdu sistēmu (DNS), lai uzturētu visu publisko vietņu un to atbilstošo IP adrešu indeksu. Jūs to varat domāt kā tālruņu grāmatu.

Izmantojot tālruņu grāmatu, mums nav jāiegaumē ikviena tālruņa numurs, kas ir vienīgais veids, kā telefoni var sazināties: ar numuru. Tādā pašā veidā DNS tiek izmantots, lai mēs varētu izvairīties no nepieciešamības iegaumēt katras vietnes IP adresi, kas ir vienīgais veids, kā tīkla iekārtas var sazināties ar vietnēm.

Tas notiek aiz aizkara, kad lūdzat no tīmekļa pārlūkprogrammas ielādēt vietni.

Jūs ierakstāt vietrādi URL Go-Travels.com un jūsu tīmekļa pārlūks vaicā maršrutētājam par IP adresi. Rīkotājam ir saglabāta DNS servera adrese, tādēļ tā uzdod DNS serveri par šī resursdatora IP adresi. DNS serveris atrod IP adresi, kas pieder Go-Travels.com un pēc tam spēj saprast, kuru vietni jūs prasāt, pēc kura jūsu pārlūkprogramma pēc tam var ielādēt atbilstošo lapu.

Tas notiek attiecībā uz katru vietni, kuru vēlaties apmeklēt. Katru reizi, kad lietotājs apmeklē vietni ar saimniekdatora nosaukumu, tīmekļa pārlūkprogramma sāk pieprasījumu internetam, taču šo pieprasījumu nevar pabeigt, kamēr vietnes nosaukums netiek pārveidots par IP adresi.

Problēma ir tā, ka, lai arī ir daudz publisko DNS serveru, kurus tīkls var izmantot, lai mēģinātu paātrināt konversijas / izšķirtspējas procesu, joprojām ir ātrāka vietējās "tālruņu grāmatas" kopija, kurā ir iekļauti DNS kešatmiņā spēlēt.

DNS kešatmiņa vēl vairāk mēģina paātrināt procesu, apstrādājot nesen apmeklēto adreses nosaukuma izšķirtspēju, pirms tiek nosūtīts pieprasījums internetam.

Piezīme: Patiesībā ir DNS kešatmiņi katrā "meklēšanas" procesa hierarhijā, kas galu galā iekļauj jūsu datoru vietnes ielādei. Dators sasniedz jūsu maršrutētāju, kas sazinās ar jūsu ISP un var saskarties ar citu interneta pakalpojumu sniedzēju, pirms tā beigsies ar nosaukumu "root DNS serveri". Katram no šiem procesa punktiem ir DNS kešatmiņa vienam un tam pašam nolūkam, proti, lai paātrinātu vārda izšķirtspējas procesu.

Kā darbojas DNS kešatmiņa

Pirms pārlūks izsniedz savus pieprasījumus ārējam tīklam, dators pārtver katru no tiem un izskata domēna nosaukumu DNS kešatmiņas datubāzē. Datu bāzē ir saraksts ar visiem nesen piekļūtajiem domēnu vārdiem un adresēm, kuras DNS viņiem aprēķināja pirmo reizi, kad tika iesniegts pieprasījums.

Vietējās DNS kešatmiņas saturu var apskatīt sistēmā Windows, izmantojot komandu ipconfig / displaydns ar līdzīgiem rezultātiem:

docs.google.com-------------------------------------Ieraksta nosaukums. . . . . : docs.google.comIeraksta veids. . . . . : 1Laiks dzīvot. . . . : 21Datu garums. . . . . : 4Iedaļa. . . . . . . : AtbildeA (Host) ieraksts. . . : 172.217.6.174

DNS ieraksts "A" ir daļa no DNS ieraksta, kas satur konkrētā resursdatora nosaukuma IP adresi. DNS kešatmiņa saglabā šo adresi, pieprasīto vietnes nosaukumu un vairākus citus parametrus no saimniekdatora DNS ieraksta.

Kas ir DNS cache saindēšanās?

DNS kešatmiņa kļūst saindēta vai piesārņota ja tajā tiek ievietoti neautorizēti domēna vārdi vai IP adreses.

Reizēm kešatmiņu var sabojāt tehnisku kļūmju vai administratīvo negadījumu dēļ, bet DNS cache saindēšanās parasti ir saistīta ar datorvīrusiem vai citiem tīkla uzbrukumiem, kas ievieto nederīgus DNS ierakstus kešatmiņā.

Saindēšanās izraisa klienta pieprasījumu novirzīšanu uz nepareiziem galamērķiem, parasti ļaunprātīgām vietnēm vai lapām ar reklāmām.

Piemēram, ja docs.google.com ieraksts no augšas bija atšķirīgs "A" ieraksts, tad, kad jūs ievadījāt docs.google.com jūsu tīmekļa pārlūkprogrammā jūs tiksiet uzņemts kaut kur citur.

Tas rada lielu problēmu populārajām vietnēm. Ja uzbrucējs pārsūta jūsu pieprasījumu Gmail.com , piemēram, uz vietni, kas izskatās piemēram, Gmail, bet tā nav, jūs, iespējams, ciešat no pikšķerēšanas, piemēram, vaļu medībām.

DNS flushing: ko tā dara un kā to izdarīt

Ja tiek novērstas saindēšanās ar krāšņiem vai citas problēmas saistībā ar interneta savienojumu, datora administrators var vēlēties flush (t.i., dzēst, atiestatīt vai dzēst) DNS kešatmiņu.

Tā kā tīrīšana ar DNS kešatmiņu noņem visus ierakstus, tā arī izdzēš visus nederīgos ierakstus un liek datoram tos adresātus atkārtoti apskatīt nākamajā reizē, kad mēģināt piekļūt šīm vietnēm. Šīs jaunās adreses tiek ņemtas no DNS servera, kurā jūsu tīkls ir iestatīts izmantošanai.

Tātad, lai izmantotu iepriekš minēto piemēru, ja Gmail.com ieraksts bija saindēts un novirzīja jūs uz dīvainu vietni, jo DNS pietvīkums ir labs pirmais solis, lai iegūtu regulāru Gmail.com atkal atpakaļ.

Operētājsistēmā Microsoft Windows jūs varat ielīmēt vietējo DNS kešatmiņu, izmantojot komandu uzvedni komandu ipconfig / flushdns. Jūs zināt, ka tas darbojas, kad redzat Windows IP konfigurācija veiksmīgi izlauzīja DNS risinājuma kešatmiņu vai Veiksmīgi izlauzis DNS risinājuma kešatmiņu ziņa

Izmantojot komandu termināli, macOS lietotājiem vajadzētu izmantot dscacheutil -flushcache, taču zina, ka pēc tā palaišanas nav "veiksmīgas" ziņas, tāpēc jums nezinās, vai tas darbojas. Linux lietotājiem jāierodas uz /etc/rc.d/init.d/nscd restart komandu

Routeram var būt arī DNS kešatmiņa, tādēļ maršrutētāja rebooting bieži vien ir traucējummeklēšanas darbība. Tā paša iemesla dēļ, iespējams, datorā ir iespējota DNS kešatmiņa, jūs varat pārstartēt maršrutētāju, lai notīrītu pagaidu atmiņā saglabātos DNS ierakstus.