DNS Caching in kako to naredi vaš internet boljši

Predpomnilnik DNS (včasih imenovan predpomnilnik za DNS- razreševalec ) je začasna baza podatkov, ki jo vzdržuje operacijski sistem računalnika, ki vsebuje zapise o vseh nedavnih obiskih in poskusih obiskov spletnih mest in drugih internetnih domen.

Z drugimi besedami, predpomnilnik DNS je le spomin na nedavne poizvedbe DNS, na katere se lahko vaš računalnik hitro sklicuje, ko poskuša ugotoviti, kako naložiti spletno mesto.

Večina ljudi sliši samo besedno zvezo »DNS cache«, kadar se nanaša na izpiranje / odstranjevanje predpomnilnika DNS, da bi odpravili težavo internetne povezave. Na dnu te strani je še več.

Namen predpomnilnika DNS

Internet se opira na sistem domenskih imen (DNS), da ohrani indeks vseh javnih spletnih mest in njihovih ustreznih naslovov IP . Lahko si misliš kot telefonski imenik.

S telefonskim imenikom nam ni treba zapomniti vseh telefonskih številk, kar je edini način, kako telefon lahko komunicira: s številko. Na enak način se uporablja DNS, da se lahko izognemo shranjevanju IP-naslova vsakega spletnega mesta, kar je edini način, kako omrežna oprema lahko komunicira s spletnimi mesti.

To se zgodi za zaveso, ko zaprosite spletni brskalnik, da naloži spletno mesto ...

Vnesete URL, na primer in vaš spletni brskalnik zahteva vaš usmerjevalnik za naslov IP. Usmerjevalnik ima shranjen naslov DNS strežnika , zato zahteva strežnik DNS za naslov IP tega gostitelja . Strežnik DNS najde IP naslov, ki pripada in potem je sposoben razumeti, katero spletno mesto prosim, po katerem lahko vaš brskalnik naloži ustrezno stran.

To se zgodi za vsako spletno stran, ki jo želite obiskati. Vsakič, ko uporabnik obišče spletno stran po imenu gostitelja, spletni brskalnik sproži zahtevo do interneta, vendar tega zahtevka ni mogoče dokončati, dokler se ime spletnega mesta ne pretvori v naslov IP.

Težava je, da čeprav obstajajo številni javni DNS strežniki, ki jih lahko vaše omrežje poskuša pospešiti postopek konverzije / ločljivosti, je še vedno hitreje imeti lokalno kopijo »imenika«, kjer pridejo vase klice DNS igraj.

Predpomnilnik DNS poskuša pospešiti postopek še bolj, tako da obravnava reševanje imen nedavno obiskanih naslovov, preden se zahteva pošlje na internet.

Opomba: V vsaki hierarhiji procesa "lookup" so dejansko shranjeni DNS-ji, ki na koncu dobijo računalnik, da naloži spletno mesto. Računalnik doseže vaš usmerjevalnik, ki se obrne na svojega ponudnika internetnih storitev , ki bi lahko naletel na drugega ponudnika internetnih storitev, preden se bo končal s tem, kar se imenuje "root DNS strežniki." Vsaka od teh točk v procesu ima predpomnilnik DNS iz istega razloga, kar je pospešiti postopek razreševanja imena.

Kako deluje DNS predpomnilnik

Preden brskalnik izda svoje zahteve v zunanje omrežje, računalnik preseže vsakega in preišče ime domene v bazi podatkov predpomnilnika DNS. Baza podatkov vsebuje seznam vseh nedavno dostopnih domenskih imen in naslovov, za katere je DNS izračunal, ko je bila prvič vložena zahteva.

Vsebino lokalnega predpomnilnika DNS si lahko ogledate v operacijskem sistemu Windows s pomočjo ukaza ipconfig / displaydns, ki ima podobne rezultate:

docs.google.com
-------------------------------------
Ime zapisa. . . . . : docs.google.com
Vrsta zapisa. . . . . : 1
Čas za življenje. . . . : 21
Dolžina podatkov. . . . . : 4
Oddelek. . . . . . . Odgovor
A (gostiteljski) zapis. . . : 172.217.6.174

V DNS je zapis "A" del vnosa DNS, ki vsebuje naslov IP za dano ime gostitelja. Predpomnilnik DNS shrani ta naslov, zahtevano ime spletnega mesta in več drugih parametrov iz vnosa gostitelja DNS.

Kaj je zastrupitev z DNS predpomnilnikom?

DNS predpomnilnik postane zastrupljen ali onesnažen, ko se vanj vnesejo nepooblaščena domenska imena ali IP-naslovi.

Občasno se predpomnilnik zaradi tehničnih napak ali administrativnih nesreč lahko poškoduje, vendar zastrupitev predpomnilnika DNS je običajno povezana z računalniškimi virusi ali drugimi omrežnimi napadi, ki v predpomnilnik vstavijo neveljavne vnose DNS.

Zastrupitev povzroči preusmeritev zahtev odjemalcev na napačne cilje, običajno zlonamerne spletne strani ali strani, polne oglasov.

Če je na primer zapis docs.google.com od zgoraj, na primer imela drugačen zapis »A«, potem ko ste v svoj spletni brskalnik vnesli docs.google.com , vas bo vzel nekje drugje.

To predstavlja velik problem za priljubljene spletne strani. Če napadalec preusmeri vašo zahtevo za Gmail.com , na primer na spletno stran, ki je podobna Gmailu, vendar ni, boste morda na koncu izgubili lažni napad kot kitolov .

DNS Flushing: kaj to počne in kako to storiti

Ko odpravite težave z zastrupitvijo predpomnilnika ali drugimi težavami z internetno povezavo, lahko skrbnik računalnika poželi (npr. Jasno, ponastaviti ali izbrisati) predpomnilnik DNS.

Ker ob odstranitvi predpomnilnika DNS odstranite vse vnose, izbriše tudi neveljavne zapise in prisilite računalnik, da ponovno naseljuje te naslove, ko naslednjič poskusite dostopati do teh spletnih mest. Ti novi naslovi so vzeti iz strežnika DNS, za katero omrežje nastavite za uporabo.

Torej, če želite uporabiti zgornji primer, če je bil zapis Gmail.com zastrupljen in vas je preusmeril na čudno spletno mesto, je splakovanje DNS dober prvi korak k ponovni vzpostavitvi rednega Gmail.com .

V operacijskem sistemu Microsoft Windows lahko lokalni DNS predpomnilnik uporabite z ukazom ipconfig / flushdns v ukaznem pozivu . Veste, da deluje, ko vidite konfiguracijo IP-ja za Windows, uspešno spraznite rezervo DNS Resolver ali Uspešno izpraznili sporočilo DNS Resolver Cache .

Z ukaznim terminalom morajo uporabniki MacOS uporabljati dscacheutil -flushcache , vendar vedo, da po tem, ko se izvaja, ni "uspešno" sporočilo, zato vam ni povedano, ali je delovalo. Uporabniki Linuxa morajo vnesti ukaz /etc/rc.d/init.d/nscd .

Usmerjevalnik ima tudi predpomnilnik DNS, zato je ponovni zagon usmerjevalnika pogosto korak za odpravljanje težav. Iz istega razloga lahko izpraznite predpomnilnik DNS v računalniku, lahko svoj usmerjevalnik znova zaženete, da izbrišete vnose DNS, shranjene v svojem začasnem pomnilniku.