Määritä perusrekursiivisen välimuistin DNS-palvelin ja määritä alueet verkkotunnukselle


Kuvittele, miltä tuntuisi, jos meidän täytyisi muistaa kaikkien päivittäin käyttämiemme verkkosivustojen IP-osoitteet. Vaikka meillä olisi upea muisti, verkkosivuston selaaminen olisi naurettavan hidasta ja aikaa vievää.

Entä jos meidän täytyisi vierailla useilla verkkosivustoilla tai käyttää useita sovelluksia, jotka sijaitsevat samassa koneessa tai virtuaalipalvelimessa? Se olisi yksi pahimmista päänsärkyistä, joita voin ajatella – puhumattakaan mahdollisuudesta, että verkkosivustoon tai sovellukseen liittyvää IP-osoitetta voidaan muuttaa ilman ennakkoilmoitusta.

Pelkkä ajatuskin siitä olisi riittävä syy luopua Internetin tai sisäisten verkkojen käytöstä hetken kuluttua.

Juuri tällainen maailma ilman Domain Name Systemiä (tunnetaan myös nimellä DNS). Onneksi tämä palvelu ratkaisee kaikki yllä mainitut ongelmat – vaikka IP-osoitteen ja nimen välinen suhde muuttuisi.

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

Esittelyssä DNS Name Resolution

Pienissä verkoissa, jotka eivät muutu usein, /etc/hosts-tiedostoa voidaan käyttää alkeellisena menetelmänä verkkotunnuksen nimestä IP-osoitteeseen.

Hyvin yksinkertaisella syntaksilla tämä tiedosto antaa meille mahdollisuuden 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

Näin voit tavoittaa verkkokoneen joko sen nimen, web.mydomain.com-aliaksen tai IP-osoitteen avulla.

Suuremmissa verkoissa tai verkoissa, joihin kohdistuu usein muutoksia, /etc/hosts-tiedoston käyttäminen verkkotunnusten määrittämiseen IP-osoitteiksi ei ole hyväksyttävä ratkaisu. Siellä tarvitaan erityispalvelua.

Kotelon alla oleva DNS-palvelin tekee kyselyjä suuresta tietokannasta puun muodossa, joka alkaa juurivyöhykkeestä (“. ”).

Seuraava kuva auttaa meitä havainnollistamaan:

Yllä olevassa kuvassa juurivyöhyke (.) sisältää verkkotunnukset com, edu ja net. Jokaista näistä verkkotunnuksista hallinnoivat (tai voivat hallita) eri organisaatiot, jotta vältytään suurelta, keskeiseltä. Tämä mahdollistaa pyyntöjen oikean jakamisen hierarkkisesti.

Katsotaan mitä konepellin alla tapahtuu:

1. Kun asiakas tekee kyselyn DNS-palvelimelle osoitteessa web1.sales.me.com, palvelin lähettää kyselyn ylimmälle (juuri-) DNS-palvelimelle, joka osoittaa kyselyn .com-vyöhykkeen nimipalvelimelle.

Tämä puolestaan lähettää kyselyn seuraavan tason nimipalvelimelle (vyöhykkeellä me.com) ja sitten osoitteeseen sales.me.com. Tämä prosessi toistetaan niin monta kertaa kuin tarvitaan, kunnes FQDN (tässä esimerkissä Fully Qualified Domain Name, web1.sales.me.com) palauttaa sen vyöhykkeen nimipalvelin, johon se kuuluu.

2. Tässä esimerkissä nimipalvelin osoitteessa sales.me.com. vastaa osoitteeseen web1.sales.me.com ja palauttaa haluttu verkkotunnus-IP-yhteys ja muut tiedot (jos se on määritetty).

Kaikki nämä tiedot lähetetään alkuperäiselle DNS-palvelimelle, joka sitten välittää ne takaisin asiakkaalle, joka sitä alun perin pyysi. Jotta samoja vaiheita ei toistettaisi tulevissa identtisissä kyselyissä, kyselyn tulokset tallennetaan DNS-palvelimeen.

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