DNS Caching i kako Internet poboljšava Internet

DNS predmemorija (ponekad nazivana predmemorijom DNS resolvera ) privremena je baza podataka koju održava operativni sustav računala koji sadrži zapise o svim nedavnim posjetima i pokušajima posjećivanja web stranica i drugih internetskih domena.

Drugim riječima, DNS predmemorija samo je sjećanje na nedavne DNS traženja koje vaše računalo može brzo pozvati kada pokušava shvatiti kako učitati web stranicu.

Većina ljudi čuje samo izraz "DNS cache" kada se odnosi na ispiranje / brisanje DNS predmemorije kako bi pomogla u rješavanju problema s internetskom vezom. Ima više toga na dnu ove stranice.

Svrha DNS Cachea

Internet se oslanja na Domain Name System (DNS) kako bi održao indeks svih javnih web stranica i njihovih odgovarajućih IP adresa . Možete je zamisliti poput telefonskog imenika.

S telefonskom imeniku ne moramo zapamtiti sve telefonske brojeve telefona, što je jedini način na koji telefoni mogu komunicirati: s brojem. Na isti način upotrebljava se DNS tako da ne možemo pamtiti IP adresu svake web stranice, što je jedini način na koji mrežna oprema može komunicirati s web stranicama.

To je ono što se događa iza zastora kad pitate svog web preglednika da učita web stranicu ...

Upisujete URL poput i vaš web preglednik traži vašeg usmjerivača za IP adresu. Usmjerivač ima adresu DNS poslužitelja pohranjenu, pa traži DNS poslužitelj za IP adresu tog naziva hosta . DNS poslužitelj pronalazi IP adresu kojoj pripada a zatim je u stanju razumjeti web mjesto na koju tražite, nakon čega vaš preglednik može učitati odgovarajuću stranicu.

To se događa za svaku web stranicu koju želite posjetiti. Svaki put kada korisnik posjeta web-lokaciji naziva hosta, web-preglednik inicira zahtjev na internet, ali taj zahtjev ne može biti dovršen sve dok se ime web-mjesta ne "pretvori" u IP adresu.

Problem je u tome što iako postoje brojne javne DNS poslužitelje vaše mreže mogu pokušati ubrzati proces pretvorbe / razlučivanja, još je brže imati lokalnu kopiju "telefonskog imenika", a to je mjesto gdje DNS sprema dolazi igra.

DNS cache pokušava ubrzati proces čak i više rukuje rješavanjem naziva nedavno posjećenih adresa prije nego što se zahtjev šalje na internet.

Napomena: U svakoj hijerarhiji procesa "traženja" postoje zapravo DNS predmemorije koje u konačnici dovode vaše računalo da učita web stranicu. Računalo dolazi do vašeg usmjerivača koji kontaktira vašeg ISP-a , što bi moglo pogoditi drugog ISP-a prije nego završi s onim što se zove "DNS poslužitelji korijena". Svaka od tih točaka u procesu ima DNS predmemoriju iz istog razloga, što je ubrzanje procesa razlučivanja naziva.

Kako funkcionira DNS Cache

Prije nego što preglednik izdaju svoje zahtjeve na vanjsku mrežu, računalo prekida svaki od njih i pregledava naziv domene u bazi podataka DNS predmemorije. Baza podataka sadrži popis svih nedavno pristupačnih naziva domena i adrese koje je DNS izračunao za njih prvi put kada je podnesen zahtjev.

Sadržaj lokalne DNS predmemorije može se vidjeti na sustavu Windows pomoću naredbe ipconfig / displaydns, sa sličnim rezultatima:

docs.google.com
-------------------------------------
Naziv zapisa. , , , , : docs.google.com
Vrsta zapisa. , , , , : 1
Vrijeme za život. , , , : 21
Duljina podataka. , , , , : 4
Odjeljak. , , , , , , : Odgovor
A (Host) zapis. , , : 172.217.6.174

U DNS-u, zapis "A" je dio DNS zapisa koji sadrži IP adresu za dano ime računala. DNS predmemorija pohranjuje ovu adresu, traženi naziv web mjesta i nekoliko drugih parametara iz ulaza domaćina DNS-a.

Što je trovanja DNS Cache?

DNS predmemorija postaje otrovana ili zagađena kada se u njega umetaju neovlašteni nazivi domena ili IP adrese.

Povremeno se predmemorija može oštetiti zbog tehničkih problema ili administrativnih nesreća, ali trovanja DNS cachea obično su povezana s računalnim virusima ili drugim mrežnim napadima koji umetaju nevažeće DNS zapise u predmemoriju.

Otrovanje uzrokuje preusmjeravanje zahtjeva klijenata na pogrešna odredišta, obično zlonamjerne web stranice ili stranice pune reklama.

Na primjer, ako prethodno snimljeni dokument docs.google.com ima drugačiji zapis "A", kada ste u svoj web preglednik unijeli docs.google.com , preuzet ćeš negdje drugdje.

To predstavlja veliki problem za popularne web stranice. Ako napadač preusmjeri zahtjev za Gmail.com , primjerice, na web stranicu koja izgleda kao Gmail, ali ne, možda završite s patnjom od napada phishinga poput kitolova .

DNS ispiranje: što ona i kako to učiniti

Kada otklanjate poteškoće s pronalaženjem predmemorije ili druge probleme s internetskom vezom, administrator računala možda želi isprazniti (tj. Očistiti, ponovno postaviti ili izbrisati) DNS predmemoriju.

Budući da brisanje DNS predmemorije uklanja sve unose, on briše sve nevažeće zapise i prisiljava računalo da ponovno otvori te adrese prilikom sljedećeg pokušaja pristupa tim web stranicama. Te nove adrese preuzete su s DNS poslužitelja kojeg vaša mreža postavlja za upotrebu.

Dakle, da biste upotrijebili gornji primjer, ako je Gmail.com zapis trovan i preusmjerio vas na čudnu web stranicu, ispiranje DNS-a dobar je prvi korak za ponovno dobivanje redovitog Gmail.com-a .

U sustavu Microsoft Windows možete umetnuti lokalnu DNS predmemoriju pomoću naredbe ipconfig / flushdns u naredbenom retku . Znate da funkcionira kada vidite da je konfiguracija IP-a u sustavu Windows uspješno ispala DNS predmemoriju za rješavanje DNS-a ili je uspješno ispraznila poruku o rješenju DNS rješavatelja .

Kroz terminal naredbe, korisnici macOS-a trebali bi koristiti dscacheutil -flushcache , ali znajte da nakon pokretanja ne postoji "uspješna" poruka, pa vam nije rečeno ako je funkcioniralo. Korisnici Linuxa trebali bi upisati naredbu /etc/rc.d/init.d/nscd restart .

Usmjerivač može imati i DNS predmemoriju, zbog čega je ponovno usmjeravanje usmjerivača često korak rješavanja problema. Iz istog razloga možete ispisati DNS cache na vašem računalu, možete ponovno pokrenuti usmjerivač da biste izbrisali DNS unose pohranjene u privremenoj memoriji.