Määritä perusrekursiivinen välimuistin DNS-palvelin ja määritä vyöhykkeet toimialueelle


Kuvittele, millaista olisi, jos meidän olisi muistettava kaikkien päivittäin käyttämiemme sivustojen IP-osoitteet. Vaikka meillä olisi upea muisti, verkkosivustoille selaaminen olisi naurettavan hidasta ja aikaa vievää.

Entä jos meidän pitäisi käydä useilla verkkosivustoilla tai käyttää useita sovelluksia, jotka sijaitsevat samassa koneessa tai virtuaalisessa isännässä? Se olisi yksi pahimmista päänsärkyistä, mitä voin ajatella - puhumattakaan mahdollisuudesta, että verkkosivustoon tai sovellukseen liittyvää IP-osoitetta voidaan muuttaa ilman ennakkoilmoitusta.

Pelkkä ajatus siitä olisi riittävä syy luopua Internetin tai sisäisten verkkojen käytöstä jonkin ajan kuluttua.

Juuri sellainen olisi maailma ilman verkkotunnusjärjestelmää (tunnetaan myös nimellä DNS). Onneksi tämä palvelu ratkaisee kaikki edellä mainitut ongelmat - vaikka IP-osoitteen ja nimen välinen suhde muuttuisi.

Tästä syystä tässä artikkelissa opit määrittämään ja käyttämään yksinkertaista DNS-palvelinta, palvelua, joka sallii verkkotunnusten kääntämisen IP-osoitteiksi ja päinvastoin.

Esittelyssä DNS-nimen tarkkuus

Pienissä verkoissa, joita ei muuteta usein,/etc/hosts-tiedostoa voidaan käyttää alkeellisena menetelmänä verkkotunnuksen IP-osoitteen tarkkuudeksi.

Hyvin yksinkertaisella syntaksilla tämän tiedoston avulla voimme liittää nimen (ja/tai aliaksen) IP-osoitteeseen seuraavasti:

[IP address] [name] [alias(es)]

Esimerkiksi,

192.168.0.1 gateway gateway.mydomain.com
192.168.0.2 web web.mydomain.com

Siten pääset verkkokoneeseen joko sen nimen, web.mydomain.com-aliaksen tai IP-osoitteen perusteella.

Suuremmille verkoille tai verkkoille, joihin tehdään usein muutoksia,/etc/hosts-tiedoston käyttäminen verkkotunnusten muuttamiseksi IP-osoitteiksi ei olisi hyväksyttävä ratkaisu. Siellä syntyy tarve omistettuun palveluun.

Konepellin alla DNS-palvelin kysyy suuren puun muodossa olevan tietokannan, joka alkaa juurialueen (“.”) vyöhykkeeltä.

Seuraava kuva auttaa meitä havainnollistamaan:

Yllä olevassa kuvassa juuri (.) -vyöhyke sisältää com-, edu- ja net-verkkotunnukset. Kutakin näistä verkkotunnuksista hallitsevat (tai voivat hallita) eri organisaatiot välttääkseen suuresta, keskeisestä. Tämän avulla pyynnöt voidaan jakaa oikein hierarkkisella tavalla.

Katsotaanpa, mitä tapahtuu konepellin alla:

1. Kun asiakas tekee kyselyn DNS-palvelimelle verkkosivustolle web1.sales.me.com, palvelin lähettää kyselyn ylimmälle (pää) DNS-palvelimelle, joka osoittaa kyselyn nimipalvelimelle .comissa. -vyöhyke.

Tämä puolestaan lähettää kyselyn seuraavan tason nimipalvelimelle ( me.com -vyöhykkeelle) ja sitten sales.me.com . Tätä prosessia toistetaan niin monta kertaa kuin tarvitaan, kunnes sen alueen nimipalvelin palauttaa FQDN: n (Fully Qualified Domain Name, tässä esimerkissä web1.sales.me.com).

2. Tässä esimerkissä nimipalvelin osoitteessa sales.me.com. vastaa osoitteeseen web1.sales.me.com ja palauttaa halutun toimialueen nimi-IP-yhteys ja muut tiedot (jos ne on määritetty tekemään niin).

Kaikki nämä tiedot lähetetään alkuperäiselle DNS-palvelimelle, joka välittää sen sitten takaisin asiakkaalle, joka on sitä ensin pyytänyt. Jotta samat vaiheet eivät toistu tulevissa identtisissä kyselyissä, kyselyn tulokset tallennetaan DNS-palvelimeen.

Nämä ovat syitä, miksi tällainen asennus tunnetaan yleisesti rekursiivisena välimuistissa olevana DNS-palvelimena.