DNS i kako funkcioniše
🌐 Šta je DNS?
DNS (Domain Name System) je kao telefonski imenik interneta. Umesto da pamtiš da je Google na adresi 172.217.16.142, možeš samo da upišeš google.com.
💡 Zašto je važan? Bez DNS-a bi morao da pamtiš IP adrese svakog sajta koji posećuješ - zamislite da za Facebook moraš da upišeš 157.240.241.35!
⚙️ Kako DNS radi?
Kada upišeš www.sajberedu.rs u pretraživač, dešava se sledeće:
1. Unos domena
Korisnik unosi adresu sajta u pretraživač
www.sajberedu.rs
2. Provera keša
Pretraživač i operativni sistem proveravaju lokalni keš
Da li smo već posećivali ovaj sajt?
3. DNS Resolver
Slanje upita DNS resolver-u (obično od internet provajdera)
8.8.8.8 (Google DNS) ili 1.1.1.1 (Cloudflare DNS)
4. Root DNS serveri
Resolver pita root servere gde se nalazi .rs domen
13 root servera širom sveta
5. TLD serveri
Serveri za .rs domene upućuju na autoritativne servere
RNIDS - Registar nacionalnih internet domena Srbije
6. Autoritativni DNS
Konačan odgovor sa IP adresom sajta
✓ 185.230.63.107
⚡ Brzina je ključna
Čitav ovaj proces se dešava za manje od 100 milisekundi! DNS serveri keširaju odgovore da bi ubrzali buduće upite.
- Sa kešom: ~10ms
- Bez keša: ~50-100ms
📝 Tipovi DNS zapisa
DNS koristi različite tipove zapisa za različite svrhe:
A Record
Mapira domen na IPv4 adresu
example.com → 93.184.216.34
AAAA Record
Mapira domen na IPv6 adresu
example.com → 2606:2800:220:1:...
CNAME Record
Alias - pokazuje na drugi domen
www.example.com → example.com
MX Record
Mail server za email
example.com → mail.example.com
NS Record
Nameserver - autoritativni DNS
example.com → ns1.provider.com
TXT Record
Tekstualni podaci (verifikacija, SPF...)
"v=spf1 include:_spf.google.com"
🔒 DNS i bezbednost
⚠️ Tradicionalni DNS nije enkriptovan, što znači da neko može da vidi koje sajtove posećuješ!
Pretnje:
🎭 DNS Hijacking - Napadač preusmeri DNS odgovor i pošalje te na lažni sajt
👁️ DNS Snooping - ISP ili napadač prati koje sajtove posećuješ preko DNS upita
✅ Rešenja:
- DNS over HTTPS (DoH) - enkriptovani DNS upiti preko HTTPS protokola
- DNS over TLS (DoT) - enkriptovani DNS preko TLS protokola
- DNSSEC - digitalni potpisi za verifikaciju autentičnosti DNS odgovora
💻 Praktični primer
Na Linux/Mac sistemima možeš koristiti nslookup ili dig komandu za DNS upite:
Linux/Mac Terminal
# Osnovni DNS lookup
nslookup google.com
# Detaljniji prikaz sa dig
dig google.com
# Provera specifičnog DNS servera
nslookup google.com 8.8.8.8
# Provera MX zapisa (mail serveri)
dig sajberedu.rs MX
Windows Command Prompt
# DNS lookup u Windows-u
nslookup google.com
# Provera specifičnog DNS servera
nslookup google.com 8.8.8.8
📚 Rezime
✓ DNS prevodi imena domena (google.com) u IP adrese (172.217.16.142)
✓ Proces resolucije prolazi kroz više nivoa: keš → DNS resolver → root → TLD → autoritativni
✓ DNS keširanjem se ubrzava proces i smanjuje opterećenje servera
✓ Različiti tipovi zapisa (A, AAAA, CNAME, MX...) služe različitim svrhama
✓ DoH, DoT i DNSSEC povećavaju bezbednost i privatnost DNS-a
✔️ Završetak Lekcije
Ova lekcija nema proveru znanja. Kliknite na dugme ispod da je označite kao završenu.