Jūs, be abejo, žinote, jei norite naršyti svetainėje, turite įvesti jos domeno pavadinimą naršyklėje. Tada naršyklė išsijungia ir įkelia jūsų pageidaujamą svetainę. Jei URL nurodysite konkretų puslapio pavadinimą, naršyklė būtinai paprašys to konkretaus puslapio iš žiniatinklio serverio. Gali būti lengva manyti, kad tai yra visas sudėtingumas, tačiau tai yra daugiau.
Norėdami nukreipti srautą į reikiamą vietą, maršrutizatoriai palaiko maršruto lentelę. Maršruto parinkimo lentelė pypsi, kokį fizinį ryšį maršruto parinktuvas turi naudoti eismui, priklausomai nuo paskirties vietos. Tačiau tvarkyti šias maršruto lenteles, jei jose būtų naudojami domenų vardai, būtų sudėtinga užduotis.
Kiekviena svetainė turi skirtingą domeno pavadinimą, todėl lentelės dydis būtų didžiulis, o paieška būtų neefektyvi. Vietoj to, maršrutizatoriai naudoja IP adresus srautui nukreipti. Kadangi IP adresai yra skaitiniai ir juose yra keli domenai. Maršruto lentelės gali būti daug trumpesnės ir lengviau ieškoma.
Deja, IP adresai nėra įskaitomi žmonėms. Bent jau jie tikrai nėra įsimintini. Nors galbūt gerai atsimenate Technipages.com, jums daug mažiau patinka atpažinti IP adresą 104.18.0.74 ir dar mažiau tikėtina, kad prisiminsite IPv6 adresą 2606:4700:20::681a: 14a. Leisti žmonėms naudoti įsimenamus domenų vardus ir kompiuteriams efektyvius IP adresus. Reikia naudoti vertimo mechanizmą. Ta vertimo sistema yra DNS.
Kas yra DNS
DNS reiškia domeno vardų sistemą ir yra protokolas, verčiantis domenų vardus į IP adresus. Protokolo prielaida yra pateikti DNS užklausą DNS serveriui. Užklausoje yra domeno pavadinimas, kurį norite išversti. Tada užklausa siunčiama į jūsų įrenginio sukonfigūruotą DNS serverį. Jei šis serveris nežino atsakymo, jis rekursyviai persiunčia užklausą šakniniams DNS serveriams. Tam tikru momentu vienas DNS serveris turės talpyklos įrašą. Arba autoritetingo DNS serverio įrašas, skirtas prašomam domenui.
Pastaba: Autoritetingas DNS serveris – tai serveris, kurio atitinkamo domeno duomenys sukonfigūruoti vietiniame faile. Visi kiti DNS serveriai tik saugo šį atsakymą talpykloje ir nėra autoritetingi.
Kai randamas autoritetingas arba talpykloje saugomas domeno DNS rezultatas, šis rezultatas persiunčiamas atgal grandinėje, galiausiai į jūsų įrenginį. Tada kiekvienas grandinės DNS serveris išsaugo rezultatą talpykloje, kad ateityje būtų galima greičiau išspręsti užklausas.
Tikrieji duomenys, saugomi autoritetingame DNS serveryje, yra DNS zonos. Tik DNS arba išteklių įrašas (RR), susietas su prašomu domenu, grąžinamas.
DNS įrašo struktūra
DNS įrašai rašomi naudojant DNS sintaksę. Formatas naudoja pavadinimą, TTL, įrašo klasę, įrašo tipą ir įrašo duomenis. TTL ir įrašų klasės gali būti saugomos, nes galioja abu formatai. Numatytasis TTL (Laikas gyventi) taip pat gali būti nurodytas zonos failo, kuris taikomas bet kuriam DNS įrašui zonoje, be aiškiai nurodyto TTL, pradžioje.
Lauke Pavadinimas apibrėžiamas URL, kuriam taikomas įrašas. Tai gali būti „technipages.com“. „ww.technipages.com“ .technipages.com“ pakaitos žvaigždutės palaikomos. Jei nurodomas domenas yra toks pat kaip ir zonos domenas, galima naudoti simbolį „.
TTL nurodo, kiek laiko neautoritetinis DNS serveris gali talpykloje saugoti atsakymą. Kuo ilgiau šis laikas, tuo mažiau srauto turėtų matyti autoritetingas DNS serveris. Tačiau tai taip pat reiškia, kad užtrunka ilgiau, kol visi naujinimai bus paskelbti.
Įrašų klasė beveik visada yra „N“. Tai apibrėžia interneto įrašą. Tačiau veikia nedidelis skaičius žymiai mažiau naudojamų tinklų, pvz., „Chaosnet“, kuriuose būtų naudojama „H“.
Įrašo tipas apibrėžia aptarnaujamo DNS įrašo tipą. Pavyzdžiui, IPv4 adresai apibrėžiami įrašo tipu A, o el. pašto serveriai turi MX tipą. Kitame skyriuje aptarsime kai kuriuos dažniausiai naudojamus įrašų tipus.
Įrašo duomenyse yra faktinė išspręsta reikšmė. Paprastai tai yra kitas IP adresas, bet gali būti ir kitas domeno vardas. Vėlgi, paprastai, jei nurodomas kitas domeno vardas. Šis domeno vardas yra nustatytas į IP adresą kitoje zonos failo vietoje. Tačiau taip būna ne visada. Komentarai gali būti pridėti prie zonos failo už kabliataškio “. Šie komentarai neįtraukti į DNS atsakymus.
DNS įrašų tipai
Dažniausias DNS įrašo tipas yra „įrašas, kur“ reiškia adresą. „Įrašai visada grąžina IPv4 adresus. IPv6 adresai turi įrašo tipą „AAA“, o keturi „As“ rodo, kad 128 bitų IPv6 adresai yra keturis kartus ilgesni nei 32 bitų IPv4 adresai.
Įrašo tipas „NAME“ reiškia „Canonical NAME“ ir naudojamas norint pasakyti „prašomas domenas turi tą patį IP kaip šis domenas“. CNAME įrašai gali nurodyti A, AAAA ar kitus CNAME įrašus. Tačiau aktyviai nerekomenduojama nukreipti CNAME į kitą CNAME įrašą, nes rekursinės užklausos prailgina vartotojo užklausos laiką. El. pašto serveriai naudoja „X“ įrašo tipą, reiškiantį „Mail eXchange“. MX įrašo įrašo vertė turi apimti prioriteto numerį ir domeno pavadinimą. Panašiai kaip CNAME įrašai, MX įrašai turi nurodyti domeno pavadinimą.
„S“ įrašo tipas apibrėžia autoritetingus DNS serverius prašomam domenui. Gali būti daugiau nei vienas NS įrašas, bet jie visada turi nurodyti domeną. SOA įrašas apibrėžia įgaliojimų pradžią. Kiekviename Zone faile turi būti vienas; jame paaiškinama administracinė informacija, pvz., kiek laiko DNS serveriai turėtų laukti prieš patikrindami, ar pasikeitė reikšmė.
Kaip ši informacija naudojama
Taigi DNS užklausos yra paslėptos nuo kliento. Didžioji dauguma programų tyliai vykdys DNS užklausas fone iki taško, kai vartotojas niekada negalės žinoti, kad DNS protokolas egzistuoja. Kai kurie įrankiai leidžia stebėti tinklo srautą ir matyti DNS srautą, koks jis rodomas tinkle. Kiti įrankiai, pvz., „Windows“ paieškos programa, leidžia pateikti DNS užklausas. Šie įrankiai paprastai formatuoja išvestį žmonėms suprantamu būdu, pateikdami tik prasmingą atsakymą, pvz., IP adresą ar adresus, pateiktus atsakyme.
Išvada
DNS įrašas yra autoritetingo DNS serverio DNS zonos failo eilutė. Kiekvienoje eilutėje yra reikšmių, kurios apibrėžia įrašo tipą ir tikrąją vertę, pasirinkimas. Neautoritetingi DNS serveriai gali saugoti šiuos DNS įrašus talpykloje, kai jie juos mato TTL galiojimo metu. Vartotojo įrenginys pateikia DNS užklausą, laukia atsakymo, tada pateikia HTTPS užklausą arba kitą protokolą, priklausomai nuo naudojamos programinės įrangos, nurodytu IP adresu.