Što je DNS predmemorija i kako radi?

Sadržaj:

Što je DNS predmemorija i kako radi?
Što je DNS predmemorija i kako radi?
Anonim

DNS predmemorija (ponekad se naziva predmemorija DNS rezolvera) je privremena baza podataka, koju održava operativni sustav računala, koja sadrži zapise svih nedavnih posjeta i pokušaja posjeta web stranicama i drugim internetskim domenama.

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

Image
Image

Informacije u ovom članku odnose se na kućne korisnike koji nisu promijenili svoje DNS postavke.

Svrha DNS predmemorije

Internet se oslanja na sustav naziva domena za održavanje indeksa svih javnih web stranica i njihovih odgovarajućih IP adresa. Možete to zamisliti kao telefonski imenik.

S telefonskim imenikom ne moramo pamtiti svačiji telefonski broj, što je jedini način na koji telefoni mogu komunicirati: pomoću broja. Na isti način, DNS se koristi tako da možemo izbjeći pamćenje IP adrese svake web stranice, što je jedini način na koji mrežna oprema može komunicirati s web stranicama.

Ovo se događa iza zavjese kada tražite od svog web preglednika da učita web stranicu.

Upišete URL kao što je lifewire.com i vaš web preglednik pita vaš usmjerivač za IP adresu. Usmjerivač ima pohranjenu adresu DNS poslužitelja, pa od DNS poslužitelja traži IP adresu tog naziva glavnog računala. DNS poslužitelj pronalazi IP adresu koja pripada lifewire.com i tada može razumjeti koju web stranicu tražite, nakon čega vaš preglednik može učitati odgovarajuću stranicu.

Ovo se događa za svaku web stranicu koju želite posjetiti. Svaki put kada posjetite web mjesto pod njegovim imenom hosta, web preglednik pokreće zahtjev prema internetu, ali ovaj zahtjev ne može biti dovršen sve dok se naziv web mjesta ne "pretvori" u IP adresu.

Problem je u tome što iako postoji mnoštvo javnih DNS poslužitelja koje vaša mreža može koristiti da pokuša ubrzati proces pretvorbe/razlučivanja, ipak je brže imati lokalnu kopiju "telefonskog imenika, " koji je gdje DNS predmemorija ulazi u igru.

DNS predmemorija pokušava još više ubrzati proces rješavanjem razlučivanja imena nedavno posjećenih adresa prije nego što se zahtjev pošalje na internet

Zapravo postoje DNS predmemorije na svakoj hijerarhiji procesa "traženja" koji u konačnici natjera vaše računalo da učita web stranicu. Računalo dolazi do vašeg usmjerivača, koji kontaktira vašeg ISP-a, koji bi mogao pogoditi drugog ISP-a prije nego što završi na takozvanom "korijenskom DNS poslužitelju". Svaka od tih točaka u procesu ima DNS predmemoriju iz istog razloga, a to je da se ubrza proces razlučivanja imena.

Kako radi DNS predmemorija

Prije nego preglednik pošalje svoje zahtjeve vanjskoj mreži, računalo presreće svaki od njih i traži naziv domene u bazi podataka DNS predmemorije. Baza podataka sadrži popis svih nedavno pristupanih naziva domena i adresa koje je DNS izračunao za njih prvi put kada je postavljen zahtjev.

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

docs.google.com

Naziv zapisa…..: docs.google.com

Vrsta zapisa…..: 1

Vrijeme za život….: 21

Duljina podataka…..: 4

Odjeljak…….: Answer

A (Host) Record…: 172.217.6.174

U DNS-u, "A" zapis je dio DNS unosa koji sadrži IP adresu za dano ime hosta. DNS predmemorija pohranjuje ovu adresu, traženi naziv web stranice i nekoliko drugih parametara iz DNS unosa glavnog računala.

Što je trovanje DNS predmemorije?

DNS predmemorija postaje zatrovana ili zagađena kada se u nju umetnu neovlašteni nazivi domena ili IP adrese.

Povremeno se predmemorija može oštetiti zbog tehničkih grešaka ili administrativnih nezgoda, ali trovanje DNS predmemorije obično je povezano s računalnim virusima ili drugim mrežnim napadima koji umeću nevažeće DNS unose u predmemoriju.

Trovanje uzrokuje preusmjeravanje zahtjeva klijenata na pogrešna odredišta, obično zlonamjerna web-mjesta ili stranice pune reklama.

Na primjer, ako je zapis docs.google.com odozgo imao drugačiji zapis "A", tada kada unesete docs.google.com u svoj web-preglednik, bit ćete odvedeni negdje drugdje.

Ovo predstavlja veliki problem za popularne web stranice. Ako napadač preusmjeri vaš zahtjev za Gmail.com, na primjer, na web mjesto koje izgleda kao Gmail, ali nije, mogli biste završiti pod napadom krađe identiteta kao što je kitolov.

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

Prilikom rješavanja problema s trovanjem predmemorije ili drugih problema s internetskom vezom, administrator računala možda želi isprazniti (tj. obrisati, poništiti ili izbrisati) DNS predmemoriju.

Budući da brisanje DNS predmemorije uklanja sve unose, briše i sve nevažeće zapise i prisiljava vaše računalo da ponovno popuni te adrese sljedeći put kada pokušate pristupiti tim web stranicama. Ove nove adrese preuzete su s DNS poslužitelja za koji je vaša mreža postavljena.

Dakle, da upotrijebimo gornji primjer, ako je zapis Gmail.com bio zatrovan i preusmjeravao vas na čudnu web stranicu, ispiranje DNS-a je dobar prvi korak za ponovno vraćanje uobičajenog Gmail.com.

U sustavu Microsoft Windows možete isprazniti lokalnu DNS predmemoriju pomoću naredbe ipconfig /flushdns u naredbenom retku. Znate da radi kada vidite Windows IP konfiguracija uspješno ispraznila DNS Resolver Cache ili Successfully flushed the DNS Resolver Cache poruku.

Preko naredbenog terminala, korisnici macOS-a trebali bi koristiti dscacheutil -flushcache, ali znajte da ne postoji "uspješna" poruka nakon pokretanja, tako da vam neće biti rečeno je li radio. U nekim će slučajevima korisnici Maca također morati isključiti DNS odgovarač (sudo killall -HUP mDNSResponder) Korisnici Linuxa trebaju unijeti /etc/rc.d/init. d/nscd restart naredba. Međutim, točna naredba će se razlikovati ovisno o vašoj Linux distribuciji.

Usmjerivač također može imati DNS predmemoriju, zbog čega je ponovno pokretanje usmjerivača često korak u rješavanju problema. Iz istog razloga zbog kojeg biste mogli isprazniti DNS predmemoriju na svom računalu, možete ponovno pokrenuti svoj usmjerivač da obrišete DNS unose pohranjene u njegovoj privremenoj memoriji.

Preporučeni: