Kuten varmasti tiedät, jos haluat selata verkkosivustoa, sinun on syötettävä sen verkkotunnus selaimeen. Sen jälkeen selain sammuu ja lataa pyytämäsi verkkosivuston. Jos määrität URL-osoitteessa tietyn sivun nimen, selain varmistaa, että se pyytää kyseistä sivua verkkopalvelimelta. Saattaa olla helppoa olettaa, että siinä on kaikki asiaan liittyvä monimutkaisuus, mutta siihen liittyy enemmän.
Reitittääkseen liikenteen oikeaan paikkaan reitittimet ylläpitävät reititystaulukkoa. Reititystaulukko antaa äänimerkin siitä, mitä fyysistä yhteyttä reitittimen tulee käyttää liikenteeseen määränpäästään riippuen. Näiden reititystaulukoiden hallinta, jos ne käyttäisivät verkkotunnuksia, olisi kuitenkin työlästä.
Kun jokaisella verkkosivustolla on erilainen verkkotunnus, taulukon koko olisi valtava ja sen etsiminen tehotonta. Sen sijaan reitittimet käyttävät IP-osoitteita liikenteen reitittämiseen. Koska IP-osoitteet ovat numeerisia ja isännöivät useita verkkotunnuksia. Reititystaulukot voivat olla paljon lyhyempiä ja helpompia etsiä.
Valitettavasti IP-osoitteet eivät ole ihmisen luettavissa. Ainakin ne eivät varmasti ole mieleenpainuvia. Vaikka saatat hyvin muistaa Technipages.comin, et halua tunnistaa IP-osoitetta 104.18.0.74 ja vielä vähemmän todennäköisesti muistat IPv6-osoitteen 2606:4700:20::681a: 14a. Mahdollistaa mieleenpainuvien verkkotunnusten käytön ihmisille ja tehokkaiden IP-osoitteiden käytön tietokoneille. Käännösmekanismia on käytettävä. Tuo käännösjärjestelmä on DNS.
Mikä on DNS
DNS tulee sanoista Domain Name System ja se on protokolla, joka kääntää verkkotunnusten nimet IP-osoitteiksi. Protokollan lähtökohtana on tehdä DNS-pyyntö DNS-palvelimelle. Pyyntö sisältää verkkotunnuksen nimen, jonka haluat kääntää. Pyyntö menee sitten laitteesi määritetylle DNS-palvelimelle. Jos tämä palvelin ei tiedä vastausta, se välittää pyynnön rekursiivisesti DNS-juuripalvelimille. Jossain vaiheessa yhdellä DNS-palvelimella on välimuistissa oleva merkintä. Tai merkintä pyydetyn toimialueen arvovaltaiselle DNS-palvelimelle.
Huomautus: Valtuutettu DNS-palvelin on palvelin, jolla on kyseisen toimialueen tiedot määritettynä paikallisessa tiedostossa. Kaikki muut DNS-palvelimet vain tallentavat tämän vastauksen välimuistiin eivätkä ole arvovaltaisia.
Kun toimialueen arvovaltainen tai välimuistissa oleva DNS-tulos on löydetty, tulos lähetetään takaisin ketjussa, lopulta laitteellesi. Jokainen ketjun DNS-palvelin tallentaa sitten tuloksen välimuistiin, jotta tulevat pyynnöt voidaan ratkaista nopeammin.
Varsinaiset arvovaltaiselle DNS-palvelimelle tallennetut tiedot ovat DNS-vyöhykkeitä. Vain DNS tai resurssitietue (RR), joka liittyy pyydettyyn verkkotunnukseen, palautetaan.
DNS-tietueen rakenne
DNS-tietueet kirjoitetaan DNS-syntaksin avulla. Muoto käyttää nimiä, TTL, tietueluokkaa, tietuetyyppiä ja tietuetietoja. TTL- ja Record-luokat voidaan tallentaa, koska molemmat muodot ovat kelvollisia. Oletus TTL (Aika elää) voidaan määrittää myös vyöhyketiedoston alussa, joka koskee mitä tahansa vyöhykkeen DNS-tietuetta ilman erikseen määritettyä TTL: ää.
Nimi-kenttä määrittää URL-osoitteen, jota tietue koskee. Tämä voi olla "technipages.com". "ww.technipages.com" .technipages.com" jokerimerkkejä tuetaan. Jos määritettävä toimialue on sama kuin vyöhykkeen toimialue, "symbolia voidaan käyttää.
TTL määrittää, kuinka kauan ei-valtuutettu DNS-palvelin voi säilyttää vastauksen välimuistissa. Mitä pidempi tämä aika, sitä vähemmän liikennettä arvovaltaisen DNS-palvelimen pitäisi nähdä. Se tarkoittaa kuitenkin myös sitä, että päivitysten leviäminen kestää kauemmin.
Tietueluokka on melkein aina “N”. Tämä määrittelee Internet-tietueen. Toiminnassa on kuitenkin pieni määrä huomattavasti vähemmän käytettyjä verkkoja, kuten Chaosnet, joka käyttäisi arvoa "H".
Tietuetyyppi määrittää palvelevan DNS-tietueen tyypin. Esimerkiksi IPv4-osoitteet määritetään tietuetyypillä A, kun taas sähköpostipalvelimien tyyppi on MX. Käsittelemme joitain yleisimpiä tietuetyyppejä seuraavassa osiossa.
Tietuetiedot sisältävät todellisen ratkaistun arvon. Tämä on yleensä toinen IP-osoite, mutta se voi olla myös toinen verkkotunnus. Jälleen yleensä, jos toinen verkkotunnus on määritetty. Tämä verkkotunnus on määritetty IP-osoitteeksi muualla Zone-tiedostossa. Tämä ei kuitenkaan aina pidä paikkaansa. Zone-tiedostoon voidaan lisätä kommentteja puolipisteen taakse. Nämä kommentit eivät sisälly DNS-vastauksiin.
DNS-tietueiden tyypit
Yleisin DNS-tietuetyyppi on "tietue, jossa" tarkoittaa osoitetta. "tietueet palauttavat aina IPv4-osoitteet. IPv6-osoitteilla on tietuetyyppi "AAA" ja neljä A: ta osoittavat, että 128-bittiset IPv6-osoitteet ovat neljä kertaa niin pitkiä kuin 32-bittiset IPv4-osoitteet.
Tietuetyyppi "NAME" tarkoittaa Canonical NAME -nimeä ja sitä käytetään sanomaan "pyynnöllä verkkotunnuksella on sama IP-osoite kuin tällä verkkotunnuksella". CNAME-tietueet voivat viitata A-, AAAA- tai muihin CNAME-tietueisiin. CNAME: n osoittamista toiseen CNAME-tietueeseen ei kuitenkaan suositella aktiivisesti, koska rekursiiviset pyynnöt pidentävät käyttäjän pyyntöaikaa. Sähköpostipalvelimet käyttävät "X"-tietuetyyppiä, joka tarkoittaa Mail eXchangea. MX-tietueen tietuearvon on sisällettävä prioriteettinumero ja toimialueen nimi. CNAME-tietueiden tapaan MX-tietueiden on osoitettava verkkotunnuksen nimeen.
Tietuetyyppi "S" määrittelee pyydetyn toimialueen arvovaltaiset DNS-palvelimet. NS-tietueita voi olla useampi kuin yksi, mutta niiden on aina osoitettava toimialueelle. SOA-tietue määrittää valtuutuksen aloituksen. Jokaisessa Zone-tiedostossa on oltava yksi; se selittää hallinnolliset tiedot, kuten kuinka kauan DNS-palvelimien tulee odottaa ennen kuin tarkistavat, onko arvo muuttunut.
Kuinka näitä tietoja käytetään
Siksi DNS-pyynnöt piilotetaan asiakkaalta. Suurin osa ohjelmista suorittaa hiljaa DNS-pyyntöjä taustalla pisteeseen, jossa käyttäjä ei voi koskaan tietää DNS-protokollan olemassaolosta. Joidenkin työkalujen avulla voit seurata verkkoliikennettä, jolloin näet DNS-liikenteen sellaisena kuin se näkyy verkossa. Muut työkalut, kuten Windowsin "haku"-apuohjelma, mahdollistavat DNS-pyyntöjen tekemisen. Nämä työkalut muotoilevat tulosteen yleensä ihmisen luettavalla tavalla ja tarjoavat vain merkityksellisen vastauksen, kuten vastauksessa palautetun IP-osoitteen tai osoitteet.
Johtopäätös
DNS-tietue on rivi DNS-vyöhyketiedostossa arvovaltaisessa DNS-palvelimessa. Jokainen rivi sisältää valikoiman arvoja, jotka määrittelevät tietueen tyypin ja sen todellisen arvon. Ei-valtuutetut DNS-palvelimet voivat tallentaa nämä DNS-tietueet välimuistiin sellaisina kuin ne näkevät TTL: n ajan. Käyttäjälaite tekee DNS-pyynnön, odottaa vastausta ja tekee sitten HTTPS-pyynnön tai muun protokollan käytössä olevasta ohjelmistosta riippuen määritettyyn IP-osoitteeseen.