250 likes | 463 Views
Lekcija 1 1. Računarske mreže. Aplikativni sloj DNS. DNS. Domain Name System (DNS) S istem koji čuva informacije vezane za imena domena u vidu distribuirane baze podataka R ealizovan je kao klijent-server servis DNS za komunikaciju koristi UDP i TCP po portu 53
E N D
Lekcija 11 Računarske mreže Aplikativni sloj DNS
DNS • Domain Name System (DNS) • Sistem koji čuva informacije vezane za imena domena u vidu distribuirane baze podataka • Realizovan je kao klijent-server servis • DNS za komunikaciju koristi UDP i TCP po portu 53 • DNS je sistem za mapiranje IP adresa u simbolička imena • Dizajniran 1983. god. i definisan u dokumentima: RFC 882, 883, 1034,1035, …
DNS • Većina ostalih mrežnih servisa (Web, E-mail, FTP...) koristi ili ima mogućnost da koristi DNS servis. • Na primer, jedna od funkcionalnosti DNS-a je i obezbeđivanje informacije o tome koji serveri su zaduženi za razmenu elektronske pošte za određeni domen • Bez ove funkcionalnosti DNS-a, servis za razmenu elektronske pošte ne bi mogao da funkcioniše
DNS • Nastanak DNS-a zbog: • Povećanja veličine mreža • Porasta broja mreža • Potreba za jednostavnijim adresiranjem računara (simbolička imena umesto brojeva) • Lakše je zapamtiti “www.singidunum.ac.rs” od “212.62.45.222”
DNS • Hosts fajlovi • Pojavili su se pre DNS-a • Rešenje za mali broj računara (desetak) • Hosts fajlovi na svakom računaru • Problem sa izmenom, dodavanjem, brisanjem • Postoje i danas (Linux, Unix, MS Windows XP...) • Podrazumevani sadržaj hosts fajla je “127.0.0.1 localhost” • Mogu se koristiti u kombinaciji sa DNS-om. U tom slučaju oni imaju prioritet nad DNS-om
DNS • Hosts fajl npr.
DNS • Hosts fajlovi i DNS • Dobre strane • Zaobilaženje neželjenog sadržaja na Internetu • Loše strane • Napadi na računare • Npr. trojanac/crv koji upisuje u hosts fajl lažne IP adrese za poznate sajtove
DNS • Domen je skup uređaja pod jedinstvenom administrativnom kontrolom u smislu dodeljivanjaimena • Prostor domenskih imena je stablo za čiji svaki čvor postoji zapis u DNS-u • DNS je podeljen u zone • Zona je skup čvorova u DNS stablu administriranih od strane jednog DNS servera • Nadležni DNS server (eng. authoritative DNSnameserver)
DNS • Ime se sastoji od više delova (labela): • Primer: xxx.yyyy.zz • zz je Top Level Domain – TLD • xxx, yyyy – subdomain • Svaka labela je maksimalno 63 karaktera • Maksimalna dužina imena – 255 karaktera • Koriste se ASCII karakteri, brojevi, _, -,
DNS • Struktura naziva domena (domain name) • Naziv domena se sastoji od dva ili više delova razdvojenih tačkom (tačkama). • Npr. domen fim.singidunum.ac.rs • Domen može imati jedan ili više hostname-ova kojima su pridružene realne IP adrese • Npr. Domen:fim.singidunum.ac.rs • Hostname:www.singidunum.ac.rs • IP adresa:212.62.45.222 Top level domen Poddomen Poddomen Poddomen
DNS • DNS čine hijerarhijski povezani DNS serveri • Za svaki od domena mora da postoji deklarisan jedan ili više nadležnih DNS servera • Jedan DNS server može biti zadužen i za veći broj potpuno nezavisnih domena
DNS • Varijante DNS sistema • Jedna IP adresa u jedno ime • Jedna IP adresa u više imena (hostovanje) • Jedno ime u više IP adresa (tolerancija na otkaze, balansiranje saobraćaja)
DNS • Root serveri • Nalaze se u korenu DNS stabla • Zaduženi su za Top-level domene • Trenutno postoji 13 root servera • njihova imena su: A-M.root-servers.net
DNS • Top-level domeni: • Domeni vezani za zemlju, dužine dva slova: • .rs, .ru, .ba, .uk, .de, ... • Generički domeni (definisani 1985.): • .com, .org, .net, .mil, .edu, .gov • Infrastrukturni: • .arpa
DNS • Resolver –klijentska komponenta DNS-a • Obraćaju se DNS serveru za dobijanje IP adrese određenog domena • To je sistemska komponenta koja se koristi posredno putem programa • Koristi sistemske mrežne parametre • Resolver poznaje IP adresu nadležnog DNS-a
DNS • Primer: • Aplikacija (npr. web browser) dobija URI adresu:http://www.fim.singidunum.ac.rs/index.php • protokol: http • hostname: www.fim.singidunum.ac.rs • adresu dokumenta: index.php • Aplikacija se obraća resolveru za dobijanje IP adrese hosta www.fim.singidunum.ac.rs
DNS • Resolver se obraća DNS serveru iz mrežne konfiguracije računara (čija je IP adresa npr. 192.168.1.1) sa pitanjem: "Da li znaš na kojoj je IP adresi www.fim.singidunum.ac.rs ?“ • Ukoliko dati DNS nije nadležan, dalje je rekurzija između DNS-ova
DNS Root-serveri Koji DNS je nadležan za: rs 147.91.8.6 Koji DNS je nadležan za: ac.rs 147.91.8.6 DNS DNS 192.168.1.1 147.91.8.6 Koji DNS je nadležan za: singidunum.ac.rs 212.62.48.42212.62.45.222 zahtev Koji DNS je nadležan za: fim.singidunum.ac.rs 212.62.48.42212.62.45.222 odgovor Koja je adresa host-a www.fim.singidunum.ac.yu DNS 212.62.48.42 212.62.45.222
DNS • Keširanje kod DNS-a • Interna baza prethodnih razrešavanja • Smanjuje se opterećenje DNS servera (posebno root) • Štedi vreme i kapacitet mrežnog linka DNS servera • TTL (time to live) određuje nakon kog vremena će posrednički DNS serveri obnoviti informaciju u svojoj bazi vezanu za dati domen • Izražava se u sekundama i najčešće je postavljeno na 86400 sekundi (1 dan)