U ranijim tekstovima pominjali smo DNS u kontekstu bezbednosti (DNS zaštita) i u kontekstu interne poslovne mreže (DNS server). U ovom tekstu vraćamo se na sam koncept i objašnjavamo ga temeljno, na globalnom nivou — kako funkcioniše sistem koji omogućava da otkucate ime sajta i budete odmah povezani sa odgovarajućim serverom, bilo gde na svetu.
Osnovni problem koji DNS rešava
Računari i mrežni uređaji međusobno komuniciraju koristeći numeričke adrese (IP adrese), ne imena. Kada otkucate ime sajta u pretraživač, vaš računar zapravo treba tu numeričku adresu da bi znao gde da pošalje zahtev. DNS (Domain Name System) je sistem koji prevodi ljudima razumljiva imena u ove numeričke adrese, automatski, u pozadini, u delu sekunde.
Analogija sa imenikom
DNS funkcioniše slično tradicionalnom telefonskom imeniku — znate ime osobe koju želite da pozovete, ali telefonska centrala treba tačan broj da bi uspostavila vezu. DNS je taj “imenik” za internet, prevodeći poznata imena u tehničke adrese koje mreža stvarno koristi.
Hijerarhijska struktura DNS sistema
DNS nije jedan, centralni sistem, već hijerarhijska struktura koja se sastoji od više nivoa:
Root serveri
Na samom vrhu hijerarhije, mali broj root servera raspoređenih po celom svetu zna gde se nalaze serveri odgovorni za svaki vrhovni domen (poput .com, .rs, .org).
Serveri vrhovnih domena (TLD)
Za svaki vrhovni domen, poseban set servera zna gde se nalaze serveri odgovorni za svaki konkretan domen registrovan pod tim vrhovnim domenom.
Autoritativni serveri za konkretan domen
Konačno, svaki registrovan domen (na primer, konkretna adresa firme) ima svoj autoritativni DNS server koji zna tačnu, trenutnu adresu za taj domen.
Kako izgleda proces u praksi, korak po korak
Kada otkucate adresu sajta, vaš računar prvo pita svoj podešeni DNS server (često onaj koji obezbeđuje vaš internet provajder, ili specijalizovan DNS servis) da li već zna odgovor iz nedavne pretrage (keširano). Ako ne zna, taj server postavlja pitanje root serverima, koji ga upućuju na odgovarajuće servere vrhovnog domena, koji ga dalje upućuju na autoritativni server za taj konkretan domen, koji konačno vraća tačnu, numeričku adresu. Ceo ovaj proces se odvija u delu sekunde, potpuno neprimećeno od strane korisnika.
Keširanje kao optimizacija
Da bi se izbeglo ponavljanje celog ovog procesa za svaki pojedinačni zahtev, DNS informacije se privremeno čuvaju (keširaju) na više nivoa — na vašem računaru, na DNS serveru vašeg internet provajdera, i drugde duž puta — značajno ubrzavajući naredne zahteve za istu adresu, sve dok keširana informacija ne istekne prema unapred definisanom vremenskom periodu.
TTL (Time To Live) i propagacija promena
Kada vlasnik domena promeni DNS podešavanja (na primer, premesti sajt na novi server), ta promena se ne širi trenutno po celom svetu — potrebno je vreme da se stare, keširane informacije zamene novim, prema definisanom TTL periodu. Ovo je razlog zašto promene DNS podešavanja ponekad zahtevaju određeno vreme (od nekoliko minuta do, u ređim slučajevima, i do četrdeset osam sati) da se u potpunosti “propagiraju” i budu vidljive svima.
Različiti tipovi DNS zapisa
DNS sistem čuva različite tipove informacija, ne samo osnovnu adresu sajta:
- A zapis — povezuje ime domena sa IPv4 adresom.
- AAAA zapis — povezuje ime domena sa IPv6 adresom (o kojoj pišemo u posebnom tekstu).
- MX zapis — određuje koji server prima email poruke za taj domen.
- CNAME zapis — omogućava da jedno ime bude alias za drugo.
- TXT zapis — koristi se za razne verifikacione i bezbednosne svrhe, uključujući SPF i DKIM zapise koje smo pominjali u ranijoj seriji o email bezbednosti.
Zašto razumevanje DNS-a pomaže u dijagnostici problema
Kao što smo pisali u ranijem tekstu o internom DNS serveru, mnogi naizgled nepovezani mrežni problemi zapravo potiču od DNS-a. Razumevanje osnovnog koncepta pomaže i netehničkim ljudima da razumeju zašto IT tim često prvo proverava DNS podešavanja kada se pojave neobjašnjivi problemi sa pristupom internet resursima ili sajtovima.
Naš pristup u Trace Link-u
Bilo da je reč o internom DNS-u za mrežu firme, ili DNS podešavanjima za javni sajt firme, pomažemo klijentima da pravilno konfigurišu i dijagnostikuju DNS probleme, koristeći duboko razumevanje ovog sistema koji, iako nevidljiv u svakodnevnom korišćenju, predstavlja osnovu celog interneta. Radimo sa firmama u Novom Sadu, Beogradu i širom Srbije.
Zaključak
DNS predstavlja fundamentalnu, hijerarhijsku infrastrukturu koja omogućava da jednostavna, ljudima razumljiva imena sajtova budu automatski prevedena u tehničke adrese koje mreže stvarno koriste. Iako radi potpuno nevidljivo u pozadini svakog klika ili unosa adrese, razumevanje ovog sistema pomaže u dijagnostici širokog spektra mrežnih problema. Ako imate pitanja o DNS podešavanjima za vašu firmu ili sajt, javite nam se preko kontakt forme.
