Kao što vam je sigurno poznato, ako želite pregledavati web stranicu, trebate unijeti naziv domene u preglednik. Preglednik se tada gasi i učitava web stranicu koju ste tražili. Ako navedete određeni naziv stranice u URL-u, preglednik će se pobrinuti da zatraži tu određenu stranicu od web poslužitelja. Možda je lako pretpostaviti da je to sva složenost koja je uključena, ali postoji još nešto.
Kako bi usmjerili promet na pravo mjesto, usmjerivači održavaju tablicu usmjeravanja. Tablica usmjeravanja zvučnim signalom prikazuje koju bi fizičku vezu usmjerivač trebao koristiti za promet ovisno o odredištu. Međutim, upravljanje ovim tablicama usmjeravanja ako koriste nazive domena bio bi težak zadatak.
Uz svako web mjesto koje ima drugačiji naziv domene, veličina tablice bila bi ogromna i pretraživanje bi bilo neučinkovito. Umjesto toga, usmjerivači koriste IP adrese za usmjeravanje prometa. Budući da su IP adrese numeričke i ugošćuju više domena. Tablice usmjeravanja mogu biti mnogo kraće i lakše pretražive.
Nažalost, IP adrese nisu čitljive. Barem sigurno nisu za pamćenje. Iako se možda dobro sjećate Technipages.com, mnogo je manje vjerojatno da ćete prepoznati IP adresu 104.18.0.74, a još je manje vjerojatno da ćete se sjetiti IPv6 adrese 2606:4700:20::681a: 14a. Omogućiti korištenje pamtljivih imena domena za ljude i učinkovite IP adrese za računala. Potrebno je koristiti mehanizam prevođenja. Taj sustav prevođenja je DNS.
Što je DNS
DNS je kratica za Domain Name System i to je protokol koji prevodi imena domena u IP adrese. Pretpostavka protokola je slanje DNS zahtjeva DNS poslužitelju. Zahtjev sadrži naziv domene koji želite prevesti. Zahtjev zatim ide na konfigurirani DNS poslužitelj vašeg uređaja. Ako ovaj poslužitelj ne zna odgovor, rekurzivno prosljeđuje zahtjev korijenskim DNS poslužiteljima. U nekom trenutku će jedan DNS poslužitelj imati predmemorirani unos. Ili unos za autoritativni DNS poslužitelj za traženu domenu.
Bilješka: Mjerodavni DNS poslužitelj je poslužitelj koji ima podatke za predmetnu domenu konfiguriranu u lokalnoj datoteci. Svi ostali DNS poslužitelji samo spremaju ovaj odgovor u predmemoriju i nisu mjerodavni.
Nakon što se pronađe mjerodavni ili predmemorirani DNS rezultat za domenu, taj se rezultat prosljeđuje natrag niz lanac, na kraju na vaš uređaj. Svaki DNS poslužitelj u lancu potom sprema rezultat tako da se budući zahtjevi mogu brže rješavati.
Stvarni podaci pohranjeni na autoritativnom DNS poslužitelju su DNS zone. Samo DNS ili zapis resursa (RR) povezana sa traženom domenom se vraća.
Struktura DNS zapisa
DNS zapisi se pišu pomoću DNS sintakse. Format koristi ime, TTL, klasu zapisa, vrstu zapisa i podatke zapisa. Klase TTL i Record mogu se pohraniti jer su oba formata važeća. Zadani TTL (Vrijeme za život) također se može navesti na početku datoteke zone koja se odnosi na bilo koji DNS zapis u zoni bez eksplicitno navedenog TTL-a.
Polje Naziv definira URL na koji se zapis odnosi. To može biti "technipages.com". Podržane su zamjenske zvjezdice "ww.technipages.com" .technipages.com. Ako je navedena domena ista kao domena u Zoni, može se koristiti simbol “.
TTL određuje koliko dugo neautoritativni DNS poslužitelj može spremiti odgovor u predmemoriju. Što je ovo vrijeme dulje, to bi autoritativni DNS poslužitelj trebao vidjeti manje prometa. Međutim, to također znači da je potrebno više vremena za širenje svih ažuriranja.
Klasa Record je gotovo uvijek "N" Ovo definira internetski zapis. Postoji, međutim, mali broj znatno manje korištenih mreža koje rade, kao što je Chaosnet, koje bi koristile vrijednost "H."
Vrsta zapisa definira vrstu DNS zapisa koji se poslužuje. Na primjer, IPv4 adrese definirane su tipom zapisa A, dok poslužitelji e-pošte imaju tip MX. U sljedećem odjeljku pokrivamo neke od uobičajenih vrsta zapisa.
Podaci zapisa sadrže stvarnu razriješenu vrijednost. Ovo je obično druga IP adresa, ali može biti i drugi naziv domene. Opet, općenito, ako je naveden drugi naziv domene. Taj naziv domene razrješava se u IP adresu negdje drugdje u datoteci zone. No, to nije uvijek slučaj. Komentari se mogu dodati u datoteku zone iza točke-zareza “. Ovi komentari nisu uključeni u DNS odgovore.
Vrste DNS zapisa
Najčešća vrsta zapisa u DNS-u je "zapis gdje" označava adresu. “zapisi uvijek vraćaju IPv4 adrese. IPv6 adrese imaju vrstu zapisa "AAA" četiri As odražavaju da su IPv6 adrese duljine 128 bita četiri puta duže od 32-bitnih IPv4 adresa.
Vrsta zapisa "NAME" označava Canonical NAME i koristi se da kaže "tražena domena ima isti IP kao ova domena". CNAME zapisi mogu ukazivati na A, AAAA ili druge CNAME zapise. Međutim, usmjeravanje CNAME-a na drugi CNAME zapis aktivno se obeshrabruje jer rekurzivni zahtjevi produžuju vrijeme zahtjeva za korisnika. Poslužitelji e-pošte koriste tip zapisa "X" koji označava Mail eXchange. Vrijednost zapisa za MX zapis mora uključivati broj prioriteta i naziv domene. Slično CNAME zapisima, MX zapisi moraju upućivati na naziv domene.
Vrsta zapisa “S” definira autoritativne DNS poslužitelje za traženu domenu. Može postojati više od jednog NS zapisa, ali oni uvijek moraju upućivati na domenu. SOA zapis definira početak ovlaštenja. Svaka Zonska datoteka mora sadržavati jedan; objašnjava administrativne detalje, kao što je koliko dugo DNS poslužitelji trebaju čekati prije provjere je li se vrijednost promijenila.
Kako se ove informacije koriste
Stoga su DNS zahtjevi skriveni od klijenta. Velika većina programa tiho će pokretati DNS zahtjeve u pozadini do točke u kojoj korisnik nikada ne može znati da DNS protokol postoji. Neki vam alati omogućuju praćenje mrežnog prometa, omogućujući vam da vidite DNS promet onako kako se prikazuje na mreži. Drugi alati, poput uslužnog programa "pretrage" u sustavu Windows, omogućuju vam postavljanje DNS zahtjeva. Ovi alati obično formatiraju izlaz na način čitljiv ljudima, dajući samo smislen odgovor, kao što je IP adresa ili adrese vraćene u odgovoru.
Zaključak
DNS zapis je redak u datoteci DNS zone na autoritativnom DNS poslužitelju. Svaki redak uključuje izbor vrijednosti koje definiraju vrstu zapisa i njegovu stvarnu vrijednost. Neautoritativni DNS poslužitelji mogu predmemorirati te DNS zapise onako kako ih vide tijekom trajanja TTL-a. Korisnički uređaj postavlja DNS zahtjev, čeka odgovor, zatim šalje HTTPS zahtjev ili neki drugi protokol, ovisno o softveru koji se koristi, na definiranu IP adresu.