Preskoči na sadržaj
24/7 podrška na hrvatskomBesplatna migracija30 dana jamstva povrata novca za hosting pakete
Nazovite nas (+381) 60 3535 720 →
Tehničko

Što je DNS i kako funkcionira - Objašnjenje

BeoHosting Team8 min čitanja
Što je DNS i kako funkcionira - Objašnjenje

DNS (Domain Name System) je jedan od najvažnijih sustava na internetu. Razumijevanje DNS-a je ključno za registraciju domena, ali i jedan od najmanje razumljenih. Svaki put kada unesete adresu stranice u preglednik, DNS sustav u pozadini vas povezuje s pravim poslužiteljem. U ovom članku ćemo jednostavno objasniti kako DNS funkcionira, što se događa kada unesete adresu stranice i kako riješiti najčešće DNS probleme.

DNS - telefonski imenik interneta

Zamislite DNS kao ogromni telefonski imenik interneta. Kada registrirate domenu, zapravo dodajete novi unos u ovaj imenik. Računala komuniciraju koristeći IP adrese - nizove brojeva poput 192.168.1.1 ili 2001:db8::1. Međutim, ljudima je mnogo lakše da zapamte imena poput "beohosting.com" nego duge nizove brojeva. DNS sustav pretvara imena domena u IP adrese koje računala razumiju - ovaj proces se naziva DNS rezolucija.

Bez DNS-a, morali biste pamtiti IP adresu svake stranice koju želite posjetiti. Umjesto "google.com" morali biste upisati "142.250.185.14". DNS automatizira ovaj proces i čini internet upotrebljivim za obične korisnike. Svaki put kada otvorite stranicu, pošaljete email ili koristite bilo koju online uslugu, DNS radi u pozadini.

Kako funkcionira DNS rezolucija

Kada unesete adresu stranice u preglednik, pokreće se lanac upita koji se naziva DNS rezolucija. Ovaj proces prolazi kroz nekoliko koraka i obično traje samo nekoliko milisekundi, ali uključuje više poslužitelja koji surađuju kako bi pronašli pravu IP adresu.

Prvi korak je provjera lokalne predmemorije (cachea). Vaše računalo čuva DNS zapise koje je već razriješilo. Ako ste nedavno posjetili istu stranicu, računalo već zna IP adresu i ne mora nikoga pitati. To znatno ubrzava učitavanje stranica koje često posjećujete. Zapisi u predmemoriji čuvaju se određeno vrijeme, definirano TTL (Time To Live) vrijednošću.

Ako adresa nije u lokalnoj predmemoriji, računalo šalje upit rekurzivnom DNS resolveru. To je obično DNS poslužitelj vašeg internet pružatelja (ISP) ili javni DNS poslužitelj poput Google-ovog (8.8.8.8) ili Cloudflare-ovog (1.1.1.1). Rekurzivni resolver je kao bibliotekar koji zna gdje tražiti informacije i obavlja sav posao umjesto vas.

Rekurzivni resolver prvo pita korijenske (root) DNS poslužitelje. Postoji 13 grupa root poslužitelja (označenih slovima od A do M), raspoređenih po cijelom svijetu. Root poslužitelj ne zna točnu IP adresu vaše stranice, ali zna koji je poslužitelj zadužen za .com, .net, .org ili drugu vršnu domenu (TLD) i upućuje resolver na njega.

TLD poslužitelj (na primjer, poslužitelj za .com domene) također ne zna točnu IP adresu, ali zna koji je DNS poslužitelj autoritativan za konkretnu domenu. Upućuje resolver na autoritativni DNS poslužitelj, određen prilikom registracije domene, a on konačno vraća IP adresu tražene domene.

Cijeli se proces u većini slučajeva odvija za manje od 100 milisekundi. Rekurzivni resolver sprema odgovor u predmemoriju, pa je sljedeći put, kada netko pita za istu domenu, odgovor trenutan bez potrebe da se prolazi cijeli lanac ponovno.

Tipovi DNS zapisa

DNS ne čuva samo IP adrese - postoji više tipova DNS zapisa koji služe različitim namjenama. A zapis (Address Record) povezuje domenu s IPv4 adresom vašeg hosting servera. AAAA zapis radi isto za IPv6 adrese. CNAME zapis (Canonical Name) stvara alias - na primjer, www.vasadresa.com može biti CNAME koji pokazuje na vasadresa.com.

MX zapis (Mail Exchange) određuje kamo se isporučuje e-pošta za vašu domenu. TXT zapis sadrži tekstualne informacije i koristi se za SPF, DKIM i DMARC zapise koji pomažu u autentifikaciji emaila. NS zapis (Name Server) određuje koji su DNS poslužitelji autoritativni za vašu domenu. Svaki od ovih zapisa ima svoju ulogu u radu vaše stranice i e-pošte.

DNS propagacija - zašto promjene nisu trenutne

Kada promijenite DNS zapise svoje domene, na primjer kada prebacite stranicu na novi hosting, promjene neće biti vidljive trenutno za sve korisnike na svijetu. Ovaj proces se naziva DNS propagacija i može trajati od nekoliko minuta do 48 sati, mada je u praksi obično završen za 2-4 sata.

Razlog za to kašnjenje je predmemoriranje (caching). Svaki DNS poslužitelj u lancu čuva kopiju zapisa određeno vrijeme (TTL). Dok taj rok ne istekne, poslužitelj koristi stare podatke. Različiti ISP-ovi imaju različita pravila predmemoriranja, pa će neki korisnici promjene vidjeti prije drugih. Zato je moguće da vi vidite novu stranicu, a vaš kolega još uvijek staru.

Da biste ubrzali propagaciju, smanjite TTL vrijednost na 300 sekundi (5 minuta) barem 24 sata prije planirane promjene. Tako će, kada napravite promjenu, stari zapisi isteći za samo 5 minuta umjesto za nekoliko sati ili dana. Nakon propagacije možete vratiti TTL na normalnu vrijednost od 3600 sekundi (1 sat) ili više kako biste smanjili opterećenje DNS poslužitelja.

TTL - Time To Live

TTL (Time To Live) je vrijednost u sekundama koja DNS poslužiteljima govori koliko dugo smiju čuvati zapis u predmemoriji prije nego što ponovno zatraže ažuriranu verziju od autoritativnog poslužitelja. Tipična TTL vrijednost je 3600 sekundi (1 sat), ali može biti od 60 sekundi do 86400 sekundi (24 sata) ili više.

Niski TTL (300-600 sekundi) je koristan kada planirate česte promjene ili želite brzu propagaciju. Visoki TTL (3600-86400 sekundi) smanjuje opterećenje DNS poslužitelja i može malo ubrzati učitavanje stranice jer resolver ne mora često provjeravati ažuriranja. Za većinu stranica TTL od 3600 sekundi je dobar balans između fleksibilnosti i performansi.

Javni DNS serveri

Većina korisnika prema zadanim postavkama koristi DNS poslužitelj svog pružatelja internetskih usluga. Javni DNS poslužitelji ipak mogu biti brži, sigurniji i pouzdaniji. Google Public DNS (8.8.8.8 i 8.8.4.4) je jedan od najpopularnijih - brz je i pouzdan. Cloudflare DNS (1.1.1.1 i 1.0.0.1) se fokusira na privatnost i brzinu, i često je najbrži javni DNS poslužitelj.

Quad9 DNS (9.9.9.9) automatski blokira poznate maliciozne domene i pruža dodatni sloj sigurnosti. OpenDNS (208.67.222.222) nudi roditeljsku kontrolu i filtriranje sadržaja. Promjena DNS poslužitelja na računalu ili usmjerivaču (routeru) jednostavna je i može značajno poboljšati vaše iskustvo na internetu.

Najčešći DNS problemi i rješenja

Najčešći DNS problem je "DNS server ne odgovara" - to obično znači da DNS poslužitelj vašeg ISP-a ima problem. Rješenje je prebaciti se na javni poslužitelj poput 8.8.8.8 ili 1.1.1.1. Drugi čest problem je DNS predmemorija sa zastarjelim podacima, a rješenje je očistiti je naredbom "ipconfig /flushdns" na Windows-u ili "sudo dscacheutil -flushcache" na macOS-u.

Ako ste nedavno promijenili hosting i vaša se stranica ne učitava, vjerojatno je u pitanju DNS propagacija. Provjerite jesu li DNS zapisi ispravno postavljeni koristeći alate poput nslookup, dig ili online alate kao što su WhatsMyDNS.net ili MXToolbox. Ti alati pokazuju koji su DNS zapisi vidljivi s različitih lokacija u svijetu.

Problem s e-poštom koja ne stiže često je povezan s MX zapisima. Provjerite jesu li MX zapisi ispravno postavljeni i pokazuju li na pravi poslužitelj e-pošte. Također provjerite SPF, DKIM i DMARC zapise jer pogrešna konfiguracija ovih zapisa može dovesti do toga da vaši emailovi završavaju u spam folderu.

Zaključak

DNS je temelj rada interneta, a razumijevanje kako radi pomaže vam da bolje upravljate svojom stranicom i domenom. Zapamtite da je DNS kao telefonski imenik koji prevodi imena domena u IP adrese, da propagacija promjena može trajati do 48 sati i da možete ubrzati promjene smanjivanjem TTL vrijednosti. Ako imate problem s DNS-om, BeoHosting tim za podršku pomoći će vam da ga brzo riješite.

BeoHosting Team

12+ godina iskustva — Stručnjaci za web hosting i infrastrukturu

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Namjenski poslužitelji
  • Domene
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Posljednje ažuriranje: