Domeno vardų sistemos (DNS) serveris yra kompiuteris, suderinantis svetainių prieglobos pavadinimus (pvz., example.com) su atitinkamais interneto protokolo (IP) adresais. Viešųjų IP adresų ir juos atitinkančių domenų vardų duomenų bazė yra saugoma DNS serveryje.
Pagal IPv4 arba IPV6 protokolus kiekvienas prie interneto prijungtas įrenginys turi unikalų IP adresą, padedantį jį identifikuoti. Tą patį galima pasakyti apie žiniatinklio serverius, kurie naudojami svetainėms priglobti. Pavyzdžiui, vieno CDNetworks serverio Mountain View mieste, Kalifornijoje, IP adresas yra 157.185.170.144.
DNS serveriai padeda mums neįsiminti ilgų IP adresų (ir dar sudėtingesnių raidinių ir skaitmeninių IPV6 sistemoje), automatiškai išversdami svetainių pavadinimus į šiuos skaičius, kad serveriai galėtų įkelti tinkamus tinklalapius.
Turinys
Kas yra DNS?
Domeno vardų sistema (DNS) yra domenų vardų ir IP adresų duomenų bazė, leidžianti naršyklėms rasti tinkamą prieglobos vardo URL IP adresą. Kai norime pasiekti svetainę, dažniausiai į žiniatinklio naršyklę įvedame domeno pavadinimą, pvz., cdnetworks.com, wired.com arba nytimes.com.
Tačiau norint įkelti svetainės turinį, interneto naršyklės turi žinoti konkrečius IP adresus. Domenų vardų sistema (DNS) konvertuoja domenų vardus į IP adresus, leidžiančius įkelti išteklius iš svetainės serverio. Svetainės su keliais IP adresais, priklausančiais vienam domeno vardui, nėra neįprastos.
Pavyzdžiui, didelėse svetainėse, tokiose kaip „Google“, vartotojai prašys serverio iš viso pasaulio. Net jei naršyklėje įvestas svetainės pavadinimas yra toks pat, serveris, prie kurio bando prisijungti kompiuteris iš Singapūro, greičiausiai skirsis nuo to, kurį bando pasiekti kompiuteris iš, tarkime, Toronto. Tai yra tada, kai DNS talpyklos įrašymas patenka į paveikslėlį.
DNS talpyklos kaupimas
DNS talpyklos kaupimas yra DNS duomenų saugojimo DNS įrašuose, esančiuose arčiau užklausančio kliento, technika, kad DNS užklausą būtų galima išspręsti greičiau. Tai pašalina papildomų užklausų poreikį toliau grandinėje, pagerina tinklalapio įkėlimo laiką ir sumažina pralaidumo naudojimą.
Laikas gyventi arba TTL reiškia, kiek laiko DNS įrašai saugomi DNS talpykloje. Šis laikotarpis yra reikšmingas, nes jis apibrėžia, kiek DNS įrašai yra „švieži“ ir ar jie atitinka dabartinius IP adresų pakeitimus. DNS talpyklos kaupimas gali vykti naršyklėje arba operacinės sistemos lygiu (OS lygiu).
DNS talpyklos kaupimas naršyklėje
Kadangi žiniatinklio naršyklės DNS įrašus išsaugo tam tikrą laikotarpį, tai dažnai yra pirmoji vieta, kur vartotojas ieško kurdamas DNS įrašą. Naudojant naršyklę tikrinant DNS talpyklą ir pateikiant DNS užklausą IP adresu reikia mažiau veiksmų.
DNS kaupimas talpykloje Operacinės sistemos (OS) lygis
Kai DNS užklausa palieka galutinio vartotojo darbo vietą, ji pereina į operacinės sistemos lygį ir ieško atitikimo. Operacinės sistemos „stuburo sprendimo“ procesas patikrina savo DNS talpyklą, kad nustatytų, ar joje yra įrašas. Jei ne, užklausa nukreipiama į interneto paslaugų teikėją už vietinio tinklo (IPT) ribų.
Kaip veikia DNS?
DNS yra atsakingas už pagrindinio kompiuterio pavadinimo (taip pat žinomo kaip svetainės arba tinklalapio pavadinimas) pakeitimą į IP adresą. Atitinkamo IP adreso nustatymo procesas yra žinomas kaip DNS skyra, o domeno vardo įvedimo veiksmas vadinamas DNS užklausa.
Yra trijų tipų DNS užklausos: rekursinės, kartotinės ir nerekursinės.
Rekursinės užklausos yra tos, kuriose DNS serveris turi atsakyti su prašomu išteklių įrašu. Jei įrašo nepavyksta aptikti, DNS klientui turi būti rodomas klaidos pranešimas.
Iteracinės užklausos yra tos, kai DNS klientas prašo atsakymų iš daugelio DNS serverių, kol bus aptiktas geriausias atsakymas arba kol įvyks klaida arba pasibaigs laikas. Jei žemesnio lygio domeno vardų srities DNS serveris negali rasti užklausos atitikmens, jis kreipsis į žemesnio lygio domeno vardų srities DNS serverį. Tada DNS klientas užklausia šio persiuntimo adreso ir procesas kartojamas su daugiau DNS serverių.
Nerekursyvios užklausos yra tos, kurias DNS sprendėjas išsprendžia, kai pasiekiamas prašomas išteklius, nes serveris yra autoritetingas arba išteklius jau yra talpykloje.
Skirtingi DNS serverio tipai
DNS užklausa siunčiama į kelis skirtingus serverius prieš ją išsprendžiant, galutiniam vartotojui nedalyvaujant.
1. DNS rekursyvinis sprendimas
Tai serveris, skirtas priimti užklausas iš klientų mašinų. Jis nustato DNS įrašo vietą ir, atsakydamas į kliento DNS užklausas, atlieka papildomas užklausas. Kai užklausos proceso pradžioje prašomi ištekliai grąžinami į rekursorių, DNS talpyklos kaupimas gali sumažinti užklausų skaičių.
2. Root Name Server
Šis serveris yra atsakingas už žmogaus perskaitomų prieglobos pavadinimų konvertavimą į kompiuterio skaitomus IP adresus. Šakninis serveris priima rekursoriaus užklausą ir, remdamasis užklausoje pateiktu domeno pavadinimu, kitame etape perduoda jį ALD vardų serveriams.
3. Aukščiausio lygio domeno (TLD) vardų serveris
ATL vardų serveriai yra atsakingi už domeno vardo informacijos sekimą. Pavyzdžiui, jie gali apimti informaciją apie svetaines, kurios baigiasi „.com“ arba „.org“, taip pat šalies lygio domenus, tokius kaip „www.example.com.uk“, „www.example.com.us, " ir kiti. ATL vardų serveris gauna užklausą iš šakninio serverio ir persiunčia ją į autoritetingą atitinkamo domeno DNS vardų serverį.
4. Autoritetingas vardų serveris
Autoritetingas DNS vardų serveris pagaliau grąžins IP adresą DNS rekursoriui, kuris vėliau gali perduoti jį klientui. Šis autoritetingas DNS vardų serveris yra tas, kuris saugo DNS įrašus paieškos proceso apačioje. Laikykite juos savo paskutine stotele arba geriausiu autoritetingu informacijos šaltiniu.
Išvada
DNS paieška yra procedūra, per kurią DNS serveris grąžina DNS įrašą. Tai apima pagrindinio kompiuterio pavadinimo užklausos perdavimą iš žiniatinklio naršyklės į DNS paieškos procesą DNS serveryje ir atgal. DNS sprendėjas yra serveris, kuris tvarko pirmąjį DNS paieškos proceso etapą, inicijuodamas procedūrų seriją, kurios baigiasi URL verčiamu į IP adresą tinklalapio įkėlimui.
DNS rekursyvus nustatymo įrankis gauna vartotojo įvestą prieglobos pavadinimo užklausą, kai ji iš žiniatinklio naršyklės patenka į internetą. Tada rekursinis DNS serveris siunčia užklausą DNS šakniniam serveriui, kuris grąžina TLD serverio, atsakingo už domeno saugojimą, adresą.
Tada sprendėjas siunčia DNS užklausą į susieto domeno ALD, gaudamas domeno vardų serverio IP adresą. Rekursyvusis DNS serveris paprašo domeno vardų serverio ir paskutiniame žingsnyje gauna IP adresą, kurį reikia pateikti žiniatinklio naršyklei. Tada naršyklė gali naudoti HTTP užklausas, kad užklaustų tam tikrus tinklalapius, kai DNS paieškos procesas bus baigtas.
Šios fazės sudaro įprastą DNS paieškos procedūrą, tačiau DNS talpyklos kaupimas gali pagreitinti procesą. DNS talpyklos kaupimas leidžia naršyklei, operacinei sistemai arba nutolusiai DNS infrastruktūrai saugoti DNS paieškos informaciją vietoje, todėl kai kuriuos veiksmus galima praleisti, kad būtų galima greičiau įkelti.